Premiers pas dans la programmation embarquée : 8 broches, GPIO, ADC, timers et interruptions
Un microcontrôleur PIC (Programmable Intelligent Computer) est un circuit intégré conçu pour piloter des tâches spécifiques (LED, capteurs, moteurs, automatisation…). Il embarque sur une seule puce : un processeur, de la mémoire et des périphériques (timers, ADC, PWM, interruptions…).
Contrairement à un microprocesseur d’ordinateur, un microcontrôleur est pensé pour fonctionner de manière autonome, avec peu d’énergie et très peu de composants externes.
Le PIC12F683 est un excellent “premier PIC” :
✅ Objectif du site : apprendre sur un PIC simple et concret (PIC12F683), puis réutiliser les mêmes concepts sur des PIC plus gros.
Télécharge toujours MPLAB X / XC8 depuis le site officiel Microchip. Les versions gratuites suffisent largement pour tous les tutoriels.
Le PIC12F683 en boîtier DIP-8 possède 8 broches. Les broches d’E/S s’appellent GP0 à GP5. La broche GP3 peut aussi servir de MCLR/VPP (reset / programmation) et est entrée uniquement.
| Broche | Nom | Fonctions courantes |
|---|---|---|
| 1 | VDD | Alimentation + (2.0V à 5.5V) |
| 2 | GP5 | GPIO, OSC1/CLKIN, T1CKI (selon config) |
| 3 | GP4 | GPIO, AN3, OSC2/CLKOUT, T1G (selon config) |
| 4 | GP3 | Entrée uniquement, MCLR/VPP (si activé), IOC |
| 5 | GP2 | GPIO, AN2, INT, CCP1, T0CKI (selon config) |
| 6 | GP1 | GPIO, AN1/VREF, ICSPCLK (programmation) |
| 7 | GP0 | GPIO, AN0, ICSPDAT (programmation), ULPWU |
| 8 | VSS | Masse (GND) |
💡 ICSP (programmation) : généralement GP0 = ICSPDAT et GP1 = ICSPCLK, avec GP3/MCLR/VPP si MCLR est activé.