26 janv. 2016

Création et écriture du premier programme en "C" avec MPLAB X et XC8

Nous allons créer un programme qui permet de faire clignoter une led, après quelques explications dans le billet précédent "Je fais clignoter une led".

MPLAB C et XC8 : Programme


Après ouverture du logiciel MPLABX (éditeur ou IDE) il nous faut créer un nouveau projet.
Le document "MPLAB® XC8 Getting Started Guide" décrit cela très bien, mais en anglais, je reprends la même procédure avec quelques commentaires en français.

Dans le menu "File" cliquer sur "New Project" ou autre possibilité en cliquant sur l'icône correspondant ou directement la combinaison de touches "ctrl + Maj + N"

Dans la fenêtre qui s'ouvre il nous faut choisir : "Microchip Embedded" et "Standalone Project" puis "Next".

mplab x creation projet


Vient le choix du microcontrôleur :

mplab x choix microcontroleur

On laisse l'écran suivant tel que et un petit clique sur "Next" :

mplab x next


Arrive le choix du matériel utilisé pour la programmation et le debug, pour moi c'est pickit 2 :

mplab x pickit2


Maintenant il faut choisir le compilateur utilisé dans la liste, pour notre projet ce sera "XC8" :

mplab x xc8

La dernière fenêtre permet de choisir le nom du projet et le répertoire ou seront crée les fichiers correspondants :

mplab x caracteristiques projet

Maintenant il nous faut créer notre fichier principal dans lequel nous écrirons notre programme, pour cela effectuer l'opération  ci dessous :

un petit click droit sur le nom du projet dans la fenêtre "Projet" à gauche de la fenêtre principale.

mplab x fichier c


Il est également possible de choisir l'option "main.c".

Dans la fenêtre suivante il suffit de mettre le nom du fichier désiré, normalement on utilise "main" :

mplab x nom fichier c


Un petit click sur "Finish" et maintenant le fichier "main" est crée mais il est vide, normal mais il est possible de choisir "main.c"  et dans cette option l'on obtient un fichier avec le minimum pour débuter, chacun choisit le style qui lui convient .


mplab x resultat

Maintenant au travail pour écrire le programme mais avant il faut configurer le microcontrôleur (type horloge, fréquence d'horloge, .....) et pour cela : 

dans le menu "Window" puis "Pic Memory Views" et enfin "Configuration Bits"
pour obtenir une fenêtre qui permet de configurer le microcontrôleur :


mplab x configuration microcontroleur

Il faut maintenant configurer notamment l'horloge, le watchdog, ... pour cela une lecture du datasheet correspondant est le minimum pour obtenir la bonne configuration. Avec un 16F690 la liste des options est limitée mais pour d'autres ce n'est la même chose.
Dans l'exemple ci dessous nous choisissons : l'horloge interne, le watchdog sur off, la pin reset (MCLRE) active, ...........

mplab x 16f690


Un petit click sur "Generate Source Code to Output" pour obtenir dans un nouvelle fenêtre le résultat
suivant :

mplab x generation configuration


on sélectionne tout le texte et un "Ctrl +c" pour copier  et un Ctrl + V" pour copier le texte dans la fenêtre "main.c" et le résultat obtenu est :

mplab x copie dans ide


Bon maintenant il est temps d'écrire votre propre programme.

A+

Aucun commentaire:

Enregistrer un commentaire