Rechercher
Fermer ce champ de recherche.

Microcontrôleurs/STM32 + Projet

cours-elec

Semestre

Niveau

Langage

Spécialisation

ECTS

Prérequis

Electronique numérique et analogique – Algorithmique – Langage de programmation C.

Résultats d'apprentissage

Programmer un microcontrôleur au travers de l’environnement graphique du constructeur.
Maitriser la programmation des registres.
Maitriser les librairies du constructeur (HAL pour Hardware Abastraction Layer)
Utiliser les périphériques de base d’un microcontrôleur:
– Entrées / sorties numérique et analogiques
– Gérer des Interruptions
– Générer des bases de temps avec les Timers
– Convertir une tension analogique en une tension numérique
– Générer des signaux numériques à rapport cyclique variable (PWM)
+
Le projet propose une étude complète d’un système embarqué comprenant
un capteur, un traitement du signal et un microcontrôleur.
Les étudiants doivent, en fonction d’un cahier des charges donné :
– Analyser le problème et proposer plusieurs solutions.
– Concevoir une solution
– Créer un prototype de circuit imprimé
– Tester et valider le circuit électronique et son logiciel
La documentation associée au prototype est rédigée en parallèle.
– Utiliser des liaisons séries (I2C et SPI)

Contenu du cours

Le cours de Microcontrôleur STM32 a 2 objectifs :
– prendre en main les bases de la programmation des microcontrôleur avec une carte embarquant un STM32 de chez STMicroelectronics
– maitriser l’environnement STM32CubeIDE qui est l’interface graphique permettant de configurer et programmer le microcontrôleur
Le cours est proposé avec un cours magistral en amphithéâtre de 2h avec la promotion entière.
La suite est assuré avec 6 séances de travaux pratiques de 2h en groupe.
Cours magistral : Présentation des microcontrôleurs et généralités
TP 01 : Entrées et sorties
TP 02 : Interruptions
TP 03 : Gérer les bases de temps avec un Timer
TP 04 : Signaux à largeur d’impulsion variable
TP 05 : Convertisseur Analogique Numérique
TP 06 : Liaison série 

Méthode d'évaluation

Devoir surveillé / Travaux pratiques + Projet