IMA4 2017/2018 EC2

De Wiki d'activités IMA

Présentation du projet

Contexte

L'élève continue son semestre S8 à l'école.

Objectif

Concevoir et réaliser une manette USB pour des travaux pratiques.

Description du projet

La manette sera réalisée autour d'un micro-contrôleur ATMega16u2 et connectée à un PC via une liaison USB ad hoc.

Les caractéristiques demandées sont les suivantes :

  • la manette peut être reprogrammée via l'utilitaire dfu-programmer ;
  • la manette comporte quatre boutons, il peut être supposé que les boutons sont utilisés pour se déplacer selon deux dimensions ;
  • la manette comporte autant de LEDs que possible organisées en ligne ou en matrice ;
  • les composants de la manette sont des composants de surface, se renseigner pour connaître les composants disponibles ;
  • la manette n'est constituée que d'un PCB et des composants soudés dessus, elle doit s'inscrire dans un carré de 10cm sur 10cm.

Du point de vue programmation :

  • l'ATMega16u2 doit présenter une configuration USB avec deux interfaces et deux points d'accès de type interruption comme pour le tutorat système USB ;
  • le programme de l'ATMega16u2 doit de plus gérer les boutons et les LEDs ;
  • un programme PC utilisant la libusb-1.0 avec des fonctions de communication asynchrone doit permettre de tester la manette : deux touches permettent de sélectionner une LED et un autre bouton permet de changer l'état de la LED sélectionnée.

Le circuit imprimé peut être conçu avec Fritzing ou un autre logiciel de conception de carte électronique. Si vous souhaitez avoir des conseils ou de l'aide sur la conception prenez Fritzing.

Matériel nécessaire

Planning prévisionnel

Partie Électronique - Modélisation du circuit et du PCB sous Fritzing

Partie Informatique - Programmation de l'Atmega16u2, s'appuyant sur le travail réalisé en tutorat Système pendant le S7

Travail effectué

La première étape consistait à faire le schéma du circuit électrique sur Fritzing. Je me suis inspiré, pour la partie concernant l'alimentation ainsi que l'horloge de l'Atmega16u2, du projet de Matthieu Delobelle sur la table de bar connectée.

Circuit 16u2.png

Sources

Documents

La dernière version du PCB conçue avec Fritzing : Fichier:Circuit 16u2 v7.zip. Renommez le fichier de .zip etn .fzz avant chargement sous Fritzing.