Programmer le microcontrôleur PIC18 en C — Guide pas à pas
Comment programmer un microcontrôleur PIC18 en C — Tutoriel pas à pas (Vues illustrées)
Comment programmer un microcontrôleur ?
Programmer un microcontrôleur = écrire du code pour différents usages dans un logiciel dédié. De nombreux logiciels existent. Nous utilisons ici le PIC18 en langage C — seul langage supporté (hors assembleur) pour PIC 8/16 bits actuellement.
Familles PIC :
- 8 bits : PIC10, PIC12, PIC16, PIC18
- 16 bits : PIC24, dsPIC30, dsPIC33
- 32 bits : PIC32
Comment graver un programme sur le microcontrôleur ?
Graver = transférer le code compilé (fichier .hex) du compilateur (logiciel écriture, analyse, test, debug) vers mémoire du microcontrôleur. Code en assembleur/C → compilateur génère fichier .hex (instructions comprises par MCU). Transfert via hardware (programmeur) connecté USB/série au PC → microcontrôleur exécute le programme.
Programmation PIC18 en C
Microchip Technology = 2ème industrie électronique/IC. Vends MCU boîtiers 6 broches (PIC10F2xx) à 144 broches (PIC32). Séries précédentes : PIC12, PIC16, PIC18.
Contrôleur cible : PIC18F452
MCU 8 bits, 40 broches, 32 Ko mémoire programme, jusqu'à 40 MHz quartz. Courant source/puits 25 mA par broche → pas de transistor nécessaire pour piloter LED. 3 interruptions externes, deux timers 16 bits, un timer 8 bits. Modules capture et comparateur. ADC intégré (pas d'ADC externe nécessaire). Modules communication : RS232, I2C, 1-Wire, port esclave parallèle. Dispositif esthétiquement bien conçu — débutants, amateurs, pros, projets mini/complexes.
Environnement de programmation : MikroC pour PIC
IDE complet avec bibliothèques intégrées, interface facile. Calculateurs intégrés (hex/binaire/décimal) très utiles. Syntaxe légèrement différente de MPLAB, mais plus lisible et nombreuses bibliothèques prêtes — réduit temps programmation, pas besoin de réécrire fonctions courantes (délais, LCD, RS232, etc.).
Note : MikroC n'est pas gratuit. MPLAB X IDE et compilateur XC8 de Microchip sont gratuits avec nombreuses bibliothèques libres.
Créer un nouveau projet dans MikroC
ÉTAPE 1 : Lancer MikroC
Double-clic icône bureau → fenêtre d'accueil.
ÉTAPE 2 : Nouveau projet
Bouton « Project » coin supérieur droit → « New Project ».
ÉTAPE 3 : Configuration
Fenêtre « New Project » → Suivant → sélectionner MCU cible, fréquence quartz, nom projet, dossier sauvegarde. « Suivant » sur fenêtres restantes → environnement de programmation prêt.
Écrire le code pour PIC18
PIC18F452 a 5 ports : 4 ports 8 bits, 1 port 4 bits. Nous utilisons port 8 bits. Points clés :
Définir port en entrée ou sortie :
Chaque port a registre TRISX (X = A, B, C, D, E, F). Ex: TRISB.
- Sortie : écrire
0x00dans TRISB - Entrée : écrire
0xFFdans TRISB - Chaque broche indépendante : ex
0x09→ RB0 et RB3 entrées, reste sorties
Fonction de délai :
Bibliothèque delay sélectionnée dans MikroC → Delay_ms() utilisable directement. Ex: Delay_ms(1000) = 1000 ms.
Premier code simple : basculement bits PORTB
void main() {
TRISB = 0x00; // PORTB en sortie
while(1) { // Boucle infinie
PORTB = 0x00; // Toutes broches LOW
Delay_ms(500); // 500 ms
PORTB = 0xFF; // Toutes broches HIGH
Delay_ms(500); // 500 ms
}
}
Compilation et gravure
Clic bouton « Build All » → compilation → fichier .hex créé dans dossier projet. Graver ce .hex dans PIC18F452 via hardware PICKIT ou tester via Proteus.
C'est tout pour ce premier tutoriel ; restez connectés pour les prochains articles sur le sujet.
Articles connexes :
- Différence microprocesseur vs microcontrôleur
- Différence 8085 & 8086 microprocesseur — Comparatif
- MAX232 : Construction, fonctionnement, types et applications
- Protocole RS232 communication série et fonctionnement
- Projet circuit interrupteur à applaudissements (Clap Switch) avec timer 555
- 10+ Outils conception & simulation pour ingénieurs élec/électro en ligne
- Codes résistances CMS : Comment trouver la valeur des résistances SMD
Technologie industrielle
- Développer un programme de maintenance électrique robuste : Guide pratique
- Lancer un programme de fiabilité : une feuille de route éprouvée
- Lancer un programme d'apprentissage manufacturier réussi : guide pratique
- Construire un programme de maintenance d'équipement robuste pour réduire les temps d'arrêt
- Maîtriser le soudage de l'aluminium : guide expert complet
- Guide Expert du Soudage de la Fonte : Techniques Éprouvées pour des Joints Solides et Durables
- Maîtriser le Brasage de l'Aluminium : Techniques et Astuces d'Expert
- Maîtriser le Brasage de l'Aluminium : Techniques Expertes et Guide Pratique
- Guide Expert du Soudage du Cuivre : Techniques, Astuces et Bonnes Pratiques