Tag Archives: atmel

Reminder : AVR Dragon, Atmel Studio 6 et debugWire

Atmel AVR Dragon

Contrairement à certains billets plus détaillés, celui-ci est plus un reminder qu’un vrai tutorial.

En effet, j’ai récemment acheté un AVR Dragon de chez Atmel (environ 50 €) qui permet de programmer et débugger les microcontrôleurs Atmel (dont mes ATMega328P).

Le mode la plus simple à utiliser pour programmer ou modifier les fuses son µC est le SPI/ISP (schéma de branchement).

Pour débugger il faudra activer le mode debugWire : attention à ne pas l’activer manuellement via le fuse DWEN, mais à laisser Atmel Studio l’activer lorsque vous démarrez le debug de votre application.

Là où la situation se corse, et c’est le pourquoi de ce billet, c’est pour quitter le mode debugWire.

Il faut en fait tout simplement maintenir alimenté (à la même tension que le AVR Dragon, soit +5V) le microcontrôleur lorsque vous cliquez sur « Debug / Disable debugWire and close« . Vous pouvez alors à nouveau programmer votre µC en SPI.

ATMega328P vs ATMega1284P

ATMega328P-PU vs ATMega1284P-PU

Tableau de comparaison

ATMega328-PU ATMega1284-PU
Packaging PDIP PDIP
Pins 28 40
I/O max 23 32
PWM 6 6
ADC channels 8 8
SPI 2 3
I2C 1 1
UART 1 2
Flash 32 Kbytes 128 Kbytes
SRAM 2 Kbytes 16 Kbytes
EEPROM 1024 bytes 4096 bytes

Je reviendrai plus particulièrement au cours d’un prochain billet sur le ATMega1284, afin de vous faire part de mon retour d’expérience avec ce microcontrôleur. D’ici là, n’hésitez pas à vous rendre sur la page GitHub de Maniacbug  et son billet de blog traitant du sujet.

Liens vers les datasheets officielles :