Qu’est-ce qu’un microcontrôleur PIC ?

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.

📌 Pourquoi le PIC12F683 est parfait pour débuter ?

Le PIC12F683 est un excellent “premier PIC” :

  • Boîtier DIP-8 : seulement 8 broches (simple à câbler)
  • 6 broches GPIO (selon configuration), pratiques pour LED + boutons + capteurs
  • Oscillateur interne : pas besoin de quartz pour commencer
  • ADC 10 bits (jusqu’à 4 canaux) pour lire des valeurs analogiques
  • Timers + interruptions + PWM pour progresser vite

✅ Objectif du site : apprendre sur un PIC simple et concret (PIC12F683), puis réutiliser les mêmes concepts sur des PIC plus gros.

🧩 Ce que tu peux faire avec un PIC12F683

🛠️ Outils nécessaires pour démarrer

  1. MPLAB X IDE : IDE officiel Microchip pour coder/compiler/déboguer.
  2. Compilateur XC8 : compilateur C pour PIC 8 bits.
  3. PICkit (3/4) : programmateur pour flasher le microcontrôleur.
  4. Composants : LED, résistances (220–470Ω), breadboard, fils, alimentation 5V.

⚠️ Conseil important

Télécharge toujours MPLAB X / XC8 depuis le site officiel Microchip. Les versions gratuites suffisent largement pour tous les tutoriels.

📐 Brochage du PIC12F683 (DIP-8)

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
1VDDAlimentation + (2.0V à 5.5V)
2GP5GPIO, OSC1/CLKIN, T1CKI (selon config)
3GP4GPIO, AN3, OSC2/CLKOUT, T1G (selon config)
4GP3Entrée uniquement, MCLR/VPP (si activé), IOC
5GP2GPIO, AN2, INT, CCP1, T0CKI (selon config)
6GP1GPIO, AN1/VREF, ICSPCLK (programmation)
7GP0GPIO, AN0, ICSPDAT (programmation), ULPWU
8VSSMasse (GND)

💡 ICSP (programmation) : généralement GP0 = ICSPDAT et GP1 = ICSPCLK, avec GP3/MCLR/VPP si MCLR est activé.