programmation micro contrôleurs microchip outil de developpement mplab © t.berenguer mars 2006

38
Programmation Micro contrôleurs Microchip Outil de developpement MPLAB © T.Berenguer Mars 2006

Upload: sibylle-thery

Post on 04-Apr-2015

106 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Programmation Micro contrôleurs Microchip Outil de developpement MPLAB © T.Berenguer Mars 2006

Programmation

Micro contrôleurs Microchip

Outil de developpement MPLAB

© T.Berenguer Mars 2006

Page 2: Programmation Micro contrôleurs Microchip Outil de developpement MPLAB © T.Berenguer Mars 2006

La mise au point d’un programme nécessite l’utilisation d’outils :

Logiciels :

Matériels :

•Editeur : pour écrire le programme source•Compilateur : pour transformer le source en fichier objet•Simulateur : permet d’exécuter le programme sur le PC

•Carte debugger : permet d’exécuter et de visualiser le déroulement du programme

Carte cible : la carte qui sera utilisée dans l’application.

Page 3: Programmation Micro contrôleurs Microchip Outil de developpement MPLAB © T.Berenguer Mars 2006

• d’écrire un programme source• de le compiler (Compilateur C mcc18)

Le logiciel MPLAB de Microchip permet :

On peut tester ce programme :

• en le simulant sur un PC• en utilisant un debugger (ICD2) relié à la carte cible

On peut ensuite programmer la carte :

• Par un programmateur dédié• en utilisant l’ICD2 relié à la carte cible

Page 4: Programmation Micro contrôleurs Microchip Outil de developpement MPLAB © T.Berenguer Mars 2006

Un PC + MPLABUne carte cible

In Circuit Debugger version2

qui permet lacommunication

avec la carte cible

C’est l’ICD2

Page 5: Programmation Micro contrôleurs Microchip Outil de developpement MPLAB © T.Berenguer Mars 2006

Etape 1

Page 6: Programmation Micro contrôleurs Microchip Outil de developpement MPLAB © T.Berenguer Mars 2006

• A l’ouverture de MPLAB Gestion du projet

Compte rendudes actions de

MPLAB

Barre d’icones

Barred’état

Page 7: Programmation Micro contrôleurs Microchip Outil de developpement MPLAB © T.Berenguer Mars 2006

•Projet... •Project Wizard...

Page 8: Programmation Micro contrôleurs Microchip Outil de developpement MPLAB © T.Berenguer Mars 2006

il suffit de connaître :•Le nom du µC utilisé•Le langage utilisé pour le programme•Le dossier de destination et le nom du projet •Les fichiers faisant partie du projet

Cet assistant permet Cet assistant permet en 4 fenêtres en 4 fenêtres

de créer un projet.de créer un projet.

Page 9: Programmation Micro contrôleurs Microchip Outil de developpement MPLAB © T.Berenguer Mars 2006

•1) Choix du µC

Page 10: Programmation Micro contrôleurs Microchip Outil de developpement MPLAB © T.Berenguer Mars 2006

•2) Choix du Langage

Emplacements

•MPASM c:\mcc18\mpasm\mpasmwin.exe•MPLINK c:\mcc18\bin\mplink.exe•C18 mcc18 c:\mcc18\bin\mcc18.exe•MPLIB c:\mcc18\bin\mplib.exe

Page 11: Programmation Micro contrôleurs Microchip Outil de developpement MPLAB © T.Berenguer Mars 2006

•3) Nom et dossier

Il est souhaitable de mettre un seul projet par dossieret de lui donner le nom du projet.

•3-1 Nommer le projet

•3-2 Dossier de destination

•Il est aussi possible d’utiliser un dossier déjà existant.

•Si des fichiers sont dans ce dossier il ne seront pas détruits

Page 12: Programmation Micro contrôleurs Microchip Outil de developpement MPLAB © T.Berenguer Mars 2006

•4) Ajout de fichiers au projet......si il sont déjà dans le dossier...si il sont déjà dans le dossier

Page 13: Programmation Micro contrôleurs Microchip Outil de developpement MPLAB © T.Berenguer Mars 2006

Fin

