Microprocesseurs et microcontrôleurs 1 (UC1) - KAIE5M10

Informations générales

  • Volumes horaires

    • CM 12.0
    • Projet -
    • TD 12.0
    • Stage -
    • TP 20.0
    • DS 5.0

    Crédits ECTS

    Crédits ECTS 0.5

Objectif(s)

  • Comprendre et maîtriser le fonctionnement d'un microcontrôleur en prenant l'exemple de la carte STM32-Nucleo.
  • Être capable de programmer en assembleur des tâches simples pouvant utiliser des boucles et des sous-routines.
  • Comprendre et maîtriser l'utilisation des périphériques de base: ports d'entrées/sorties et port série.
  • Comprendre la programmation des interruptions Systick en C embarqué

Contenu(s)

Cours de programmation embarquée sur microcontrôleur en langage assembleur, basé sur la carte STM32-nucleo.

0 : Introduction aux microcontrôleurs et calcul binaire
1 : Langage assembleur (calculs avec registres)
2 : Langage assembleur (branchement, accès mémoire, boucles)
3 : Utilisation de la pile et ports d'entrées sorties (GPIO)
4 : Appels de fonctions, gestion des paramètres, communication série (UART)
5 : Introduction au langage C embarqué, tâches d'interruptions SysTick.

Prérequis

Ce cours n'exige aucune connaissance particulière mais il est entendu que l'étudiant(e) pourra tirer bénéfice de connaissances préalables en programmation. La maîtrise préalable de la numérotation binaire et des opérations arithmétiques et logiques n\'est pas exigée.

Le cours et les supports de cours sont en français, cependant un niveau suffisant d'anglais technique sera nécessaire pour lire certaines parties (non traduites) des documentations techniques.

Contrôle des connaissances

20% contrôle continu
40% examen A : Épreuve écrite - 2h

  • Document autorisés : 2 feuilles A4 recto/verso - manuscrites
  • Calculette autorisée
  • En cas de tiers-temps : sujet adapté
    40% examen B : Épreuve sur machine - 3h
  • Document autorisés : Tous documents papier et programmes réalisés en TP
  • Calculette autorisée
  • Seulement avec ordinateur de la salle de TP
  • En cas de tiers-temps : sujet adapté
    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 5

Informations complémentaires

Code de l'enseignement : KAIE5M10
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