Micro contrôleurs Microchip Outil de developpement MPLAB

Slides:



Advertisements
Présentations similaires
Un environnement de développement éducatif
Advertisements

Active Directory Windows 2003 Server
Comment utiliser PowerPoint
Été INF1025 Driouch Elmahdi
Business Installation Installation Média Locale avec Enregistrements Réseaux Partagés.
Premier programme en C :
Développement logiciel sur micro-contrôleurs PIC en C
Introduction au langage C
Abes agence bibliographique de l’enseignement supérieur Les scripts.
PROGRAMMATION LOGICIEL PL7 MICRO Consignes
Vocabulaire pour la passage du modèle conceptuel des données au modèle relationnel des données. MCDMRD EntitéTable PropriétésChamps, attribut IdentifiantClé
Page 1 Déboguer un programme Java Jacques Lonchamp.
au réseau pédagogique du lycée Réseau SERVEUR - CLIENTS
Utilisation de VNC dans une salle informatique avec des élèves
Tutoriel pour l’utilisation de
Systèmes d’exploitation
ROLE DES DIFFERENTS ELEMENTS PRESENTATION DU LOGICIEL
Emploi d’un logiciel de présentation graphique : PowerPoint
Installation OpenBravo
La sauvegarde des fichiers Dominique Dupont Suzanne Isacchi Maurice Chapelle Georges Planté-Longchamp.
Active Directory Windows 2003 Server
Page 1 Introduction à ATEasy 3.0 Page 2 Quest ce quATEasy 3.0? n Ensemble de développement très simple demploi n Conçu pour développer des bancs de test.
Présentation générale de MapBruit
Utilisation basique des PORTs
Pour commencer double clic sur l’icone
Création, configuration et déploiement d’un OS Windows Embedded CE.
Module 1 : Préparation de l'administration d'un serveur
Vue générale de Sharpdesk
Plugin B pour JEdit Matthias Meusburger Antoine Acquaviva
Serveurs Partagés Oracle
Création d’un programme :
Programme et Langage C++
MICROSOFT POWER POINT Fais « Enter » Par Danièle Lippé.
LOGICIEL PL7 MICRO PROGRAMMATION MISE AU POINT Consignes?
A la découverte de la bureautique et des fichiers.
Des outils pour le développement logiciel
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
Système d’exploitation : Assembleur
Architecture introduction.
ACTIVITE N°1: Identifier, justifier, installer le matériel, vérifier Rendre accessible larrière de la machine « revendeur » sans la démonter Identification.
FICHIERS : Définition : Algorithme général:
Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique et de génie logiciel Développer.
Développer en C avec Eclipse Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique.
Choix d’un microcontrôleur
Etats des lieux (un début …) sur lergonomie de Méso-NH Soline Bielli Réunion Méso-NH 11 mai 2010.
Module 1 : Installation de Microsoft Windows XP Professionnel
Utilisation avancée de linux
Les présentations assistées par ordinateur (préAO)
Pourquoi est-il nécessaire d'installer de nouveaux logiciels sur votre ordinateur ? J'exclus de cette présentation l'installation de nouveaux matériels.
Introduction à Visual Studio C++ (VC++)
Outil de capture d’images.  Pour appeler l’outil de capture à partir de la fenêtre principale, son icône doit avoir été rendu actif à partir de "Outils.
La mémoire virtuelle Dans laquelle un ordinateur exécute des programmes dont les besoins en mémoires dépassent la mémoire disponible. Par exemple des.
LOGOS_w Imagerie Les photos et images numérisées.
Les aide-mémoire.  Pour appeler les aide-mémoire, son icône doit avoir été rendu actif à partir de "Outils - Profils utilisateurs – Interface - Barre.
Module 11 : Configuration de Windows XP Professionnel pour l'informatique mobile.
1 Windows 2003 Server Stratégie des comptes. 2 Windows 2003 Server Il faut tenir compte de ces 3 paramètres.
Patricia Renault UPMC 2005/2006
Création JJ Pellé novembre 2014Musique : David Schombert.
Création JJ Pellé octobre 2014 Il suffit de faire un clic gauche sur l’onglet « Nouveau dossier » Et le nouveau dossier est créé ! Il ne reste plus.
Création d’un projet (10) Cadepa 6-12 pour API TSX-37
Le dictaphone  Permet d'enregistrer de courts fichiers vocaux sur le disque dur  Bien entendu, votre ordinateur doit posséder une carte son et un micro.
LOGICIEL PL7 MICRO PROGRAMMATION MISE AU POINT Consignes?
WINDOWS SEVEN.
CONSTRUCTION DE TABLEAUX CROISES SUR LE LOGICIEL MODALISA MET4 – Avril 2005.
Dreamweaver MX Jauneau Marie Claude-Antoine Zarate.
Guillaume MICHAUD – Yvan LECOMTE
Les calques Les Template (modèles) Les Comportements Les scénarios Les formulaires Les CSS Le serveur Web de l’UTC Présentation.
Pourquoi ne faut-il pas jeter son ordinateur par la fenêtre ?
Visual Information Solutions IDL 7.0 Pour une utilisation optimale d’IDL.
Abes agence bibliographique de l’enseignement supérieur Les scripts.
Transcription de la présentation:

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

