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

Comment programmer le microcontrôleur PIC18 en C ? Guide étape par étape

Comment programmer un microcontrôleur PIC18 en C. Tutoriel étape par étape (vues illustrées)

Comment programmer un microcontrôleur ?

La programmation d'un microcontrôleur signifie le codage d'un microcontrôleur à des fins différentes dans un logiciel spécial. Il existe de nombreux logiciels dans lesquels nous pouvons écrire différents codes pour les microcontrôleurs et les puces IC. Ci-dessous, nous verrons comment programmer un microcontrôleur.

Dans ce tutoriel, nous allons programmer ou écrire un code simple pour le microcontrôleur PIC18 en C où "C" est un langage informatique largement utilisé et il se trouve que c'est le seul langage pris en charge (en dehors de l'assemblage) pour le moment pour les microcontrôleurs PIC 8 bits et 16 bits.

PIC10, PIC12, PIC16, PIC18 sont des séries de MCU 8 bits.

PIC24, dsPIC30, dsPIC33 sont la série de MCU 16 bits

PIC32 est la série de MCU 32 bits.

Comment graver un programme codé sur le microcontrôleur ?

Graver un microcontrôleur signifie transférer le programme codé du compilateur (où le compilateur est un logiciel où nous pouvons écrire, analyser, tester et déboguer le programme codé pour un microcontrôleur.) vers la mémoire du microcontrôleur.

Le codage ou le programme écrit pour le microcontrôleur est généralement en langage assembleur/C et le compilateur génère un fichier hexadécimal compréhensible par le microcontrôleur. Le fichier hexadécimal contient des instructions spéciales qui doivent être transférées dans la mémoire du microcontrôleur, puis il fonctionne selon l'instruction et le programme donnés.

Lorsque nous avons programmé un microcontrôleur (nous discuterons du didacticiel étape par étape expliquant comment programmer et écrire le codage à usage spécial pour un microcontrôleur), nous en avons besoin pour graver ce programme à la mémoire du microcontrôleur.

Pour cela, nous avons besoin d'un matériel qui comprend et lit le contenu et les codes de programmation du fichier hexadécimal stocké sur notre ordinateur portable ou PC via un logiciel. Nous connectons donc ce matériel via un câble USB ou série au PC/ordinateur portable et transférons le code de programmation écrit dans la mémoire du microcontrôleur, puis le microcontrôleur exécute la fonction exacte pour laquelle le concepteur et le fabricant ont conçu la puce IC du microcontrôleur.

Programmation du microcontrôleur PIC18 en C.

Microchip Technology est la 2e plus grande industrie de fabrication d'électronique et de circuits intégrés. Microchip Technology vend des microcontrôleurs dans des boîtiers à 6 broches (série PIC10F2xx), des boîtiers à 100 broches (dsPIC33EP512MU810) et même des boîtiers à 144 broches (certains appareils PIC32). En outre, il existe de nombreuses séries précédentes comme PIC12, PIC16, PIC18.

Présentation du contrôleur cible :

Nous allons discuter ici de la série PIC18. Un microcontrôleur commun de cette série est le PIC18f452. Ce contrôleur est un microcontrôleur 8 bits doté de 40 broches, 32 Ko de mémoire programme et il peut fonctionner jusqu'à 40 MHz de fréquence cristalline, ce contrôleur convient donc à de nombreuses applications.

Ce contrôleur peut absorber et fournir jusqu'à 25 mA de courant, il n'est donc pas nécessaire d'utiliser un transistor pour piloter une LED et les connecter à un autre matériel. Il y a 3 broches d'interruption externes et deux temporisateurs 16 bits, un temporisateur 8 bits. Ce contrôleur est équipé d'un module Capture et d'un module comparateur. Ce contrôleur dispose d'un convertisseur analogique-numérique intégré, il n'est donc pas nécessaire de connecter un ADC externe à cet appareil.

Ce contrôleur peut également avoir des modules pour la communication avec d'autres matériels comme le module RS232, le module I2C, le module 1wire et le port esclave parallèle. Ce microcontrôleur est un appareil esthétiquement conçu et adapté aux débutants, aux amateurs ainsi qu'aux professionnels pour les projets électroniques mini et compliqués.

Présentation de l'environnement de programmation :

L'environnement de programmation que nous allons utiliser est MikroC pour PIC. Cet IDE est entièrement équipé d'une gamme de bibliothèques intégrées et d'une interface facile à utiliser. Cet environnement de développement intégré contient de nombreuses calculatrices telles que la conversion hexadécimale en binaire et décimale, ce qui aide beaucoup à la programmation.

