Topic outline

  • Systèmes Embarqués

    MCU

    Micro Controller Unit

    mcu jpg

    L'objectif de cet enseignement est de réaliser un premier pas vers le vaste domaine des Systèmes Embarqués. Nous découvrirons sa place autour des domaines de l'Electronique et de l'Informatique pour nous intéresser plus en détail au monde des architectures processeurs. Les mécanismes de fonctionnement de tout processeur numérique à CPU (Central Processing Unit) ainsi que les méthodologies de développement d'applications et de bibliothèques pilotes en milieu industriel seront illustrés sur processeur MCU (Micro Controller Unit ou microcontrôleur). Ces processeurs sont généralement dédiés à la supervision des systèmes et procédés physiques imposants de fortes contraintes (coût, encombrement, poids, consommation, dissipation, robustesse, etc). Cette famille de processeur est de loin la plus fabriquée et utilisée à notre époque dans des systèmes électroniques avec plus de 30 milliards de MCU livrés en 2016 (source IC Insigths)

    Programme

    - Introduction aux Systèmes Embarqués

    - Découverte de la famille processeur MCU

    - Illustration sur architecture MCU 8bits PIC18 de Microchip

    - Chaîne de compilation C (compilation, assemblage et édition des liens) et illustrations sous gcc et xc8 de Microhip

    - Architecture matérielle processeur PIC18 (CPU, modèle mémoire, périphériques et interruptions)

    - Assembleur PIC18 et illustration sur un applicatif simple

    - Gestion des fonctions matérielles spécialisées périphériques internes sur PIC18

    - Développement d'une application embarquée (workflow, bibliothèques drivers et scheduling) et off-line scheduling

    - Introduction aux bus de communication pour PCB (I2C, SPI, UART, etc)

    Séquencement

    - 12/02 : Début du cours

    - 11/03 : Machines personnelles en séances de cours. Installation des outils  (IDE MPLABX, C18 v3.47, XC8 et exercices de démonstration)

    - 11/03 : Début des TP

    - 21/03 : Fin du cours

    - 01/04 : Évaluation sur table

    - 20/05 : Fin des TP et évaluations pratiques

  • Outils de Développement

    Les outils de développement proposés par Microchip sont libres d'utilisation du moment que nous utilisons les versions dîtes Free ou Lite  (outils sans options d'optimisation). Chaque exercice de TP peut être pré-compilé à la maison avant l'arrivée en séance. De même, l'installation des outils puis l'utilisation en mode simulation pour une analyse de traduction de programmes C vers ASM PIC18 est sans aucun doute l'une des solutions d'apprentissage et de révision les plus efficaces lorsque nous n'avons pas en possession les plateformes matérielles. Vous trouverez les démonstrations de cours dans l'archive de travail (download > <année_courante> > mcu.zip > mcu/cm/demo). Après installation des outils, vous avez juste à ouvrir les démonstrations puis les exécuter (sous MPLAB X > File > Open Project... > mcu/cm/demo/<demo_path>/pjct) :

    Pour les étudiants souhaitant réaliser la trame de TP sur leur machine personnelle, concernant la partie traitant de l'UART, vous aurez également besoin de drivers pour module USB/RS232. FTDI étant le leader du marché et proposant des drivers stables, nous sommes localement prudent à bien acheter des câbles utilisant leurs solutions. De même, sous Windows, nous préconisons l'utilisation de TeraTerm Pro ou PuTTY comme terminal de communication avec les ports COM virtuels ou réels de la machine host  : 


    • TP groupe 1

      Préparations de TP

      encadrant : Isabelle Lartigau

      Pour déposer un devoir, il faut s'inscrire au cours : 

      Administration du cours-> s'inscrire dans le cours


    • TP groupe 2

      Préparations de TP

      encadrant : Matthieu Denoual

      Pour déposer un devoir, il faut s'inscrire au cours : 

      Administration du cours-> s'inscrire dans le cours


    • TP groupe 3

      Préparations de TP

      encadrant : Ahmed Aouchar

      Pour déposer un devoir, il faut s'inscrire au cours : 

      Administration du cours-> s'inscrire dans le cours


    • TP groupe 4

      Préparations de TP

      encadrant :  hugo descoubes

      Pour déposer un devoir, il faut s'inscrire au cours : 

      Administration du cours-> s'inscrire dans le cours


    • TP groupe 5

      Préparations de TP

      encadrant : Isabelle Lartigau

      Pour déposer un devoir, il faut s'inscrire au cours : 

      Administration du cours-> s'inscrire dans le cours