MPLAB® Code Configurator (MCC) ou Configurateur de Code MPLAB est un configurateur graphique de MPLAB X. Ce plugin permer de générer automatiquement le code en fonction des paramètres et des sélections effectués dans l’interface utilisateur graphique (GUI). L’avantage de MCC, il peut générer des codes non seulement pour PIC18F, mais aussi pour une large gamme de PIC incluant les séries PIC16F et PIC24. Le code généré peut être utilisé dans tout programme d’application. Lors du démarrage d’un nouveau projet en utilisant Microchip microcontrôleurs 8 bits, la configuration de tous les périphériques peuvent prendre beaucoup de temps, en particulier pour les nouveaux projets. Le MPLAB® Code Configurator simplifie cela à une série de simples sélections graphiques des menus au sein du MCC.

Le MCC produira alors les paramètres de configuration et tous les pilotes pour les périphériques sélectionnés pour être mis en place. Le code produit est automatiquement ajouté au projet MPLAB® X et comprend l’initialisation des registres et un ensemble de fonctions API écrites pour le compilateur MPLAB® XC8. Cela rend la vie facile en tant que programmeur, car beaucoup sera simplifier pour vous.

Le MCC Plugin peut être installé à partir du menu Outils / Plugins dans le MPLAB® X IDE

  • Sélectionnez le menu « Outils » et cliquez sur « Plugins »
  • Dans la fenêtre des Plugins dans MPLAB® X IDE, cliquez sur l’onglet available Plugins (disponible) ou vous pouvez l’installer manuellement en téléchargeant le fichier MCC sur le site de Microchip .
  • Dans la fenêtre des Plugins dans MPLAB® X IDE, cliquez sur l’ onglet downloaded (téléchargés), sélectionnez le MPLAB® Code Configurator et cliquez sur « install » (installer).

Regardez le Tutoriel vidéo:

Avant de commencer le MCC, un nouveau projet MPLAB X IDE doit être créé ou un projet existant doit être ouvert. Cela est nécessaire parceque le MCC a besoin de connaître le PIC utilisé et d’avoir accès à des informations spécifiques du PIC comme registres, bits de configurations et également configurer son interface graphique. MCC génère des fichiers source et en- tête basés sur des sélections faites dans l’interface graphique. Il ajoute les fichiers générés dans le projet actif de MPLAB X IDE.
Une fois installé, l’outil MCC peut être lancé à partir du menu Outils MPLAB® X sous la sélection Embedded.

Paramètres de configuration

La première étape de tout projet consiste à utiliser l’outil de l’assistant d’MPLAB X pour créer un projet . L’assistant va vous guider étape par étape dans la sélection du microcontrôleur que vous allez utiliser, programmeur développement / débogueur et un compilateur à utiliser. Cela doit être fait avant de lancer le MCC.

Remarques: Si le PIC ou un périphérique que vous allez utiliser ne sont pas encore disponible dans MCC et votre PIC est une série PIC18, vous pouvez télécharger sur le site Microchip sous compilateurs XC8 onglet de téléchargement, les bibliothèques périphériques PIC18F maintenant appelés legacy peripheral libraries comme ils ne sont plus inclus dans le compilateur XC8 à partir du version 1.35. Vous devez les télécharger séparément et les installer dans votre compilateur.
Les bits de configuration et système horloge et peuvent être rapidement configurés dans la zone Composer. Dans le domaine ressources projet, cliquez sur Système. Les paramètres du registre de configuration apparaîtra en dessous de la zone de sélection d’horloge. En cliquant sur le nom du registre de configuration de la liste des sélections de registre peut être affiché. Chacune de ces sélections ont une gamme de réglages et peut être vu en cliquant sur le nom de sélection spécifique. Cliquez sur les cases pour les paramètres souhaités et le MCC produira les paramètres de registre et placer le code dans le projet.
Vous pouvez sélectionner l’horloge, indiquez votre fréquence de l’oscillateur, régler les bits de configuration (fusibles) si besoin. Une fois sélectionné, le MCC utilisera automatiquement ces paramètres pour le calcul des périodes de timer (minuteur), les cycles de service, et baud rate (les vitesses de transmission)  comme requis par d’autres périphériques. La figure ci – dessous montre une sélection de l’ oscillateur d’horloge à 8 MHz externe.

