Programmation d'un PIC (8-bit)

Cette page traite essentiellement de la programmation des microcontrôleurs PIC (8-bit) dans laquelle j'explique la procédure.
Pour effectuer cette tâche il y a deux aspects à considérer :
- la partie matérielle
- la partie logicielle
La partie matérielle
Il existe pléthore de programmateurs DIY sur l'Internet mais je vais me cantonner aux modèles officiels les plus courants, à savoir la série des PICkit de Microchip.
Trois générations de PICkit (série 2, 3 et 4) existent à ce-jour, quatre si l'on ajoute le PICkit5 doté d'une interface Bluetooth. Pour ma part je ne possède que les PICkit3 et 4 (tous les deux des "officiels" que je me suis procurés chez Farnell...) ce qui est déjà confortable.
Ces programmateurs utilisent tous l'interface ICSP1 avec une connectique à 5 conducteurs, technologie permettant la programmation in-situ des microcontrôleurs sans qu'il ne soit nécessaire de les déposer du circuit imprimé qui les accueille. Des exemples d'installation du programmateur sont visibles sur les Figures 1 à 4.
La partie logicielle
Quel que soit l'environnement sous lequel vous travaillez le plus simple est d'utiliser MPLAB IPE2. Cette plateforme est en effet compatible avec les trois environnements suivants :
Microsoft Windows 10 ou supérieur
Linux®
macOSTM
L'interface est relativement simple à utiliser et reconnaît automatiquement le type de programmateur (voir exemple en Figure 2) que vous utilisez. La durée de programmation du PIC dépend du type de programmateur et aussi bien sûr de la taille du software à installer dans le processeur, c'est un fichier au format .hex que je livre systématiquement avec mes projets.
Cas particulier d'un BootLoader
C'est un firmware qui une fois chargé en mémoire ROM Flash permet de télécharger dans le microcontrôleur le software via une interface USB-UART (l'interface RS232 est devenue obsolète...)
La procédure de programmation est strictement la même que dans le cas précédent, point de changement ici. La différence réside dans le logiciel permettant de téléverser le software, application (Tiny Bootloader, voir Figures 6 et 7) fonctionnant exclusivement sou Windows 7 et ultérieurs.
Le principe de base est le suivant :
lors de la programmation (ceci nécessite dans ce cas l'usage d'un programmateur externe...) du Bootloader un mot de 4 octets est écrit dans les premiers emplacements de la mémoire flash. Le code complet du Bootloader est écrit à la toute fin de cette même mémoire flash (voir les zones oranges de la Figure 7). Lors de la ré-initialisation du microcontrôleur et à condition que l'utilitaire "Tinybootloader" soit lancé sous Windows, la connection USB va s'établir entre l'interface du PC et le microcontrôleur. À partir de cet instant il devient possible de sélectionner un fichier au format *.hex (firmware) et de le téléverser dans le microcontrôleur (voir la zone verte "USER Main Program" de la Figure 7) sans avoir à utiliser de programmateur externe. Ainsi les mise à jour éventuels des firmwares devient très facile et rapide. Pour entrer en mode "Bootloader" il convient d'activer le bouton "Reset" et d'activer le mode de connexion dans l'interface graphique du logiciel "Tiny Bootloader". Ceci demande un peu de persévérance au début car la méthode n'est pas très intuitive... mais quel confort !
Une visite s'impose sur le site du concepteur de ce projet : http://www.etc.ugal.ro/cchiculita/software/picbootloader.htm
Quelques images
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Source :