Page 14: Programmation Micro contrôleurs Microchip Outil de developpement MPLAB © T.Berenguer Mars 2006

•Librairies en c:\mcc18\lib

•Script en c:\mcc18\lkr

Page 15: Programmation Micro contrôleurs Microchip Outil de developpement MPLAB © T.Berenguer Mars 2006

Clic droit sur le type de fichier à

ajouter

Le projet est maintenant créé…Le projet est maintenant créé…

On peut ajouter ou enlever des fichiers : On peut ajouter ou enlever des fichiers :

Source files *.c *.asmfichiers C ou assembleurfichiers C ou assembleur

Header files * . hfichiers d’entêtefichiers d’entête

Library files * . liblibrairie …librairie …

Linker script * . lkrinformations pour le linkerinformations pour le linker

Page 16: Programmation Micro contrôleurs Microchip Outil de developpement MPLAB © T.Berenguer Mars 2006

1 linker script•Add file

•2 Choisir le fichier pour le microcontôleur utilisé

Pour lutilisation de ICD2 xxxi.lkr

Page 17: Programmation Micro contrôleurs Microchip Outil de developpement MPLAB © T.Berenguer Mars 2006

1 Header Files•Add file

•2 Choisir le fichier dans le dossier du projet

Page 18: Programmation Micro contrôleurs Microchip Outil de developpement MPLAB © T.Berenguer Mars 2006

Etape 2

Page 19: Programmation Micro contrôleurs Microchip Outil de developpement MPLAB © T.Berenguer Mars 2006

• 1 File… Newou

Clic icone

Un fichier source a une syntaxe très précise.Un fichier source a une syntaxe très précise.

Un fichier source en C doit être très lisible.Un fichier source en C doit être très lisible.

Il doit être commenté et expliqué :Il doit être commenté et expliqué :Debuggage plus rapide Debuggage plus rapide Réutilistion plus facileRéutilistion plus facile

En cours d’édition il faut le sauvegarder régulièrement.En cours d’édition il faut le sauvegarder régulièrement.

Page 20: Programmation Micro contrôleurs Microchip Outil de developpement MPLAB © T.Berenguer Mars 2006

• Une * indique que le fichier n’est pas

sauvegardé...

Page 21: Programmation Micro contrôleurs Microchip Outil de developpement MPLAB © T.Berenguer Mars 2006

1 Source Files•Add file

Le projet est créé…Le projet est créé…Le source est écrit.Le source est écrit.

Ne pas oublier de sauvegarder !!!Ne pas oublier de sauvegarder !!!

Il faut maintenant ajouter le fichier source...Il faut maintenant ajouter le fichier source...

Page 22: Programmation Micro contrôleurs Microchip Outil de developpement MPLAB © T.Berenguer Mars 2006

• Nom du projet

• Fichiers source *.c

• Fichiers d’en-tête *.h

Le projet est créé…Le projet est créé…Le source est écrit.Le source est écrit.

Ne pas oublier de sauvegarder !!!Ne pas oublier de sauvegarder !!!

• Fichiers linkage *.lkr

Page 23: Programmation Micro contrôleurs Microchip Outil de developpement MPLAB © T.Berenguer Mars 2006

Pour voir la fenêtre OUTPUT : Pour voir la fenêtre OUTPUT : VView ….. iew ….. OOutpututput

Pas d’erreur dans le sourcePas d’erreur dans le source

Page 24: Programmation Micro contrôleurs Microchip Outil de developpement MPLAB © T.Berenguer Mars 2006

Erreur(s) dans le sourceErreur(s) dans le source

L’erreur est à la ligne 55L’erreur est à la ligne 55

Page 25: Programmation Micro contrôleurs Microchip Outil de developpement MPLAB © T.Berenguer Mars 2006

•1) Avec l’ICD2 qui permet d’exécuter le programme sur la carte cible

A Vitesse réelle de fonctionnement.

•2) Avec MPSIM qui est une simulation logicielle intégrée à MPLAB

Avec des limitations en ressources Pas en temps réel.

On peut debugger le programme de 2 façons

Les deux outils permettent :

•l’examen des registres •l’examen de la mémoire •l’utilisation de points d’arrêt «  Breakpoint » (1 seul actif à la fois avec l’ICD2)(1 seul actif à la fois avec l’ICD2)

