Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Technologie industrielle

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 :

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.

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 :

Technologie industrielle

  1. Développer un programme de maintenance électrique robuste : Guide pratique
  2. Lancer un programme de fiabilité : une feuille de route éprouvée
  3. Lancer un programme d'apprentissage manufacturier réussi : guide pratique
  4. Construire un programme de maintenance d'équipement robuste pour réduire les temps d'arrêt
  5. Maîtriser le soudage de l'aluminium : guide expert complet
  6. Guide Expert du Soudage de la Fonte : Techniques Éprouvées pour des Joints Solides et Durables
  7. Maîtriser le Brasage de l'Aluminium : Techniques et Astuces d'Expert
  8. Maîtriser le Brasage de l'Aluminium : Techniques Expertes et Guide Pratique
  9. Guide Expert du Soudage du Cuivre : Techniques, Astuces et Bonnes Pratiques