IMA4 2017/2018 EC2
De Wiki d'activités IMA
Révision datée du 19 mars 2018 à 16:17 par Hcarlier (discussion | contributions)
Sommaire
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