La taille de ce logiciel est également très petite par rapport à d'autres logiciels, il est donc facile à utiliser et à installer. La syntaxe de ce logiciel est un peu différente de celle du logiciel MPLAB, mais étant un concepteur, je suggérerai à tous les lecteurs d'utiliser MikroC au lieu de MPLB en raison de sa syntaxe très facile à lire et de ses nombreuses bibliothèques intégrées à utiliser.

Cela réduira certainement le temps de programmation et vous n'aurez pas à créer les fonctions communes à partir de zéro comme le retard, la lecture et l'écriture LCD, le protocole RS232 et bien d'autres.

Notez que MikroC n'est pas un logiciel gratuit, tandis que l'IDE MPLAB X et le compilateur XC8 de Microchip sont gratuits et offrent de nombreuses bibliothèques gratuites.

Commençons par un exemple.

Remarque :il est considéré que vous avez téléchargé et installé le logiciel de programmation MikroC et nous allons le programmer en C et que vous avez également des connaissances initiales en programmation C .

Créer un nouveau projet dans MikroC :

Étape 1 :

Double-cliquez sur l'icône MikroC sur votre bureau ou là où vous avez installé ce logiciel (comme indiqué ci-dessous).

Une fois le logiciel chargé, vous verrez cette fenêtre.

Étape 2 :
Maintenant, allez sur le bouton Projet dans le coin supérieur droit et cliquez sur "Projet".

Étape 3 :

Cliquez maintenant sur "Projet immédiat" et la nouvelle fenêtre ci-dessous apparaîtra.

Étape 4.

Maintenant, cliquez sur suivant et sélectionnez votre vitesse d'horloge MCU cible, le nom du projet et le répertoire où vous souhaitez l'enregistrer.

Après cela, ne faites pas attention au reste des fenêtres et cliquez simplement sur Suivant sur toutes les fenêtres restantes qui apparaissent.
Maintenant, la fenêtre ci-dessous apparaîtra. Ceci est votre environnement de programmation sur cette fenêtre, vous devez écrire du code et le compiler.

Vous avez maintenant configuré le logiciel. L'étape suivante consiste à écrire du code.

Code d'écriture pour le microcontrôleur PIC18 :

PIC18f452 est livré avec 5 ports. Quatre ports sont 8 bits et un port est 4 bits dans ce tutoriel, nous allons utiliser un port 8 bits. Il y a peu de choses que vous devez garder à l'esprit lorsque vous écrivez du code pour PIC18. (Le code est donné ci-dessous )

Définir un port en entrée ou en sortie :

Chaque port a un registre TRISX qui définit que vous utilisez ce port pour l'entrée ou pour la sortie. Où X peut être, A, B, C, D, E, F par ex. TRISB.

Pour la sortie, vous devez mettre 0x00 dans TRISB et pour l'entrée, vous devez y mettre 0xFF. mais ce n'est pas toujours le cas car chaque broche peut être sélectionnée indépendamment comme entrée ou sortie. vous pouvez écrire 0x09 dans TRISB qui sélectionnerait RB0 et RB3 pour les entrées et le reste des broches pour les sorties.

Fonction de délai :

Dans mikroC, j'ai sélectionné la bibliothèque de retard afin de ne pas avoir à créer les fonctions de retard ici, je peux simplement utiliser la fonction Delay_ms(). Dans cette fonction, vous devez donner le nombre de secondes de retard que vous voulez, comme si vous voulez un retard de 1000 secondes, vous pouvez l'écrire comme Delay_ms(1000).

Voici le premier code de bits de PORT à bascule simple.

void main() {
TRISB=0x00; // Defineind as Output
While(1) //Infinite loop
{
PORTB=0x00;
Delay_ms(500) ; //500 miliseconds delay
PORTB=0xFF;
Delay_ms(500) ;
}
}

Lorsque vous écrivez ce code après cela, vous devez le compiler.

Cliquez sur ce bouton "construire tout" le code sera compilé et hexadécimal sera créé dans le dossier dans lequel vous avez enregistré votre fichier de projet.

Une fois l'hexagone créé, vous pouvez graver cet hexagone dans votre PIC18f452 en utilisant le matériel PICKIT ou vous pouvez le tester en utilisant proteus.

C'est tout à propos de ce premier tutoriel ; restez à l'affût des prochains articles sur le sujet.

Messages associés :


Technologie industrielle

  1. Comment créer un programme de maintenance électrique
  2. Comment démarrer un programme de fiabilité
  3. Comment mettre en œuvre un programme d'apprentissage en fabrication
  4. Un guide pour créer un programme de maintenance de l'équipement
  5. Comment souder l'aluminium ? - Un guide définitif
  6. Comment souder la fonte :un guide complet
  7. Comment souder l'aluminium - Un guide complet
  8. Comment braser l'aluminium - Un guide technique
  9. Comment souder du cuivre - Un guide technique