SE3Groupe2024-3
Programmateur AVR
Description du projet
Pour notre module de Premier Système Embarqué (PSE), il nous a été demandé de concevoir un PCB et programmer un microcontrôleur permettant de programmer un autre microcontrôleur (qui sera testé sur une Arduino Uno).
Etape 1 : Conception du circuit électronique
La première étape fut de mettre en place le circuit électronique via KiCad, cette carte est composée de :
- 1 Atmega8U2-A qui est notre microcontrôleur
- 1 quartz 8 Mhz
- 1 LED de contrôle présence tension
- 2 LED de test
- 1 port USB-A pour la communication avec l'ordinateur
- 1 connecteur ISP 2x3 pour la connection avec l'AVR à programmer
- 1 bouton de BOOT
- 1 bouton de RESET
- 1 bouton de test
Nous avons conçu le schéma suivant pour notre carte selon les indications données. Il a fallu environ entre 2 et 3 séances de deux heures pour la concevoir.
Après avoir fait le schéma, nous avons fait une première version du routage de la carte qui fut modifié par souci d'optimisation (pour avoir notamment les composants sur une seule couche) par M.Boé, et nous avons obtenu ce routage suivant qui a été tiré en plusieurs fois.
Etape 2 : Routage de la carte
Etape 3 : Premier programme, interaction bouton/LED
Etape 4 : Deuxième programme, communication série PC/AVR
Description
Sujet 1 : Manette sans fil
Objectif
Concevoir et réaliser une manette de jeu sans fil basée sur un microcontrôleur avec communication radio. La manette permettra d’envoyer des commandes à un récepteur connecté à un système de jeu (par exemple, un PC ou une console), tout en respectant les contraintes d'autonomie et de modularité.
Cahier des charges
- Commandes analogiques via deux joysticks : un pour les déplacements, un pour la caméra.
- Retour visuel via des LED indiquant l’état de la manette (connexion, batterie faible, etc.).
- Commandes numériques : plusieurs boutons pour des actions spécifiques (tir, saut, pause, etc.).
- Communication radio entre la manette et le PC
- Gestion de l’alimentation hybride (filaire/batterie)
Spécification techniques
- Transmission des commandes au récepteur via le module radio NRF24L01
- Double alimentation hybride [Filaire/autonome]
- Batterie Lithium
- Recharge via USB
- Port USB pour programmer et utiliser en mode filaire
- Batterie Lithium
- Utilisation du processeur ATmega32u4 pour que la manette soit reconnue comme telle par un ordinateur.
- LED multicolores pour indiquer :
- le niveau de batterie ;
- la connexion avec le récepteur ;
- les différents modes de jeu.
ReX : mieux expliciter les deux parties : la manette radio autonome et la base radio connectée en USB au terminal de jeu.
Carte électronique
Schématique
Routage
Réalisation
Programmation
Tests
Rendus
Archive GIT
Autres rendus
Projet KiCAd programmateur AVR : Fichier:2024-PSE-G3-Prog.zip