5.12 ATMega328p : téléchargement en flash (1/2)
-
Par le connecteur ISP (In System Programming).
- Utilise le bus série SPI, natif sur les AVR.
- Le protocole ISP AVR est décrit sur le document https://ww1.microchip.com/downloads/en/AppNotes/Atmel-0943-In-System-Programming_ApplicationNote_AVR910.pdf.
- Le protocole ISP AVR en résumé :
-
passer en mode programmation AC 53 00 00 ;
- lecture du statut avec les séquences :
-
code fabricant par 03 00 00 xx (1E pour atmel, FF erreur, 00 protégé) ;
- code taille par 03 00 01 xx ;
- code type par 03 00 02 xx.
- effacer flash et EEPROM AC 80 00 00 ;
- lecture d’un mot en flash :
-
octet de poids faible par 20 AH AL xx ;
- octet de poids fort par 28 AH AL xx.
- écriture d’un mot en flash :
-
octet de poids faible par 40 AH AL BL ;
- octet de poids fort par 48 AH AL BH ;
- valider l’écriture par 4C AH AL 00.