Petit topo pour rappeler le principe de programmation du PIC.
On utilise un Bootloader. C'est un petit bout de code que l'on charge une fois dans le PIC (avec un programmateur), et qui nous permettra ensuite de passer par le port série pour placer notre code dans le PIC.
![](http://superusr.free.fr/arcade/bootloader.png)
Le bootloader est fourni par Microchip (le constructeur des PIC). Il faut utiliser la version correspondante au modele de PIC utilisé, le fréquence du quartz et la vitesse du port série souhaitée. J'utilise
bootldr-16F877A-20MHz-56000bps.HEX (car le PIC est un 16F877A a 20MHz et le port série causera à 56000bps).
On place le fichier (.Hex) dans le PIC grâce à un programmateur:
![](http://superusr.free.fr/arcade/BP7901.jpg)
et le logiciel adequat (par exemple WinPic800):
![](http://superusr.free.fr/arcade/BP7903.jpg)
Une fois programmé, le PIC est placé sur le BP79 et rlié au port série d'un PC. Un petit logiciel Windows, là encore fourni par Microchip, permet de communiquer avec le bootloader. Le principe est simple: à chaque mise sous tension du BP79, dans les 200ere ms, le bootloader cherche à communiquer avec le logiciel PC. Si le logiciel répond, le code est mis à jour. Sinon, le code déjà présent est lancé.
![](http://superusr.free.fr/arcade/BP79010.jpg)
BP