2ème année - Section industrielle
62.5h cours et labos
Enseignant : EGR
6 ECTS
Description générale du cours
Programmation de microcontrôleurs et systèmes embarqués.
Matières prérequises
Cours de technique des microprocesseurs et cours de physique de première année.
Objectifs
Maîtriser une technique de développement de systèmes embarqués basés sur des microcontrôleurs (le matériel et les exigences, les contraintes et les particularités).
Evaluation
Voir le tableau des évaluations des cours de 2ème.
Plan du cours
Cours théorique
- Un peu d'histoire et de technologie.
- Microprocesseurs et microcontrôleurs
- Domaines d'application et choix du microcontrôleur
- Justification du choix du microcontrôleur du "laboratoire de technique des microprocesseurs"
- Quelques exemples de réalisation
- Outils de développement
- Outils disponibles au laboratoire
- Étude d'un microcontrôleur (PIC16F690).
- Vue externe - I/O et accès
- Schéma bloc et description des fonctionnalités
- Le set d'instructions
- Les registres de contrôle
- Accumulateur et registres de travail
- Zone instructions et implémentation
- Gestion des I/O
- Gestion des interruptions
- Gestion des "timers" et du "watchdog"
- Gestion des communications
- Étude d'un microcontrôleur (
- L'assembleur micro
- Structure d'un programme
- Gestion des évènements
- Le mode "sleep"
- Le langage C pour le microcontrôleur
Travaux pratiques (labos)
- Après quelques exercices scolaires, les étudiants seront amenés à développer une application personnelle intégrant une partie électronique réalisée dans le cadre des laboratoires (ELE2I).
- Exemples d'applications
- Communication entre microcontrôleur et PC
- Interfaçage de capteurs, mesure et actions en sortie (signaux pour les commandes de puissance, affichage), gestion du temps
- Robots motorisés avec détecteurs et commande à distance
Bibliographie
- Documentations MICROCHIP
- Documentations Mplab
- Différents articles et notes d'application