Génie Électrique

Systèmes programmables
Génie ÉlectriqueAnnée 1, Semestre S6
Cycle ingénieur
5 crédits ECTS1GES6SP
Objectifs
  • Comprendre et maîtriser le fonctionnement d'un système micro programmé
Liste des ECSystèmes à processeurs - 1: architecture
Systèmes à processeurs - 2: programmation
Microcontrôleurs 8/16 bits
TP Programmation de µc
Horaire encadré78 h
Travail personnel34 h
Évaluation17% Systèmes à processeurs - 1: architecture
17% Systèmes à processeurs - 2: programmation
17% Microcontrôleurs 8/16 bits
50% TP Programmation de µc
Pré-requis1GES5LOG - Logique combinatoire et séquentielle
1TCS5INF - Socle informatique
ResponsableMichel JAMES
18/08/2008
Génie ÉlectriqueSystèmes à processeurs - 1: architecture
Objectifs
  • Présenter l'architecture générale d'un micro-processeur et des systèmes les utilisant.. Le cours ne vise pas un type de processeur particulier (ni a fortiori un processeur particulier).
Compétences
  • Etre capable de choisir et comprendre le fonctionnement d'une architecture d'un système comportant un ou des processeurs
Description
  • Architecture d'un système à processeur: UC, mémoires, périphériques
  • Présentation (rapide) des différents types de processeur (uP, uC, DSP)
  • Architecture interne d'un micro-processeur
    • Registres, pile, bus d'adresses, de données, séquenceur, UAL, mémoires caches - jeu d'instruction, micro-programmation, modes d'adressage
  • Périphériques
Horaire encadré14h (14h CM)
ÉvaluationExamen final, Écrit
Bibliographie

circuits numériques, TOCCI R.J., éditions DUNOD

Support
  • sites web des différents fabricants de processeurs (INTEL, IBM, ...)
  • http://pages.cs.wisc.edu/~arch/www/
EnseignantsJacques LAFFONT
02/03/2010
Génie ÉlectriqueSystèmes à processeurs - 2: programmation
Objectifs
  • Donner les bases permettant de programmer et d'exploiter un système à micro-processeur. L'accent est délibérément mis sur la programmation bas-niveau ( mécanismes d'accès aux périphériques, gestion des interruptions).
Compétences
  • Etre capable de programmer et mettre au point efficacement une application à base de systèmes comportant un processeur
Description
  • Traduction des types de données, des opérations et des structures algorithmiques élémentaires
    • Opérations arithmétiques et logiques - conditionnelles, itérations, machines à états, sous-programmes
  • Programmation bas-niveau
    • Technique pour le passage de paramètres- gestion des interruptions
  • Chaîne de développement
Horaire encadré14h (8h CM + 6h TD)
ÉvaluationExamen final, Écrit
Support
  • Documentation outils de développement (assembleur, compilateur, simulateur et debugger)
  • Sites web des différents fournisseurs d'environnement de développement
EnseignantsMichel JAMES, Jacques LAFFONT
02/03/2010
Génie ÉlectriqueMicrocontrôleurs 8/16 bits
Objectifs
  • Présenter les micro-controleurs comme une classe de processeurs bien adaptés à l'implantation de systèmes de traitement dédiés et/ou intégrés (par opposition par ex au micro-processeurs généralistes que l'on trouve dans les micro-ordinateurs).. Ce cours permet de revenir, plus en détail, sur l'architecture interne d'un coeur programmable et des ses périphériques. C'est un complément indispensable au cours sur les processeurs dans un contexte « GE ». D'un point de vue programmation, on établit ici le lien avec les langages plus haut niveau (C en pratique).
Compétences
  • Etre capable de comprendre le fonctionnement des différents périphériques intégrés dans les micro contrôleurs et choisir un modèle adapté à son système
Description
  • Structure d'un micro-controleur, justification et historique
  • Panorama rapide des composants disponibles (familles, critères de choix)
  • Etude périphériques
  • Méthodes et outils de programmation (C,assembleur)
Horaire encadré14h (8h CM + 6h TD)
ÉvaluationExamen final, Écrit
Support
  • Documentations techniques des fabricants de micro contrôleurs
  • Sites web des différents fabricants de micro contrôleurs avec notamment les notes d'applications
EnseignantsMichel JAMES
02/03/2010
Génie ÉlectriqueTP Programmation de µc
Objectifs
  • Mettre en oeuvre les connaissances dispensées dans les briques de la discipline sur une application significative. Valider ses compétences dans un contexte réaliste de développement. L' application mettra en jeu une ou plusieurs des techniques, méthodes et cibles étudiées. La prise en main des outils (chaines de développement) fera l'objet d'un préalable commun à toutes les applications concernées. On veillera par ailleurs à faire le lien avec les méthodes et outils de modélisation de systèmes enseignés dans la brique INFO .
Compétences
  • Etre capable de mettre en oeuvre avec rigueur et méthode un système intégrant un micro contrôleur.
Description
  • Exemple d'applications
    • Développement d'une application de contrôle/commande sur un micro-controleur 16 bits ( Mise en oeuvre d'un GPS, M32C et IHM )
Horaire encadré36h (36h TP)
Évaluation60% Examen final, Écrit
40% Contrôle continu, Écrit
Support
  • cours "Systèmes à processeurs, architecture et programmation"
  • cours "Programmation et micro contrôleurs 8/16 bits"
  • Documents outils RENESAS
  • Environnement de développement RENESAS, maquettes pédagogiques conçues et fabriquées au sein du département.
EnseignantsMichel JAMES, Jacques LAFFONT
02/03/2010