MPLAB X + Architecture 16 bits + Compilateur

Download Report

Transcript MPLAB X + Architecture 16 bits + Compilateur

(25 / 3 / 2014) CURSUS DE FORMATION AU MICROCONTROLEURS 16 BITS (PIC24 / dsPIC) (

MPLAB X

+ Architecture 16 bits + Compilateur XC16 + fonctions DSP & trait. signal dsPIC ) [3J] DESCRIPTIF ET CONNAISSANCES REQUISES :

Nom de la formation Description Durée / Prix Connaissances requises TLS 0101 MCU 3101 MCU 3121 DSP 0201 DSP 0202

Démarrer avec les outils Microchip :

MPLAB X

IDE, Simulator,

ICD3 / Real-Ice

Démarrer avec les

16 bits (PIC24/dsPIC) :

Architecture et programmation en

langage C (MPLAB XC16) PIC24/dsPIC (16 bits) :

Configuration des périphériques standards (UART, ADC, Timers, CCP, I2C, …) et techniques de programmation en

langage C (MPLAB XC16)

.

Mise en oeuvre des fonctions DSP des dsPIC.

Initiation aux fonctions DSP spécifiques aux architectures dsPIC30/33F/33E (MAC, barrel shifter, multiplieur, diviseur…)

Développer avec les librairies et outils DSP pour dsPIC

. Mise en œuvre du logiciel gratuit

dsPICworks™

pour générer et analyser des données comme le spectre de fréquence d’un capteur. Création de filtres numériques : IIR, FIR et une FFT. 1/2 journée (60€ HT) ½ journée (60€ HT) 1 journée (120€ HT) ½ journée (60€ HT) ½ journée (60€ HT)

Niveau 1

/ Travaux pratiques Connaissances de base des microcontrôleurs Connaissances de base des microcontrôleurs et de MPLAB X. Formation TLS 0101 préalable recommandée

Niveau 2

/ Connaissances de base des microcontrôleurs et de MPLAB X. La connaissance du langage C n’est pas nécessaire. Formations TLS 0101 et MCU 3101 préalables recommandées Niveau 3 / Travaux pratiques Utilisation de MPLAB, connaissances des 16bits.

Formations TLS 0101, MCU 3101 et MCU3121 préalables recommandées.

Niveau 3 / Travaux pratiques Notions de bases du traitement du signal. Cursus 16 bits et formation

DSP0201 préalables recommandés.

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.

MATIN : ½ JOURNEE Formation TLS 0101 :

Démarrer avec les outils Microchip : MPLAB X , Simulateur, ICD3 / Real-Ice Cette formation couvre les bases du nouvel environnement de développement MPLAB X. Après une introduction sur les outils de développement, des exercices pratiques sont exécutés sur l’environnement de développement MPLAB X ainsi que le simulateur. 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 sur une cible. 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… Les participants quittent la session avec les connaissances de base de l’environnement de développement MPLAB X nécessaire à la participation aux sessions dédiées sur les différentes familles de microcontrôleurs PIC16/18/24, dsPIC30/33 ou PIC32.

APRES-MIDI : ½ JOURNEE Formation MCU3101 :

Démarrer avec les

16bits (PIC24 / dsPIC),

Architecture et

