Cursus 16 bits

publicité
(25 / 10 / 2010)
CURSUS DE FORMATION (4J) AU MICROCONTROLEURS 16 BITS (PIC24 / dsPIC)
( MPLAB + architecture + périphériques standards et avancés + compilateur C30 avancé )
DESCRIPTIF ET CONNAISSANCES REQUISES :
Nom de la
formation
TLS 0101
(remplace
TLS0103)
MCU 3101
(ex 103 ASP)
Description
Durée
Connaissances requises
Démarrer avec les outils Microchip : MPLAB
IDE, MPSIM, ICD3 / Real-Ice
½ journée
(60€ HT)
Connaissances de base des
microcontrôleurs
Démarrer avec les 16 bits (PIC24/dsPIC) :
Architecture, jeu d’instructions et
programmation en Assembleur
½ journée
(60€ HT)
MCU 3121
(ex 203 PRC)
PIC24/dsPIC (16 bits) : Configuration des
périphériques standards (UART, ADC,
Timers, CCP, I2C, …) et techniques de
programmation en langage C (MPLAB C30).
1 journée
(120€
HT)
MCU 3122
(ex 204 ADV)
PIC24/dsPIC (16 bits) : Configuration des
périphériques avancés : PPS (Peripheral Pin
Select), PMP (Parallel Master Port), RTCC
(Real-Time Clock Calendar), CRC (Cyclic
Redundancy Code, module DMA et
techniques de programmation avancées en
langage C (MPLAB C30).
PIC24/dsPIC (16 bits) : Utilisation avancée
du compilateur C (MPLAB C30),
optimisation et mise en oeuvre de ses
extensions (librairies, builtin,…)
1 journée
(120€
HT)
Connaissances de base des
microcontrôleurs et de MPLAB.
Formation TLS 0103 préalable
recommandée
Niveau 2 / Connaissances de base des
microcontrôleurs et de MPLAB. La
connaissance du langage C n’est pas
nécessaire. Formations TLS 0103 et MCU
3101 préalables recommandées
Niveau 2 / Connaissances de base des
microcontrôleurs, de MPLAB et du
langage C. Formations TLS 0103, MCU
3101 et MCU 3121 préalables
recommandées
TLS 2130
[NOUVEAU]
1 journée
(120€
HT)
Connaissances de base de MPLAB, des
microcontrôleurs et du langage C.
Formations TLS 0103, MCU 3101 et
MCU 3121 préalables recommandées.
Il est recommandé aux débutants en
langage C de suivre la formation
TLS2101 préalablement.
NOTES : de multiples travaux pratiques sont réalisés lors de chaque session.
Chaque participant possède un poste individuel (PC + outils de développement).
Le support de cours et tous les exercices pratiques avec leurs solutions sont remis aux participants
(fichiers sources) sous la forme d’un CD-ROM.
JOUR 1 : ( MATIN )
Formation TLS 0101 (ex TLS0103) :
Démarrer avec les outils Microchip : MPLAB IDE, MPSIM, ICD3 / Real-Ice
Cette formation couvre les bases de l’environnement de développement MICROCHIP. Après une
introduction sur les outils de développement, des exercices pratiques sont exécutés sur l’environnement de
développement MPLAB ainsi que le simulateur MPSIM.
Les participants procèdent pas à pas à la création d’un projet, en l’éditant et le compilant, puis
poursuivent avec la simulation puis l’exécution.
Un outil de débogage (ICD3, Real-Ice ou starterkit) est ensuite utilisé par le biais d’une connexion à
un PC pour programmer (FLASHER) le microcontrôleur et exécuter le programme en temps-réel.
Le mode débogage est présenté et les instructions du débogage passées en revue : comment mettre
des points d’arrêt, faire du pas à pas, etc…
La carte cible utilisée est choisie en fonction du cursus suivi : carte Picdem 2 Plus pour les
PIC16/PIC18, Explorer16 pour les 16/32 bits ou PIC32 starterkit .
Les participants quittent la session avec les connaissances de base de l’environnement de développement
nécessaire à la participation aux sessions dédiées sur les différentes familles de microcontrôleurs
PIC16/18/24, dsPIC30/33 ou PIC32.
JOUR 1 : ( APRES-MIDI )
Formation MCU 3101 (ex 103 ASP) :
Démarrer avec les 16bits (PIC24 / dsPIC), Architecture, Jeu d’instructions et Programmation en
Assembleur (utilisation du débogeur Real-Ice)
Cette formation pratique couvre les bases des architectures 16 bits des microcontrôleurs PIC24 et
microcontrôleurs avec DSP dsPIC30/33 ainsi que leur jeu d’instructions. Les concepts élémentaires de
l’architecture 16 bits sont renforcés en écrivant des petits programmes simples en assembleur.
Le premier programme allume une diode electro-luminescente connectée à une broche d’E/S et un
second programme fait clignoter cette DEL en utilisant la carte de démonstration EXPLORER 16.
La formation couvre les sujets suivants :
• Organisation de la mémoire programme
• Organisation de la mémoire de données
• Jeu d’instructions
• Modes d’adressages
• Horloges
• Le mécanisme « Progam Space Visibility » de mapping transparent de la FLASH en mémoire donnée
Des programmes simples sont mis en œuvre pour démontrer chacun de ces concepts.
La carte de démonstration EXPLORER 16 est utilisée pour les différents travaux pratiques.
Les participants quittent la formation avec les connaissances fondamentales des PIC24 et dsPIC30/33
et peuvent utiliser ces connaissances pour participer aux formations avancées MCU 3121 et MCU 3122 qui
explorent les mécanismes avancés des PIC24F/H et dsPIC30/33 en langage C.
Cette classe ne couvre pas les quelques instructions spécialisées des dsPIC30/33.
JOUR 2 : (JOURNEE COMPLETE)
Formation MCU 3121 :
Configuration des périphériques standards des familles 16bits (PIC24 / dsPIC) et techniques de
programmation en langage C avec le compilateur MPLAB C30 v3.xx (utilisation du débogeur Real-Ice)
Cette formation pratique couvre les périphériques standards des microcontrôleurs PIC24 et
microcontrôleurs avec DSP dsPIC en utilisant le compilateur C30.
Grâce aux multiples exercices pratiques, les participants deviennent familiers avec les E/S, le
convertisseur A/N, les interruptions et priorités, les modules timers / PWM / USART, les FIFOS. Bien que
les exercices pratiques soient basés sur les PIC24, les principes sont réutilisables dans la totalité des cœurs 16
bits (PIC24H / dsPIC30 / dsPIC33).
La carte EXPLORER 16 est utilisée pour les travaux pratiques avec le module PIM basé sur le cœur
PIC24F. La programmation des interruptions et des niveaux de priorités sont mis en œuvre au travers des
périphériques.
Les programmes sont analysés pour se familiariser avec :
• la syntaxe du C embarqué et les déclarations spécifiques à Microchip
• la programmation des périphériques intégrés
Les participants quittent la session avec une connaissance approfondie du cœur et des périphériques.
JOUR 3 : (JOURNEE COMPLETE)
Formation MCU 3122 :
Configuration des périphériques AVANCES des familles 16bits (PIC24 / dsPIC) et techniques de
programmation avancées en langage C avec le compilateur MPLAB C30 v3.xx
Cette formation pratique couvre les périphériques AVANCES des microcontrôleurs PIC24 et
microcontrôleurs avec DSP (dsPICs) en utilisant le compilateur C30.
Grâce aux multiples exercices pratiques, les participants deviennent familiers avec les périphériques
avancés : PPS (Peripheral Pin Select = Affection dynamique des broches aux périphériques par
programmation), PMP (Parallel Master Port), RTCC (Real-Time Clock Calendar), CRC (Cyclic Redundancy
Code, module DMA (Transferts internes ultra-rapides entre les périphériques et la RAM double PORT).
Un temps important est alloué aux travaux pratiques permettant aux participants de bien appréhender
ces périphériques complexes qui permettent de réduire de façon important la charge processeur.
3 types de cœurs (PIC24F / PIC24H et dsPIC33) sont mis en œuvre au travers de différents modules
processeurs (PIMS) sur la carte EXPLORER 16.
Les participants quittent la session avec une connaissance approfondie des périphériques avancés et
du compilateur MPLAB C30.
JOUR 4 : (JOURNEE COMPLETE)
Formation TLS 2130 :
PIC24/dsPIC (16 bits) : Utilisation avancée du compilateur C (MPLAB C30) et mise en oeuvre de ses
extensions (librairies, builtin,…).
Cette formation pratique dédiée au compilateur C30 pour les PIC24/dsPIC (16 bits) couvre la mise
en oeuvre des fonctionalités avancées de ce compilateur et de ses extensions du langage C : fonctions
builtin, librairies, création d’une librairie, modèles mémoire, allocation du code et des variables, mixage du
code C et de l’assembleur et optimisation du code.
Grâce aux multiples exercices pratiques, les participants deviennent familiers avec les fonctions
avancées telles que les librairies et les fonction builtin qui permettent d’accélérer de façon importante le
développement, et de réduire le temps de mise sur le marché d’un produit.
L’apprentissage de la création de ses propres librairies permet d’assurer une réutilisation simplifiée du
code dans des projets connexes et futurs.
Différents techniques d’optimisation du code sont mises en œuvre pour optimiser l’utilisation des
resources et des mémoires FLASH et RAM.
Bien que les exercices pratiques soient basés sur les PIC24 et dsPIC33, les principes sont
réutilisables dans la totalité des cœurs 16 bits (PIC24H / dsPIC30).
La carte EXPLORER 16 est utilisée pour les travaux pratiques avec les modules PIM basés sur les
cœurs PIC24F (PIC24FJ128GA010 et PIC24FJ64GA004) et dsPIC33 (dsPIC33FJ256GP710).
Tout participant à une de nos formations
recevra un bon de réduction de 20% sur tous
nos outils et cartes de développement.
Dates des sessions planifiées : merci de consulter le site www.microchip.com/RTC
Les dates proposées ne vous conviennent pas ? N’hésitez pas à nous contacter
Inscription uniquement en ligne : merci de consulter le site www.microchip.com/RTC
Un document d’aide à l’inscription est disponible sur demande.
Formations intra-entreprise :
Vous souhaitez participer à plusieurs à un de nos cursus de formation ? Nous pouvons organiser une
formation dans vos locaux. Contactez-nous pour connaître les conditions associées à l’intra-entreprise.
Programme pour les enseignants :
Vous êtes enseignant ou dans l’éducation nationale ?
Contactez-nous pour connaître vos conditions spéciales.
Programme pour les étudiants :
Vous êtes étudiant (lycée, université, IUT, école d’ingénieur) ?
Contactez-nous pour connaître vos conditions spéciales.
Pour tout autre renseignement complémentaire :
Contact : Alain SORIN (Responsable formation Microchip)
e-mail : [email protected]
Téléphone
: (+33) 01.69.53.63.20
Téléchargement