Le BootLoader est un programme résidant dans le PIC en haut de la ROM (256 dernières adresses). Il permet de mettre à jour le programme contenu dans le PIC en
écrivant directement dans la ROM via l’UART et le port RS232 du PC. Le BootLoader est protégé contre les écritures dans la zone réservée à son code. Il ne
permet pas d’écrire les fusibles ni l’EEPROM interne. Au démarrage du PIC, celui-ci scrute le port série pendant environ 2 secondes ; s’il
reçoit le caractère ‘A’ envoyé par le logiciel de téléchargement, il passe en mode programmation, sinon il exécute le programme. On peut prévoir de reseter le PIC à la
réception du caractère ‘A’ dans le programme pour passer directement dans le bootloader. On peut aussi appuyer sur le bouton reset et “Start” de CD2M
simultanément. Dans ce cas, il faut donc prévoir un bouton de reset pour reseter le PIC. Le bootloader est compatible PIC16F876, PIC16F87A, PIC16F877, PIC16F877A,
PIC16F873, PIC16F874 (je n’ai pas essayé les versions 873 et 874 mais il n’y a pas de raison que ça ne marche pas !).
J’utilise le bootloader de Microchipc que j’ai recompilé pour configurer le débit de l’UART du PIC à 115200bps. Le logiciel CD2M est téléchargeable sur le site Microchipc.com ou ici. Adresse directe Microchipc.com Attention au chien de garde, il faut le désactiver à la programmation du BootLoader si
votre code ne l’utilise pas. Capture d’écran de CD2M :
Fichiers HEX pour PIC16F876/7(A) 7.3728MHz 16MHz 18.432MHz 24MHz @ 115200 bauds Page précédente |