Programmation en langage C (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. Les concepts élémentaires de l’architecture 16 bits sont renforcés en écrivant des petits programmes simples. Le premier programme allume affiche un message sur l’afficheur LCD de la carte EXPLORER16 et le second programme met en œuvre les interruptions & priorités en utilisant boutons poussoirs et LEDs. La formation couvre les sujets suivants :  Organisation de la mémoire programme  Organisation de la mémoire de données     Bits de configuration Pile logicielle Interruptions et niveaux de priorité Mécanisme « Progam Space Visibility » de mapping virtuel de la FLASH en mémoire data Des programmes simples sont mis en œuvre pour illustrer 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.

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 XC16

(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 XC16. 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 des périphériques standards.

½ JOURNEE Formation DSP 0201 : Mise en oeuvre des fonctions DSP des dsPIC.

Initiation aux fonctions DSP spécifiques aux architectures dsPIC30/33F/33E (MAC, barrel shifter, mult/div, …) Cette formation pratique est dédiée à l’étude des fonctions DSP implémentées dans tous les dsPIC. Les blocs internes (MAC, Barrel shifter, multiplieur, diviseur.. ) et leurs instructions associées sont explicitées et mis en œuvre au travers d’une véritable application : compensation et linéarisation d’un thermocouple. L’interaction entre les petits programmes assembleur nécessaires à la partie DSP et le compilateur C30 est passée en revue. Les plateformes utilisées sont soit le simulateur, soit la carte Explorer 16. Dans le cas de la carte Explorer 16 (DM240002), celle-ci est munie de l’extension PICtail Plus Thermal/Linear intelligent sensor (AC164135) et d’une sonde thermocouple K pour les travaux pratiques au coté du débogueur/programmateur Real-Ice. Les participants quittent la session avec une connaissance approfondie de la partie DSP du cœur dsPIC et du plugin DMCI de MPLAB permettant de visualiser les résultats de la linéarisation.

½ JOURNEE Formation DSP 0202 : Développer avec les librairies et outils DSP pour dsPIC

. Mise en œuvre du logiciel gratuit

dsPICworks™

pour générer et analyser des données comme le spectre de fréquence d’un capteur. Création de filtres numériques de type IIR, FIR et d’une FFT.

Pour faciliter l’utilisation du cœur DSP des dsPIC pour des applications ayant recours au filtrage numérique, le logiciel gratuit dsPIC Filter Design est utilisé pendant cette formation ainsi que le plugin DMCI de MPLAB permettant de voir le résultat de l’application des filtres aux données du système. Des filtres IIR, FIR et une FFT sont réalisés pour comprendre la mise en œuvre et la vérification des résultats dans l’environnement MPLAB. La plateforme utilisée est l’environnement de développement MPLAB en mode SIMULATEUR avec le plugin DMCI. Les participants quittent la session avec les connaissances nécessaires à la mise en œuvre et l’utilisation des outils logiciels disponibles pour la partie DSP du cœur dsPIC.

(JOURNEE COMPLETE) Formation MCT 3101 :

Introduction au

contrôle moteur BLDC

sur dsPIC avec et sans capteurs Cette formation passe en revue détaillée la théorie et les différentes techniques du contrôle des moteurs BLDC. L’architecture dsPIC et les périphériques dédiés au contrôle moteur ( QEI, PWM, …) sont explicités. Au travers de l’analyse des différents firmware de Microchip, les avantages et inconvénients des différentes techniques de contrôle moteurs sont analysées :  commutation forcée  boucle ouverte avec capteurs à effet hall    régulation en boucle fermée (régulateur PID ) avec capteurs à effet hall avance de phase régulation en boucle fermée (régulateur PID )

sans

capteurs à effet hall avec détection de passage par zéro de la force contre électromotrice (BEFM) et algorithme de vote majoritaire  introduction au contrôle vectoriel sans capteurs Le plugin DMCI de MPLAB est mis en oeuvre pour faciliter la mise au point des différentes variables La carte dsPICDEM MCLV avec un moteur BLDC 24V est utilisée ainsi qu’un débogueur / programmateur REAL ICE pour les exercices pratiques

Bénéfices des formations Microchip :  Gain de productivité (participation à un cursus minimum de 2 jours) : o Prise en main et installation simplifiée de l’environnement de développement unifié MPLAB X et des compilateurs lors de votre retour o Gagnez jusqu’à 1H par jour en manipulant mieux MPLAB X, les outils et les compilateurs o Optimisez la taille / vitesse de vos programmes  Réduction du temps de mise sur le marché de vos produits (Time To Market) o Migrez vos produits de l’assembleur vers le langage C et divisez par 4 vos temps de développement o Déboguez vos logiciels 16 et 32 bits beaucoup plus rapidement en utilisant les fonctionnalités avancées du Real-Ice  Minimisez les risques lors des migrations logicielles o Développez des logiciels très portables entre nos 8, 16 et 32 bits   Renforcez le leadership technologique de votre société Mettez en œuvre sans risque des technologies avancées telles que USB, ETHERNET et interfaces utilisateurs graphiques, moteurs brushless,…

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 http://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 http://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 ? Vous êtes intéressés par une formation intra établissement ? 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. Programme pour les personnes en recherche d’emploi : Vous êtes actuellement en phase de recherche d’emploi ? Contactez-nous pour connaître vos conditions spéciales. Pour tout autre renseignement complémentaire : Contact : demander Responsable formation Téléphone : (+33) 01.69.53.63.20 e-mail : [email protected]