Les outils La mise au point d’un programme nécessite l’utilisation d’outils : Logiciels : Editeur : pour écrire le programme source Compilateur : pour transformer le source en fichier objet Simulateur : permet d’exécuter le programme sur le PC Matériels : 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.

Outils logiciels d’écrire un programme source Le logiciel MPLAB de Microchip permet : d’écrire un programme source de le compiler (Compilateur C mcc18) 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

Outils matériels In Circuit Debugger version2 C’est l’ICD2 qui permet la communication avec la carte cible Un PC + MPLAB Une carte cible

Etape 1 Création du projet

MPLAB A l’ouverture de MPLAB Gestion du projet Barre d’icones Compte rendu des actions de MPLAB Barre d’état

Assistant de création d’un projet Projet... Project Wizard...

Assistant de création d’un projet Cet assistant permet en 4 fenêtres de créer un projet. 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

Assistant de création d’un projet 1/4 1) Choix du µC

Assistant de création d’un projet 2/4 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

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

Assistant de création d’un projet 4/4 4) Ajout de fichiers au projet... ...si il sont déjà dans le dossier

Assistant de création d’un projet Fin

Built options Librairies en c:\mcc18\lib Script en c:\mcc18\lkr

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

Les fichiers du projet 1 /2 1 linker script Add file 2 Choisir le fichier pour le microcontôleur utilisé Pour lutilisation de ICD2  xxxi.lkr

2 Choisir le fichier dans le dossier du projet Les fichiers du projet 2 /2 1 Header Files Add file 2 Choisir le fichier dans le dossier du projet

Etape 2 Le fichier source

Ecriture du fichier source 1/3  Clic icone 1 File… New ou 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 Réutilistion plus facile En cours d’édition il faut le sauvegarder régulièrement.

Ecriture du source 2/3 Une * indique que le fichier n’est pas sauvegardé...

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

Structure d'un projet Nom du projet Fichiers source *.c Fichiers d’en-tête *.h Fichiers linkage *.lkr Le projet est créé… Le source est écrit. Ne pas oublier de sauvegarder !!!

Assemblage du fichier source 1/2  Pas d’erreur dans le source Pour voir la fenêtre OUTPUT : View ….. Output

Assemblage du fichier source 2/2  Erreur(s) dans le source L’erreur est à la ligne 55

Test du programme On peut debugger le programme de 2 façons 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. 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)

Etape 3 Utilisation de l' ICD2

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

ICD2 Setting 1/4 Voir aussi Communication si erreur Voir POWER Debugger Setting Status Voir aussi Communication si erreur Etat de la connexion Si déconnecté Verification des alimentations Voir POWER si erreur dans Self Test

ICD2 Setting 2/4 A vérifier si difficulté de connexion Debugger Setting Communication A vérifier si difficulté de connexion Port de communiation USB Port série + vitesse

ICD2 Setting 3/4 Debugger Setting 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….

ICD2 Setting 4/4 Voir aussi Communication si erreur Debugger Setting Power Tension d’alimentation Vdd et Vpp sur cible 2 cas en USB  Cible alimentée par ICD2. Imax 200mA  ICD2 alimenté par port USB. Cible alimentée par sa propre alimentation. Alimentation du µC cible Ici il n’est pas alimenté par l’ICD2 Voir aussi Communication si erreur

Etape 4 Debuggage avec l'ICD2

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

 Double clic sur la ligne Points d'arrêt 1/2  Double clic sur la ligne pour mettre ou supprimer un point d’arrêt. Ligne 58 : point d’arrêt actif Ligne 100 : point d’arrêt inactif La touche F2 permet aussi de gérer les points d’arrêt…..

Points d'arrêt 2/2 F2 Définition d’un point d’arrêt Gestion des

MPLAB permet de visualiser de 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 . Voir . . . Listing (code machine + source) Pile R O M R A M E E P R O M Indicateur d’utilisation des mémoires Surveillance spécifique Registres du µC ( SFR)

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

http://www.microchip.com Pour les documentations voir Et maintenant au travail avec