Contenu
Cette formation est basée sur l’apprentissage et la maîtrise des techniques de développement sur microcontrôleur PIC18 sous environnement MPLAB et compilateur C18.
Objectifs
- Maîtrise des architectures des microcontrôleurs Microchip PIC18
- Maîtrise du langage C et Assembleur sur cible microcontrôleur PIC18
- Maîtrise des outils de programmation et de validation (MCC18 + MPLAB) afin de rationaliser le travail et d’améliorer la productivité du développeur : mise en pratique sous la forme de mini-projets.
Programme
1ière Journée :
L'architecture microcontrôleur PIC
- Vue d'ensemble des différentes familles de processeurs Microchip PIC
- Architecture RISC PIC18
- Mode d’adressage, mémoire interne ROM/FLASH, RAM et EEPROM
- Champ d’instructions Assembleur PIC18
- Vecteurs reset et d’interruptions
Environnement de développement MPLAB
- Installation MPLAB
- Gestion de projet
- Paramétrage du projet
- Compilation et exécution sources en Assembleur PIC18
- Trace et Simulation
- Débuggeur In situ ICD2
Travaux pratiques
- Exercice de configuration de projet assembleur pour PIC 18Fxxx sous MPLAB
- Exercices de manipulation des registres internes et port E/S // en assembleur
- Validation par simulation sur MPLAB
- Débogage In situ sur carte Starter Kit et ICD2
2ième Journée :
Introduction au compilateur MCC18
- Caractéristiques du compilateur CC18
- Phases de pré compilation et compilation
- Inclusion des fichiers de ressources et configuration
- Edition de lien : Boot, segments de code
Introduction au langage C MCC18
- Rappel langage C
- Type de données et format de représentation des informations
- Librairies C ANSI et MCC18 (stdio.h, math.h, etc…)
- Librairies C Spécifiques PIC18
- MACRO C et assembleur en ligne pour PIC18
Travaux pratiques
- Exercice de configuration de projet pour PIC 18Fxxx sous MPLAB et compilateur MCC18
- Création d’un programme en C MCC18 utilisant les fonctions C ANSI
- Utilisation de bibliothèques Microchip C18
3ième Journée :
Gestion des interruptions
- Directives C
- Mise en œuvre d’une Gestion d’IT en C
- Cas particulier des Timers en C
Extension Entrées Sorties
- Mise en œuvre de la conversion Analogique/Numérique
- Communications UART Asynchrones : RS232
- Communications Synchrones : I²C, SPI
Gestion de la mémoire
- Directives C
- Fichier .map « mapping mémoire »
- Accès EEPROM interne
Travaux pratiques
- Mise en œuvre de communication série entre un système pic et un terminal RS232
- Acquisition Analogique/Numérique échantillonnée sur Timer rapide
4ième Journée :
Contrôleurs CAN Microchip
- Périphérique externe MCP2510
- Architecture des Microcontrôleurs 18Fxxx CAN
- Architecture des Microcontrôleurs 18Fxxxx Enhanced CAN (ECAN)
- Firmware CanOpen, DeviceNET, SAE J1939
Contrôleurs USB Microchip
- Architecture des Microcontrôleurs 18Fxxxx USB
- Firmware USB 2.0 : HID, Mass Storage et Virtual COM RS232
Concepts avancés MCC18 et MPLAB
- Directives C ANSI et C18
- Règles de codage et d’optimisation
- Outils Microchip Visual Analyser et Maestro
Travaux pratiques
- Pilotage d’un circuit Horloge/Calendrier externe via ligne SPI
- Interface USB/RS232
Participants
Cette formation PIC18 est particulièrement adaptée aux développeurs débutants ou techniciens en systèmes embarqués, confrontés aux problèmes de portage d’applications sous microcontrôleur Microchip PIC18.
Modalités
- Durée : 4 jours
- Formateurs : Universitaires et Professionnels
Supports de formation
- Classeur de cours
- CD-ROM sources des exercices
Sessions spéciales
Organisation de session en inter-entreprises sur demande à partir de 4 personnes.
Possibilité de session en intra-entreprise (sur mesure).
Calendrier et tarifs, nous consulter