« SE3 PSE Binome2023-9 » : différence entre les versions
Aucun résumé des modifications |
|||
Ligne 43 : | Ligne 43 : | ||
Peut-être que l'atmega32u4 n'a pas le bootloader avec DFU USB de préinstallé (ou que les fuses internes ne sont pas correctement configurées pour notre crystal), je soude le connecteur ISP pour essayer de le programmer via cette interface | Peut-être que l'atmega32u4 n'a pas le bootloader avec DFU USB de préinstallé (ou que les fuses internes ne sont pas correctement configurées pour notre crystal), je soude le connecteur ISP pour essayer de le programmer via cette interface | ||
[[File:SE3-pad-no-boot-Bonningre.png|thumb|center|600px| | [[File:SE3-pad-no-boot-Bonningre.png|thumb|center|600px|Lecture du Bootloader par ISP]] | ||
Avec un programmateur ISP je lis la partie de l'atmega qui contient le bootloader, elle est apparement vide... | Avec un programmateur ISP je lis la partie de l'atmega qui contient le bootloader, elle est apparement vide... | ||
=8 Avril 2024, DFU et Bootloader= | |||
Grace à l'aide de monsieur Redon le problème est résolue et la carte est bien reconnue en USB, nous somme parvenu a programmer la manette par ISP mais pour plus de simplicité il faut installer le bootloader USB. | |||
Pour cela il faut utiliser la commande suivante pour modifier les fuses (avec une arduino comme programmeur ISP) : | |||
Ensuite il faut telecharger le bootloader USB sur le site microchip : [https://www.microchip.com/en-us/product/ATmega32U4#document-table Bootloader DFU AVR] et le flasher avec la commande suivante (toujours par ISP avec l'arduino) : | |||
On débranche le programmateur ISP et on branche la manette en USB, elle apparait avec lsusb : | |||
[[File:SE3-pad-lsusb-dfu-Bonningre.png|thumb|center|600px|DFU détecté par lsusb]] | |||
On peux ensuite modifier le makefile du code Lufa en changeant le type de MCU et la frequence (8Mhz), et programmer la manette directement par USB avec la commande make dfu |
Version du 8 avril 2024 à 12:54
4 Mars 2024
Découverte du sujet
11 Mars 2024, Manette
Ajout de deux boutons qui permettent d'obtenir une manette style Master System et de 4 leds qui peuvent servir d'indicateur de vies ou autre...
Le PCB est routé, les coins sont arrondis pour une meilleure prise en main.
Fichier GERBER de la manette: Fichier:SE3-pad-bonningre-GERBER.zip
18 Mars 2024, AVR
J'utilise le Makefile fournit pour les TP MicroP pour compiler le code puis le mode DFU de l'atmega8u2 pour envoyer le code dans la carte en USB avec 'dfu-programmer'
25 Mars 2024, LUFA
Aujourd'hui travail sur le programme avec la bibliothèque LUFA, les fichiers sont sur le GIT du projet : GIT
3 Avril 2024, PCB
Le PCB est arrivé, je soude les composants nécessaires pour faire fonctionner l'atmega et une led pour le tester.
La led connectée au 5v s'allume mais impossible de détecter l'atmega en USB (mode DFU) avec la commande 'lsusb'
Je test au multimètre que les différents pins 5V sont bien alimentés, les pins Reset et HWB sont aussi bien pullup à 5V (GND quand boutons respectifs appuyés) et la continuité sur les pins D- et D+ de l'USB est bien presente.
Peut-être que l'atmega32u4 n'a pas le bootloader avec DFU USB de préinstallé (ou que les fuses internes ne sont pas correctement configurées pour notre crystal), je soude le connecteur ISP pour essayer de le programmer via cette interface
Avec un programmateur ISP je lis la partie de l'atmega qui contient le bootloader, elle est apparement vide...
8 Avril 2024, DFU et Bootloader
Grace à l'aide de monsieur Redon le problème est résolue et la carte est bien reconnue en USB, nous somme parvenu a programmer la manette par ISP mais pour plus de simplicité il faut installer le bootloader USB.
Pour cela il faut utiliser la commande suivante pour modifier les fuses (avec une arduino comme programmeur ISP) :
Ensuite il faut telecharger le bootloader USB sur le site microchip : Bootloader DFU AVR et le flasher avec la commande suivante (toujours par ISP avec l'arduino) :
On débranche le programmateur ISP et on branche la manette en USB, elle apparait avec lsusb :
On peux ensuite modifier le makefile du code Lufa en changeant le type de MCU et la frequence (8Mhz), et programmer la manette directement par USB avec la commande make dfu