Sélection des périphériques

Le MCC rend très facile la sélection des périphériques pour un PIC particulier. Dans le domaine des ressources périphériques du MCC, vous verrez les périphériques disponibles du PIC que vous utilisez. Si vous changez votre PIC, les périphériques changeront en conséquence.
En cliquant sur le nom du périphérique, la liste des options associées , y compris plusieurs versions des périphériques apparaît. Il peut y avoir plusieurs Comparateurs sur le PIC de sorte que le sous – menu affichera la liste de tous ceux qui sont disponibles. De l’image ci – dessous, par exemple , il montre que le PIC18F45K22 comporte deux modules de EUSART en élargissant le périphérique de EUSART.
En cliquant sur le périphérique spécifique ajoutera que périphérique à la zone des ressources du projet.

Configuration des broches entrée/sortie

Le MCC permet à l’utilisateur de configurer les configurations de broches d’ Entrée/Sortie à l’ aide d’ une interface graphique dans la zone Pin Manager. Une fois que vous sélectionnez un périphérique en double cliquant dessus, le configurateur va ouvrir le gestionnaire de broches MPLAB Configurator. Cette région fournit une représentation graphique du PIC sélectionné le long des broches disponibles pour le périphérique sélectionné en bleu. Les broches que vous ne pouvez pas utiliser sont grisés.
Les broches sont affectées par la sélection de la broche souhaitée dans la section inférieure de la zone. Sélectionnez votre paquet de microcontrôleur en utilisant le menu déroulant du paquet. Dans notre image ci – dessous, la broche PORTB.0 a été sélectionné. Il change de couleur du bleu au vert et sa serrure verrouillée.
Dans la zone Composer, vous pouvez configurer la broche de sortie en cochant la case appropriée, par défaut, la broche est configurée comme broche d’entrée. Vous pouvez également modifier les noms des broches à un nom plus facile d’identifier comme LED par exemple dans notre exemple.

Génération de code

Après chaque périphérique est configuré avec la configuration et des broches d’entrée / sortie, puis cliquez sur le bouton Générer le code comme indiqué sur la figure ci – dessous pour avoir le MCC créer tout le code du pilote de périphérique pour le projet. Le nombre indiqué sur la touche Generate Code (générer le code) ici 2 représente le nombre de périphériques que le code sera généré (dans notre cas: les bits de configuration et de GPIO(les broches)).
Le code sera placé dans le projet automatiquement. Si c’est un nouveau projet, MCC vous invitera à générer un main.c

Le code sera affiché dans la zone du projet de MPLAB® X comme indiqué sur la figure ci-dessous. Le code produit est entièrement open source et modifiable.

Les mcc.h et mcc.c fichiers comprennent les définitions de bits de configuration et la fonction de oscillator_initializer. Ces définitions sont basées sur les paramètres qui ont été faites pour le module de système dans le Composer. Le <peripheral_name> .h et <peripheral_name> .c fichiers sont des fichiers spécifiques et comprennent des fonctions de configuration périphériques de chaque module.

Le fichier main.c est généré uniquement lorsque le MCC détecte qu’il n’y a pas de fichier main.c présent dans le projet. En cas de main.c précédent dans le projet quel que soit son créateur (l’utilisateur ou MCC), il ne sera pas générer ou remplacer l’existant. Lorsque vous utilisez une main.c non générée par MCC: « #include « mcc_generated_files / mcc.h », et SYSTEM_Initializer () doivent être ajoutés au fichier main.c.

Les fonctions présentées dans ces fichiers générés peuvent être appelés dans le programme d’application en fonction des besoins. Dans notre exemple, nous allons utiliser la fonction toggle (commutation) générée par le MCC dans le fichier pin_manager.h dans le fichier main.c de faire clignoter une LED  connecté au PORTB.0 Tout ce que nous devons ajouter à ce code est une fonction de delai.

Vous pouvez télécharger tous les fichiers du projet (code source MPLAB XC8 et Proteus conception schématique) ci – dessous ici.  Tous les fichiers sont compressés, vous aurez besoin de les dézipper ( Télécharger une version gratuite de l’utilitaire Winzip pour  décompresser les fichiers ).  

Télécharger le projet MPLAB avecMCC:  Blink_LED

Télécharger Proteus Schéma avec PIC18F26K20:  Blinking_LED Proteus