Microprocesseurs et microcontrôleurs 2 - KAIE6M13

  • Volumes horaires

    • CM 8.0
    • Projet -
    • TD 8.0
    • Stage -
    • TP 20.0
    • DS 2.0

    Crédits ECTS

    Crédits ECTS 0.3

Objectif(s)

  • Comprendre les spécificités de la programmation embarquée en langage C
  • Être capable de programmer en C des tâches complexes sur la carte STM32-Nucleo
  • Comprendre et maîtriser l'utilisation de différents périphériques avancés: Convertisseur analogique-numérique, Timer ...
  • Être capable de chercher des informations dans une documentation technique abondante et en langue anglaise.

Contenu(s)

Ce cours reprend le contenu là ou s'arrête le cours Microprocesseurs et Microcontrôleurs 1, en changeant de langage: on passe de l'assembleur au langage C embarqué.

6 : Introduction au C embarqué, interruptions en C
7 : Utilisation du convertisseur analogique-numérique
8 : Mini-projet: découverte du Timer (16h)
9 : Initiation à l'utilisation du logiciel configurateur STM32Cube

Prérequis

Il est recommandé d'avoir suivi et validé Microprocesseurs et Microcontrôleurs 1 avant de suivre ce cours. Ce cours suppose également une familiarité avec le langage C et ses concepts de base: procédures/fonctions, boucles, tableaux, structures.

Le cours et les supports de cours sont en français, cependant un niveau suffisant d'anglais technique sera indispensable pour lire certaines parties (non traduites) des documentations techniques, notamment dans le cadre du mini-projet.

Contrôle des connaissances

50% examen terminal

  • Épreuve écrite
  • Durée 2h00 (1/3 temps = sujet adapté)
  • Documents autorisés: 2 feuilles A4 recto/verso - manuscrites
  • Calculette autorisée
  • Sans téléphone ou montre connectée - Sans ordinateur
    50% évaluation projet : Projet en groupe pendant les séances de TP.
    * Évaluation basée sur les livrables suivants:
    **# logiciel final
    **# démonstration + présentation orale avec diapos
    **# rapport final
    En cas de non validation d’une UE, le jury peut autoriser l’élève ingénieur à passer des épreuves complémentaires pour la valider.

Calendrier

Le cours est programmé dans ces filières :

  • Formations d'ingénieur - IESE - Semestre 6

Informations complémentaires

Code de l'enseignement : KAIE6M13
Langue(s) d'enseignement : FR

Vous pouvez retrouver ce cours dans la liste de tous les cours.

Bibliographie

  • Polycopiés de cours/TD/TP
  • Marc Laury, À la découverte des cartes Nucleo, Eyrolles, 2017
  • Documentations disponibles sur le site du constructeur ST Microelectronics:
    * PM0214 Cortex-M4 Programming manual
    * RM390 STM32F446 Reference manual + STM32F446xC/E Datasheet
    * UM1724 STM32 Nucleo-64 board User manual