>> Technologie Électronique >  >> Téléphones portables et accessoires >> Téléphones portables

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

  1. 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).

  2. Branchez le programmeur en USB sur le PC.

  3. Installez MPLAB X IDE (gratuit, Microchip) + compilateur XC8 (gratuit). Le programmeur est détecté auto.

Programmation

  1. Bootloader (optionnel) : Chargez un bootloader (ex. Tiny Bootloader, Microchip AN1310) via MPLAB X + PICkit. Permettra ensuite de flasher via USB/série sans programmeur.

  2. 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);
        }
    }
    
  3. 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).

Téléphones portables