S34PH414 : Systèmes microprogrammés

http://www.phmartin.info/cours/amicro/
Pour la promo Info 3hCM, 7hCI (2 groupes), 12hTD (2 groupes), 8hTP (3 groupes)
Enseignant en 2016-2017 et 2017-2018 :  Philippe MARTIN

Pré-requis :

Livre sur les concepts du cours liés au micro-controlleurs :
"Designing Embedded Systems with PIC Microcontrollers" de Tim Wilmshurst.

1er et seul CM :
- P2 (partie 2) du cours d'A.O. (→ "Architecture de Von Neuman: CPU, bus, mémoires, ...)
- S4 ("S": support CM/CI/TD de Frédéric Alicalapa sur le site Moodle du cours)
- À lire avant le CI/TD 1 (mardi 6/2/2018) : gestion de la mémoire dans les Arduino.

CI/TD 1 et 2 : TD P2 (corrigé ici) + TD de F. Alicalapa sur les mémoires.

CI/TD 3 (16/2/2018) : 1er test (QCM d'1h/1h30) : test de niveau sur la numération et les circuits
    combinatoires (tout le contenu des parties 1 et 3.1 du cours d'A.O. ; document non autorisés).

CI/TD 4 à 7: correction du 1er test ; S1, S2, S3 et début du TD4 de la fiche des TDs de F. Alicalapa.
CI/TD 8 (19/3/2018) : fin du TD4 et réponses aux questions sur S6 et S7 qui sont à étudier
    chez soi (les parties de S6 et S7 sur de l'assembleur ne sont pas au programme du 2nd test).

CI/TD 9 (23/3/2018): 2nd/dernier test de TD, précédé et suivi de réponses aux questions sur
    le cours ainsi que sur les éventuels problèmes de téléchargement des logiciels pour les TPs.
CI/TD 10 (30/3): correction du 2nd test et réponses aux diverses questions sur les supports
    S5, S6, S7 et S8 qui sont en totalité à étudier chez soi avant les TPs.

TPs (cf. ci-dessous): TP1 (13/4/2018), TP2 (20/4/2018), TP3 (27/4/2018), TP4 (5/5/2018).

CC final : jeudi 24 mai 2018, 10:00-12:00.
Similaire au test 2 mais prend en compte les questions/exos posées en TPs.


Plan thématique (non chronologique)
des Supports CM/CI/TD (S1-S7) de Frédéric Alicalapa et
leurs liens avec Parties correspondantes parmi les 5 du cours d'A.O. (P1-P5) :

  1. Rappel sur la numérisation binaire
    (ou l'interconnection entre le numérique et l'analogique)   (S1, S2, S3,  P1)
  2. Rapide historique de l'évolution des ordinateurs   (S1,  P1)
  3. Les modèles Von Neuman et représentation hiérarchique   (S3,  P2)
  4. Les différents composants du système (e.g., une carte Arduino/Genuino et
    des capteurs/connecteurs Grove) et leurs caractéristiques
    1. Les mémoires   (S4,  P2)
    2. Le processeur
      1. Modélisation primaire   (S3,  P2)
      2. L'horloge
      3. Jeu d'instruction   (S5,  P2)
      4. Les interruptions   (S5, S6, S7,  P4)
      5. Les I/Os multifonctions   (S3, S7,  P4)
      6. ADC   (S1, S7,  P1)
  5. Le micro-contrôleur, e.g., un PIC de la société Microchip (Technology)
    (cf. quelques µPs et surtout µCs, page 22 de P2) :
    registres, fonctions embarquées, vue d'ensemble de la programmation C   (S7,  P2)
    1. Quand utiliser un µP ou µC au lieu des circuits classiques (combinatoires ou séquentiels)
    2. Différences entre µP et µC   (S2, S7)
    3. Comment tester son code assembleur ?
    4. Questions d'avant projet
    5. Les interrupteurs contrôlés MOS
    6. Autres types d'interrupteurs
    7. Notion de pull-up pull-down ?
    8. Limites (min & max) de tensions et de courants pour les I/Os   (S6 (+S7))


Pour les TPs :


Rôles/devoirs de l'enseignant et de l'étudiant.