IMA4 2017/2018 EC2
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
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.
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.