IMA4 2018/2019 EC4 : Différence entre versions
(→Travail effectué) |
(→Travail effectué) |
||
Ligne 44 : | Ligne 44 : | ||
− | Après avoir reçu la carte fabriquée, la carte doît être soudée. Voici, la carte reçue : | + | Après avoir reçu la carte fabriquée, la carte doît être soudée. Voici, la carte reçue : |
− | |||
− | |||
== Documents == | == Documents == |
Version du 6 avril 2019 à 10:48
Sommaire
Présentation du projet
Contexte
L'élève continue son semestre S8 à l'école.
Objectif
L'objectif est de terminer la conception d'une mini-manette de jeu à base d'ATMega16u2 pour des travaux pratiques d'IMA4. Il est aussi demandé de programmer le micro-contrôleur.
Description du projet
Concernant la partie matérielle, il vous est demandé de :
- partir du circuit Media:Circuit_16u2_v7.zip (remplacez l'extension par
.fzz
) ; - remplacer le quartz par un quartz plus compact de type FA238 ;
- d'ajouter un joystick sur la partie gauche et un circuit d'acquisition analogique pour l'exploiter.
Le circuit d'acquisition peut être un MCP3008 qui présente la bonne propriété de pouvoir être connecté à l'ATMega16u2 par le bus SPI.
Pour pouvoir faire tenir le MCP3008 et le joystick sur le circuit vous pouvez sacrifier une LED et agrandir modérément le PCB.
Concernant la partie logicielle, programmez le micro-contrôleur en utilisant la bibliothèque LUFA pour que la manette apparaisse comme une manette USB classique, c'est à dire comme un périphérique USB de la classe HID. La manette doit pouvoir être utilisée directement par un jeu contrôlable par manette. Comme base vous utiliserez la démonstration Joystick
de la LUFA (code bas niveau).
Matériel nécessaire
Description | Fabricant | Référence Fabricant | Fournisseur | Quantité | Lien fournisseur |
---|
Planning prévisionnel
Travail effectué
La première partie de mon travail est de concevoir le PCB de la manette. En suivi l'énoncé, j'ai changé le quartz pae un quartz plus compact de type FA238 et ajouté un Joystick sur la partie gauche. J'avais dû mettre un circuit d'acquisition analogique (MCP3008). Par contre, monsieur Boé m'a proposé d'utiliser un ATmega16u4 à la place d'un ATmega16u2 pour simplifier la lecture d'une valeur analogique. Donc, avec un ATmega16u4, je n'ai plus besoin un MCP3008.
Le schématic de mon PCB :
Une fois le schématic est fait, le travail suivant est le routage du PCB.
Après avoir reçu la carte fabriquée, la carte doît être soudée. Voici, la carte reçue :