Menu
fr / eng

Systèmes à microprocesseurs

Ouvrir la fiche au format pdf

SMIC - Electif

Formation : Etudiant

Type de module : Electif

Unité d'enseignement : Electifs S8

semestre durée en 1/2 journées crédits de l'UE crédits du module
S8 8 12 2

Responsable : Farid LOUNI

Intervenants du module : Farid LOUNI

Modules Supméca prérequis recommandés : ALGO

Autres pré requis : Le langage C

Objectif du module :
L'objectif est de savoir utiliser un microcontrôleur pour commander un système mécatronique : piloter un actionneur, acquérir les valeurs fournies par un capteur. Nous verrons au travers d'exemples pratiques des techniques de programmation pour gérer les Entrées/Sorties numériques d'un système mécatronique, réaliser des Conversions Analogique Numérique, de la Modulation de Largeur d'Impulsion, utiliser un protocole de communication, gérer le temps, gérer des évènements aléatoires. Nous verrons également des techniques de programmation pour gérer des systèmes logiques combinatoires et séquentiels. Nous utiliserons une plateforme Arduino qui offre une surcouche logicielle qui permet de faire cette programmation sans avoir à se soucier du fonctionnement du microcontrôleur. Mais dans ce cours nous chercherons aussi à rentrer dans les détails de fonctionnement du microcontrôleur : connaître sa structure, son organisation mémoire, les temps d'exécution, les registres, utiliser ses PORTs, ses TIMERs, ses mécanismes d'interruption, etc. Pour cette raison, nous ferons en plus de la programmation Arduino, de la programmation dite « Machine » mais qui restera accessible à des non informaticiens.

Acquis de la formation visés par le module Niveau d'acquisitions (1,2,3 ou 4)
AC 1 : Connaître le principe de fonctionnement d'un microcontrôleur 2 : l'élève-ingénieur sait appliquer les connaissances et les savoir-faire dans des situations courantes
AC 2 : Savoir gérer les entrées/sorties numériques et analogiques d'un microcontrôleur pour commander un système réactif 2 : l'élève-ingénieur sait appliquer les connaissances et les savoir-faire dans des situations courantes
AC 3 : Réaliser une programmation événementielle par interruption 2 : l'élève-ingénieur sait appliquer les connaissances et les savoir-faire dans des situations courantes
AC 4 : Connaître certaines techniques de programmation courantes pour les système réactifs : Conversion Analogique Numérique, Modulation à Largeur d'Impulsion, protocole réseau, etc. 2 : l'élève-ingénieur sait appliquer les connaissances et les savoir-faire dans des situations courantes
Tableau connaissances / acquis Ac 1 Ac 2 Ac 3 Ac 4
Architecture et fonctionnement d'un microcontrôleur +++ ++ +++ +
Programmation des entrées/sorties numériques en tenant compte de la technologie du système à commander ++ +++ ++ ++
Programmer des interruptions +++ ++ +++ +
Utiliser des entrées analogiques + +++ + +++
Donner un effet analogique à une sortie + +++ + +++
Faire communiquer un microcontrôleur avec un autre organe + ++ + +++
Gestion du temps +++ + +++ +

Niveau de maitrise de la connaissance pour atteindre les objectifs de l'acquis : +++(total), ++( fort), + (partiel).

Références bibliographiques :

Organisation pédagogique et modalités d'évaluation :

Cours : 24h

Travaux pratiques : 8h

Contrôle continu : 100 %

Commentaire sur l'organisation pédagogique :

Mise à jour :

29/08/2024