IMA4 2018/2019 EC4 : Différence entre versions

De Wiki d'activités IMA
(Travail effectué)
(Travail effectué)
Ligne 33 : Ligne 33 :
 
== Travail effectué ==
 
== 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.  
 
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.  
 +
Voilà, le schéma technique de mon PCB :
 +
 
[[Fichier:schéma_technique.png]]
 
[[Fichier:schéma_technique.png]]
  
 
== Documents ==
 
== Documents ==

Version du 6 avril 2019 à 10:09

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. Voilà, le schéma technique de mon PCB :

Schéma technique.png

Documents