La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

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

Présentations similaires


Présentation au sujet: "Programmation Micro contrôleurs Microchip Outil de developpement MPLAB © T.Berenguer Mars 2006."— Transcription de la présentation:

1

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

3 La mise au point dun programme nécessite lutilisation doutils : Logiciels : Matériels : Editeur : pour écrire le programme source Compilateur : pour transformer le source en fichier objet Simulateur : permet dexécuter le programme sur le PC Carte debugger : permet dexécuter et de visualiser le déroulement du programme Carte cible : la carte qui sera utilisée dans lapplication.

4 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 lICD2 relié à la carte cible

5 Un PC + MPLAB Une carte cible In In C ircuit D ebugger version 2 qui permet la communication avec la carte cible Cest l ICD2

6 Etape 1

7 A louverture de MPLAB Gestion du projet Compte rendu des actions de MPLAB Barre dicones Barre détat

8 Projet... Project Wizard...

9 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 en 4 fenêtres de créer un projet.

10 1) Choix du µC

11 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

12 3) Nom et dossier Il est souhaitable de mettre un seul projet par dossier et de lui donner le nom du projet. 3-1 Nommer le projet 3-2 Dossier de destination Il est aussi possible dutiliser un dossier déjà existant. Si des fichiers sont dans ce dossier il ne seront pas détruits

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

14 Fin

15 Librairies en c:\mcc18\lib Script en c:\mcc18\lkr

16 Clic droit sur le type de fichier à ajouter Le projet est maintenant créé… On peut ajouter ou enlever des fichiers : Source files *.c *.asm fichiers C ou assembleur Header files *. h fichiers dentête Library files *. lib librairie … Linker script *. lkr informations pour le linker

17 1 linker script Add file 2 Choisir le fichier pour le microcontôleur utilisé Pour lutilisation de ICD2 xxxi.lkr

18 1 Header Files Add file 2 Choisir le fichier dans le dossier du projet

19 Etape 2

20 1 File… New ou Clic icone Un fichier source a une syntaxe très précise. Un fichier source en C doit être très lisible. Il doit être commenté et expliqué : Debuggage plus rapide Debuggage plus rapide Réutilistion plus facile Réutilistion plus facile En cours dédition il faut le sauvegarder régulièrement.

21 Une * indique que le fichier nest pas sauvegardé...

22 1 Source Files Add file Le projet est créé… Le source est écrit. Ne pas oublier de sauvegarder !!! Il faut maintenant ajouter le fichier source...

23 Nom du projet Fichiers source *.c Fichiers den-tête *.h Le projet est créé… Le source est écrit. Ne pas oublier de sauvegarder !!! Fichiers linkage *.lkr

24 Pour voir la fenêtre OUTPUT : View ….. Output Pas derreur dans le source

25 Erreur(s) dans le source Lerreur est à la ligne 55

26 1) Avec lICD2 qui permet dexé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 : lexamen des registres lexamen de la mémoire (1 seul actif à la fois avec lICD2)lutilisation de points darrêt « Breakpoint » (1 seul actif à la fois avec lICD2)

27 Etape 3

28 RS232 USB (V1) Alimentation RJ45 6 broches vers cible Il faut maintenant prévoir l utilisation de lICD2 sur la cible…. Chargement du programme sur la cible RAZ et connexion de lICD2

29 Debugger StatusSetting Status Verification des alimentations Etat de la connexion Si déconnecté Voir POWER si erreur dans Self Test Voir aussi Communication si erreur

30 Debugger CommunicationSetting Communication Port de communiation USB Port série + vitesse A vérifier si difficulté de connexion

31 Debugger ProgramSetting Program 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 zone utilisée réduit les temps de programmation et vérification….

32 Debugger PowerSetting Power Tension dalimentation Vdd et Vpp sur cible Alimentation du µC cible Ici il nest pas alimenté par lICD2 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

33 Etape 4

34 Commandes du debugger Raz Arrêt Mise en service Mode animation Pas à pas RAZ le PC est en début du programme

35 actif Ligne 58 : point darrêt actif Ligne 100 : point darrêt inactif La touche F2 permet aussi de gérer les points darrêt….. Double clic sur la ligne pour mettre ou supprimer un point darrêt.

36 F2 Définition dun point darrêt Gestion des points darrêt

37 MPLAB permet de visualiser de nombreuses informations : le code machine la RAM, les registres du µC, lEEPROM, 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 dutilisation des mémoires Surveillance spécifique Pile Registres du µC ( SFR)

38 Choix SFR ou mémoire 4 visualisations différentes droit droit Symbole Taille : 8 bits 16 bits 24 bits 32 bits Format : hexadécimal Binaire Décimal ASCII etc...

39 Pour les documentations voir Et maintenant au travail avec


Télécharger ppt "Programmation Micro contrôleurs Microchip Outil de developpement MPLAB © T.Berenguer Mars 2006."

Présentations similaires


Annonces Google