30/01/2014

[TUTO] Arduino sur un ATMega328 sans le PicoPower



Salut tout le monde, voilà que je fais mon premier tutoriel.
Comme vous le savez, il existe deux versions de l'ATMega328 : le 328 et le 328P. La version P intègre le PicoPower, une technologie qui permet de consommé moins d'énergie. Mais le problème, c'est que le bootloader de l'Arduino est conçu pour la version P, et pas la classique. Alors si comme moi, vous vous êtes tromper de version, vous ne pourrez pas installer le bootloader sur le 328. Mais il y a une astuce qui permet de contourner ce problème.


1. Trouvez le fichier
Pour contourner le problème, il faudra modifier le fichier de config d'avr-gcc. Pour cela, rendez-vous dans :
...\Arduino\hardware\tools\avr\etc
La, vous trouverez un fichier nommé avrdude.conf. Vous devez faire une sauvegarde de ce fichier ! Personnellement, j'ai fais deux dossier, un avec le fichier de base, un avec le fichier modifier.

2. Modifier le fichier

Après avoir fais une sauvegarde, ouvrez le fichier avec WorldPad (ou autre) et chercher la partie ATMega328P. Dans cette partie ce trouve les fichier de configuration du microcontrôleur. Alors vous devez remplacer la ligne
signature      = 0x1e 0x95 0x0F;
par
signature      = 0x1e 0x95 0x14;
et vous pouvez sauvegarder le fichier.

3. Installer le bootloader

Maintenant, vous pouvez installer le bootloader sur votre ATMega328 dans l'IDE Arduino. 

4. Programmer l'ATMega328

Après avoir installer le bootloader, vous devez changer le fichier avrdude.conf modifier par l'original. Alors, votre ATMega328 sera détecter comme un ATMega328P.

Merci d'avoir lu mon premier tuto et bonne prog'  !