(J'ai testé la méthode avec un ATMEGA8!!)

Onglet LockBits

La première chose à faire est de déverrouiller l'atmega8:

  • Mode 1: No memory lock features enabled
  • Application Protection Mode 1: No lock on SPM and LPM in application section
  • Boot Loader Protection Mode 1: No lock on SPM and LPM in boot loader section

Cliquez sur Program

lockBits

Si l'opération s'est bien passée, on doit lire 0xFF dans le log.


Onglet fuses

Puis, il faut s'occuper des fusibles de configuration :

  • Boot flash section size=512
  • Boot Reset vector Enabled
  • CKOPT fuse
  • Brown-out detection level at VCC=2.7V
  • Ext. Crystal/Resonator High Freq; Start-up time 16K CK + 0ms

Cliquez sur Program

fuses

Après l'opération, on doit lire 0xCA et 0xDF dans le log


Onglet program

Ensuite, il faut flasher le bootloder arduino (le fichier ATmegaBOOT.hex dans l'environement de dev).
Sélectionnez le fichier et cliquez sur Program

program

Onglet LockBits

Pour finir, il faut verrouiller le microcontrolleur:

  • Mode 1: No memory lock features enabled
  • Application Protection Mode 1: No lock on SPM and LPM in application section
  • Boot Loader Protection Mode 3: LPM and DPM prohibited in boot loader section

lockBits

Et il faut cliquer une dernière fois sur Program, La valeur lu doit etre 0xCF dans le log.

Voila, le bootloader arduino est prêt!!!


:w Pour un ATEMEGA168, c'est la même procédure sauf:

  • Boot flash section size=1024
  • le fichier à flasher est ATmegaBOOT_168_ng.hex