ECUE XSE622 - Microcontrôleurs et microprocesseurs

UE Electronique et systèmes numériques - 2.4 ECTS



 Structure & Enseignants
Type
Heures
Enseignants Associés
CM 6 (x1)
 Jean-Marc Galliere 6h
TD 6 (x1)
 Jean-Marc Galliere 4.5h
 Laurent Latorre 1.5h
TP 28 (x1)
 Jean-Marc Galliere 20h
 Laurent Latorre 8h


 Description
Enseignant Responsable Jean-Marc Galliere
THE 10
Description ECUE

Étude de l'architecture d'un microcontrôleur 8 bits et prise en main des outils de développement.

Mots clés Microcontrôleur 8 bits
Assembleur
Langage C

Modalités de contrôle
  • Controle continu en TP (comptes-rendus)
  • Evaluation en projet
    • Auto-évaluation de groupe
    • Soutenance orale par équipe
    • Rapport de projet
Contexte

Initiation à l'informatique embarquée à travers l'apprentissage de la programmation en assembleur et C d'un microcontrôleur de la famille PIC. Présentation de l'architecture des microcontrôleurs, du jeu d'instruction et des périphériques communs à de nombreux produits : Ports d'entrée/sortie, Convertisseurs analogique-numérique, Modulation de largeur d'impulsion (PWM), Timer et mise en oeuvre des mécanismes d'interruption. Prise en main d'une carte de développement. Une partie de la pédagogie est organisée sous la forme d'un projet qui met les apprentis en situation de développement de produit, mettant en oeuvre les différents aspects des enseignements dispensés.

Contenu
  • Architecture, flot de données, assembleur
  • IDE, Débuggeur
  • Organisation mémoire
  • Pile, Reset, Interruption, Timer, WatchDog, I/O
  • Compilateur, librairies
  • Codage des nombres et arithmétique sur cible
  • Programmation faible consommation
Ressources
  • Transparents de cours au format PDF
  • Sujet exercices
  • Environnement de développement IDE MPLABX et compilateur XC8
  • Kit de développement Microchip Pickit-3
  • Tous les composants nécessaires à l'exécution du projet
  • Documentation technique en ligne
Prérequis
  • Codage des nombres en binaire/hexadécimal
+ XSE511 - Logique et VHDL 1
+ XSE512 - Electronique linéaire
+ XSE510 - Automatique des systèmes linéaires
+ -


 Connaissances
#
Libellé
N
A
M
E
1
Architecture d'un microcontrôleur 8 bits x
2
Compilation et édition de lien x
3
Codage des nombres et calcul x
4
Optimisation du code pour limiter la consommation x
5
Mémoire de programme et de données x


 Compétences
#
Libellé
N
A
M
E
1
Reconnaître les éléments principaux de l'architecture d'un microcontrôleur 8 bits x
2
Pouvoir écrire et implémenter un programme en assembleur x
3
Pouvoir écrire et implémenter un programme écrit en langage C x
4
Pouvoir débugger un programme x
5
Utilisation à bon escient des ressources internes du microcontrôleur pour produire une programmation efficace x


 Capacités
#
Libellé
Non
Oui
1
Rédiger x
2
Communiquer x
3
Travailler en équipe x
4
Animer et piloter un groupe, un projet x
5
Rigueur et organisation x
6
Sens pratique x
7
Sens critique x
8
Ouverture d'esprit x
9
Capacité d'analyse et de synthèse x
10
Capacité d'abstraction, logique x
11
Capacité d'initiative x
12
Créativité x


 Compétences RNCP
Type
#
Libellé
0
1
2
CTI
1
Aptitude à mobiliser les ressources d'un large champ de sciences fondamentales. x
CTI
2
Connaissance et compréhension d'un champ scientifique et technique de spécialité. x
CTI
3
Maîtrise des méthodes et des outils de l'ingénieur : identification et résolution de problèmes, même non familiers et non complètement définis, collecte et interprétation de données, utilisation des outils informatiques, analyse et conception de systèmes complexes, expérimentation. x
CTI
4
Capacité à s'intégrer dans une organisation, à l'animer et à la faire évoluer : engagement et leadership, management de projets, maîtrise d'ouvrage, communication avec des spécialistes comme avec des non-spécialistes. x
CTI
5
Prise en compte des enjeux industriels, économiques et professionnels : compétitivité et productivité, innovation, propriété intellectuelle et industrielle, respect des procédures qualité, sécurité. x
CTI
6
Aptitude à travailler en contexte international : maîtrise d'une ou plusieurs langues étrangères, sûreté, intelligence économique, ouverture culturelle, expérience internationale. x
CTI
7
Respect des valeurs sociétales : connaissance des relations sociales, environnement et développement durable, éthique. x
POL
1
Aptitude à participer aux actions de recherche et développement des entreprises, éventuellement en lien avec les acteurs de la recherche publique, et à apporter l’esprit d’innovation favorisant l’évolution technologique. x
MEA-SE
1
Spécifier et modéliser dans leur environnement des systèmes embarqués, sous contrainte de cahier des charges, en intégrant les évolutions de l'état de l'art. x
MEA-SE
2
Concevoir, simuler, prototyper et programmer des systèmes embarqués. x
MEA-SE
3
Réaliser, industrialiser, tester et maintenir des systèmes embarqués. x
MEA
4
Spécifier et concevoir des circuits et systèmes intégrés en vue de leur production industrielle. x
MEA
5
Modéliser un système physique, puis concevoir et mettre en œuvre une architecture de contrôle/commande adaptée. x