Comment programmer un microcontrôleur PIC (initiation)
Programmer des puces PIC (Microchip) est un hobby accessible, utile, mais exige rigueur et précautions anti-statiques.
Matériel recommandé (débutant)
- Microcontrôleur PIC (ex. PIC16F877A, PIC18F4550, PIC16F18877 - DIP boîtier traversant pour breadboard)
- Programmeur PICkit 3/4/5 ou MPLAB SNAP (USB, officiel Microchip, ~20-50 €)
- Code « Bootloader » (optionnel, pour programmation sans programmeur ensuite)
- Optionnel : LED + résistance 220-470 Ω, fils, breadboard, bracelet antistatique
Préparation
Insérez le PIC sur le programmeur (empreinte ZIF ou adaptateur). Ne touchez pas les pattes sans vous décharger (bracelet ou toucher métal mis à la terre).
Branchez le programmeur en USB sur le PC.
Installez MPLAB X IDE (gratuit, Microchip) + compilateur XC8 (gratuit). Le programmeur est détecté auto.
Programmation
Bootloader (optionnel) : Chargez un bootloader (ex. Tiny Bootloader, Microchip AN1310) via MPLAB X + PICkit. Permettra ensuite de flasher via USB/série sans programmeur.
Langage : C (XC8) recommandé. Assembleur (MPASM/XC8) possible mais plus ardu. Exemple « Blink LED » en C :
#include <xc.h> #pragma config FOSC = INTOSCIO, WDTE = OFF, PWRTE = OFF, MCLRE = ON, CP = OFF, CPD = OFF, BOREN = ON, IESO = OFF, FCMEN = OFF void main() { OSCCON = 0x70; // 8 MHz interne TRISC0 = 0; // RC0 sortie (LED) while(1) { RC0 = 1; __delay_ms(500); RC0 = 0; __delay_ms(500); } }Test hardware : Sur breadboard : PIC alimenté (VDD/VSS), LED + R sur RC0. Programmez (bouton « Make and Program Device » dans MPLAB X). LED clignote = succès.
Ressources : Datasheet du PIC (registres, config), forums Microchip, « Designing Embedded Systems with PIC Microcontrollers » (Wilmshurst).
