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