Installation et découverte de MPLAB X IDE

Introduction

MPLAB X IDE est un logiciel pour programmer des cartes électroniques. Ce logiciel a été développé par Microchip, c’est donc les microcontrôleurs de ce fournisseur qui sont à privilégier quand vous utilisez MPLAB X IDE.

 MPLAB X permet d’éditer, débugger et programmer des cartes Microchip 8-bit, 16-bit and 32-bit PIC microcontrolleurs. C’est un logiciel gratuit qui fonctionne sur macOS, Linux et windows 10.

Pour pouvoir compiler votre programme, vous aurez besoin d’un autre logiciel : MPLAB Compiler. On verra dans ce cours comment le télécharger.

MPLAB X supporte différent compilateur :

  • MPLAB XC8 — Compilateur langage C pour PIC 8 bits
  • MPLAB XC16 — Compilateur langage C pour PIC 16 bits
  • MPLAB XC32 — Compilateur langage C for PIC 32 bits

A la fin de ce cours on verra  comment allumer la micro LED de la carte Microchip PIC18F57Q43 Curiosity Nano Evaluation kit.

Installer MPLAB X IDE

Dans cette partie on va voir comment installer le logiciel MPLAB X IDE. Pour cela vous devez vous rendre sur le site de Microchip : site. Un fois cliquez sur ce lien on trouve cette page :

Il vous faut ensuite descendre en milieu de page et choisir la version qui vous convient en fonction de is vous avez un mac, Windows ou Linux. Pour pouvoir lancer le télechargement, il faut faire cliquer droite sur le bouton download et ouvrir dans un nouvel onglet, sinon le téléchargement ne se lancera pas.

Une fois le logiciel téléchargé et lancé, voici ce que l’on obtient :

Voici la première page que l’on voit. Cliquez sur suivant :

On accepte le contract d’utilisation du logiciel :

On vous demande ensuite dans quel dossier vous souhaitez installer le logiciel. On vous conseille de le metre dans program files. Néanmoins le logicel prends beaucoup de place (10 gigas environ), vous pouvez donc le mettre sur un disque dur secondaire si nécéssaire.

Ici on demande ce que vous souhaitez installer. Les deux première sont à cocher pour utilise MPLAB X IDE.

Les 4 cases dernière case dépendant du microcontrôleurs que vous souhaitez utiliser. Vous pouvez tous laissez cocher si vous allez tuiliser différent type de microcontroleur ou bien installer que celui dont vous avez besoin pour gagenr de la place.

Pour notre cours nous avons besoin du 8 bit seulement car c’est le type de carte que l’on va programmer juste après :

Une fois le logiciel téléchargé et lancé, voici ce que l’on obtient :

Comme vous pouvez voir, on obtient un message d’erreur indiquant que l’on n’a pas de compilateur sur notre ordinateur pour pouvoir compiler les programmes que l’on va écrire. On va donc en insaller un dans la partie suivante.

Installer MPLAB Compiler

Pour pouvoir utiliser MPLAB X IDE, on a besoin d’installer un compilateur, qui est MPLAB Compiler. Vous pouvez le trouver sur ce lien.

 

Une fois cliquez sur ce lien voici la page que vous allez trouver :

Pour pouvoir utiliser MPLAB X IDE, on a besoin d’installer un compilateur, qui est MPLAB Compiler. Vous pouvez le trouver sur ce lien.

Une fois cliquez sur ce lien voici la page que vous allez trouver. Vous devez ensuite télécharger le compialteur en fonciton du microontroleur que vous souhaitez contrôler. Si c’est un microcontrôleur 8 bits, vous devez télécharger MAPLAB XC8, si vous avez un microprocesseur 16 bits, le XC16…

Une fois téléchargé, voici ce que l’on obtient :

Voici la première page de l’installation. Cliquez sur next:

On accepte le contrat d’utiilsation:

Ici on a le choix entre plusieurs version free, workstation ou network client. La version free est gratuite tandis que les deux autres versions sont payantes.

La différence entre ces versions est la qualité du compilateur : les versions payantes vont compiler votre programme en plus petite taille que la version gratuite et donc va vous faire économisez de la place sur votre microcontroleur et donc de l’argent.

Pour nos besoins on prendra la version gratuite :

La première case est à cocher si vous souhaitez que votre logiciel s’installe sur toute les sessions de l’ordinateur.

La seconde case permet d’ajouter le compilateur au variable d’nevirronnemetn de votre ordinateur pour que MPLABX IDE puisse l’utiliser.

On laissera les deux cases cochées :

Ici vous avez la possibilité d’acitver une license du compilateur si vous en avez acheté une. Pour notre cours nous garderons notre version gratuite :

Ici vous devez choisir l’emplacement ou sera installé le compilateur. Celui-ci prends environ 2 gigas, donc on vous conseille de chosiir un disque dur ou vous avez de la place dessus.

Une fois le compilateur installé, on peut retourner sur MPLAB X IDE et normalement le message aura disparut.

Créer un projet sur MPLAB X IDE

On va maintenant voir comment créer un projet sur MPLAB X IDE. Pour la création de notre projet nous allons utiliser une carte microchip PIC18F57Q43 Curiosity Nano Evaluation Kit.

