Warning: file_get_contents(/proc/loadavg): failed to open stream: Permission denied in /web/yannickf/www/spip/config/ecran_securite.php on line 303
Bootloader MPX2O24RCP - [Modélisme, Électronique]
Modélisme, Électronique

Bootloader MPX2O24RCP

dimanche 17 janvier 2010 par YannickF

Mise à jour du 28 janvier 2010
Il y a un bogue dans le bootloader et cela empêche le fonctionne normal du programme MPX2O24RCP.
N’utilisez donc pas le bootloader pour le moment, désactivez le fuse bit BOOTRST et programmez l’AVR directement avec le firmware via le connecteur ISP.
J’ai donc supprimé le fichier en téléchargement en attendant.


J’utilise l’AVR UniversalBootLoader créé par Shaoziyang

J’ai un peu modifié le code source afin d’activer les résistances de pull-up sur la broche qui est utilisée pour activer le bootloader par un cavalier (1 ligne de code supplémentaire).

Dans l’archive ZIP, il y a donc le code source modifié, le fichier de configuration adapté au montage MPX2O24RCP, et le fichier .hex a programmer dans l’ATmega162.

Il faut donc paramètrer les fuse bits ainsi :
- LOW : 0xEC
- HIGH : 0x98
- EXT : 0xFF
On peut ensuite envoyer le fichier bootldr.hex dans l’ATmega162 (tout ça via ISP (il y a un connecteur 6 broches ISP sur le circuit imprimé).
Enfin, on protège la section de boot contre l’écriture (ainsi le bootloader sera toujours disponible).

En gros (reportez-vous à http://www.engbedded.com/fusecalc/ :
- pas de CKIV8
- oscillateur à quartz entre 3 et 8 MHz, démarrage en 1 CK + 0 ms
- BOOTRST activé (1024 words @ 0x1C00).

Ne pas oublier de protéger la section de Boot contre les futures écritures à la fin de la programmation.
C’est à dire que les LOCKBITS doivent être à la valeur 0xCF (LPM and SPM prohibited in Boot Section).


Accueil | Contact | Plan du site | | Statistiques du site | Visiteurs : 314 / 91481

Suivre la vie du site fr  Suivre la vie du site MPX2O24RCP   ?

Site réalisé avec SPIP 3.0.13 + AHUNTSIC

Creative Commons License