Page 26: Programmation Micro contrôleurs Microchip Outil de developpement MPLAB © T.Berenguer Mars 2006

Etape 3

Page 27: Programmation Micro contrôleurs Microchip Outil de developpement MPLAB © T.Berenguer Mars 2006

RS232

USB (V1)

Alimentation

RJ45 6 broches vers cible

Il faut maintenant prévoir l ’utilisation de l’ICD2 sur la cible….

Chargement du programme sur la cible

RAZ et connexion de l’ICD2

Page 28: Programmation Micro contrôleurs Microchip Outil de developpement MPLAB © T.Berenguer Mars 2006

•Debugger •Setting StatusStatus

Verification des alimentations

Etat de la connexion

Si déconnectéSi déconnecté

Voir POWER si erreur dans

Self Test

Voir aussi Communication

si erreur

Page 29: Programmation Micro contrôleurs Microchip Outil de developpement MPLAB © T.Berenguer Mars 2006

•Debugger •Setting CommunicationCommunication

Port de communiation•USB•Port série + vitesse

A vérifier si difficulté

de connexion

Page 30: Programmation Micro contrôleurs Microchip Outil de developpement MPLAB © T.Berenguer Mars 2006

•Debugger •Setting ProgramProgram

Zones du µC à programmer :•Program : ROM•Configuration : bits de configuration•EEPROM•ID : identification µC

Espace de la ROM à programmer

Laisser MPLAB choisir…...

Ne programmer que la zoneutilisée réduit les temps de

programmation et vérification….

Page 31: Programmation Micro contrôleurs Microchip Outil de developpement MPLAB © T.Berenguer Mars 2006

•Debugger •Setting PowerPower

Tension d’alimentation Vdd et Vpp sur cible

Alimentation du µC cibleIci il n’est pas alimenté par l’ICD2Ici il n’est pas alimenté par l’ICD2

2 cas en USB

Cible alimentée par ICD2. Imax 200mA ICD2 alimenté par port USB. Cible alimentée par sa propre alimentation.

Voir aussi Communication

si erreur

Page 32: Programmation Micro contrôleurs Microchip Outil de developpement MPLAB © T.Berenguer Mars 2006

Etape 4

Page 33: Programmation Micro contrôleurs Microchip Outil de developpement MPLAB © T.Berenguer Mars 2006

Commandes du debugger

Raz

Arrêt

Mise en service

Mode animation

Pas à pas

RAZle PC est en début

du programme

Page 34: Programmation Micro contrôleurs Microchip Outil de developpement MPLAB © T.Berenguer Mars 2006

Ligne 58 : point d’arrêt actifactif

Ligne 100 : point d’arrêt inactif

La touche F2 permet aussi de gérer les points d’arrêt…..

Double clic sur la ligne pour mettre ou supprimer un point d’arrêt.

Page 35: Programmation Micro contrôleurs Microchip Outil de developpement MPLAB © T.Berenguer Mars 2006

F2F2 Définition d’un point d’arrêt

Gestion despoints d’arrêt

Page 36: Programmation Micro contrôleurs Microchip Outil de developpement MPLAB © T.Berenguer Mars 2006

MPLAB permet de visualiser de nombreuses informations : le code machine la RAM, les registres du µC, l’EEPROM, etc….

Il permet même une visualisation spécifique de registres importants .

Listing (code machine + source)

R A M

E E P R O M

R O M

Indicateur d’utilisation des mémoires

Surveillance spécifique

Pile

Registres du µC ( SFR)

Page 37: Programmation Micro contrôleurs Microchip Outil de developpement MPLAB © T.Berenguer Mars 2006

Choix SFR ou mémoire

4 visualisations

différentes

droitdroit

Symbole

Taille :•8 bits •16 bits•24 bits •32 bits

Format :•hexadécimal•Binaire•Décimal•ASCII•etc...

Page 38: Programmation Micro contrôleurs Microchip Outil de developpement MPLAB © T.Berenguer Mars 2006

Pour les documentations voir

http://www.microchip.comhttp://www.microchip.com

Et maintenant au travail avec