A) Création d’un projet

Pour cela avous devez cliquer sur file puis new projet :

Ici on choisit Microchip Embedded et PIC 18C Template  :

Ici vous devez choisir votre carte. Nous nous avons un processeur 18F57Q43 et la carte curiosity nano. Si vous n’avez pas de carte vous pouvez choisir simulation dans tool qui va vous permettre de simuler votre circuit :

Ici on doit choisir le compilateur que l’on a téléchargé précédement. Si vous en avez téléchargé plusieurs vous devez choisir celui qui corresponds aux caractéristiques de votre carte :

Ici on donne le nom du projet (Arduino_factory) :

Une fois cliquez sur finish, notre projet se créer. On peut voir l’aborescence sur l’image juste en dessous.

On va voir ici différents fichiers contenu dans le projet :

  • system.h : macros (define) et prototypes fonctions bas niveau
  • user.h : macros (define) et prototypes fonctions applicatives
  • configuration_bits.c : bits de config pour indiquer dans état le microsystème doit démarrer
  • interrupts.c : sous fonctions d’interruptions (vectorisées)
  • main.c : programme principal
  • system.c : fonction pour le hardware
  • user.c : fonction applicative

B) Configuration Bits

On va maintenant voir comment configurer les bits lors du démarrage de la carte Microchip curiosity nano kit.

Pour cela vous devez aller sur window puis target memory view et configuration bits :

On on arrive ensuite sur la page de configuration :

On copie ensuite le contenu générer dans le fichier configuration_bits.c :

Il vous reste plus qu’à écrire votre programme pour contrôler votre carte. Vous pouvez reagrder notre cours sur la carte microchip PIC18F57Q43 Curiosity Nano Evaluation Kit afin d’avoir des exemples de code. Vous pouvez aussi regarder nos cours sur le langage c embarqué  afin de vous aidez à faire votre programme.

 

C) Vérification que le projet est valide

On va maintenant vérifier que le projet à été correctement crée et que vous pouvez l’utilisez.

Avant de compiler votre projet on va installer le compilateur spécifique à la carte Microchip.

Ici vous avez juste à cliquer dans file puis project properties afin de pouvoir installer le packet pour la carte Microchip curiosity nano kit.

Il faut cliquer sur le packet ou il y a écrit résolve et installer le paquet manquant :

  • Compiler le projet

On va maintenant compiler le projet pour voir si l’on obtient pas d’erreur :

En cliquant sur build project, le projet va commencer à se compiler. S’il y a écrit build successful alors c’est que le programme s’est bien compilé :

On va maintenant envoyé le projet sur la carte avec le bouton run :

Voici ce que l’on obtient dans la console :

  • Premier carré rouge : connexion à la carte Microchip.
  • Deuxième carré : détection de la carte réussie
  • Troisième carré : Votre programme à été vérifié et compiler donc il ne comporte pas d’erreur
  • Quatrième carré : Le programme est maintenant finit de s’uploader sur la carte. Normalement vous avez du voir la led d’alimentation clignoter

Comme vous pouvez voir, il ne se passe rien car nous n’avons pas mit d’instructions dans notre programme. Vous pouvez donc regarder notre cours sur la carte microchip ou nous donnons plusieurs exemple ou bien juste en dessous il y a un programme pour allumer la led interne de la carte microchip.

Allumer la micro LED sur Microchip PIC18F57Q43 Curiosity Nano Evaluation Kit

On va maintenant voir rapidement un programme pour allumer la micro-led de votre carte Microchip. Ceci va vous permettre de voir rapidement si votre logiciel est bien installé et que tout fonctionne correctement.

Ici nous allons pas faire notre programme nous-même, mais on va en récupérer sur le github de mcirochip. En effet, Microchip a fait des codes pour ses cartes et notamment celle qui nous intéresse. Voici le lien du projet.

Voici ce que l’on obtient :

 

 

 

Une fois sur le site, il vous suffit de cliquer sur code et sur download zip :

Une fois téléchargé, il faut dézipper le dossier. On obtient ceci :

On doit maintenant ouvrir MPLAB X IDE et cliquer sur file puis open Project :

On doit ensuite aller dans le dossier précédement dé-zipper et choisir le fichier surligné en bleu ci-dessous :

Voici ce que l’on obtient une fois le fichier ouvert sur MPLAB X IDE :

Il nous reste plus qu’à compiler et uploader le programme sur la carte Microchip  en cliqaunt sur triangle vert sur le coté:

En cliquant sur run project, vou allez avoir des erreurs lors de la compilation due aux faites que la version du logiciel n’est pas la même que lors de la conception du programme et que il a été fait avec une version payante du compialteur et que nous avons une version payante. Ici on  a juste à cliquer sur Resolve DFP for configuraiton : free afin de régler le soucis :

Une fois cliquez sur Resole DFP for configuration : free, on arrive sur cette page. On doit just cliquer sur Resolve :

 

Ici vous avez juste à cliquer sur oui :

Ici vous devez choisir la carte Microchip que vous aurez branché au préalable sur votre ordinateur :

Une fois le projet mis sur la carte, voici ce que l’on obtient sur la carte Microchip :

On peut voir que la led tout à droite en jaune s’est allumée et donc tout fonctionne bien.