Aller au menu Aller au contenu
Diversité scientifique et technologique
L'école d'ingénieurs de physique, électronique, matériaux
Diversité scientifique et technologique

> Formation

Ordinateurs & Microprocesseurs - 3PMEOMP2

A+Augmenter la taille du texteA-Réduire la taille du texteImprimer le documentEnvoyer cette page par mail cet article Facebook Twitter Linked In
  • Volumes horaires

    • CM : 0
    • TD : 2.0
    • TP : 18.0
    • Projet : 0
    • Stage : 0
    Crédits ECTS : 1.5

Objectifs

Avoir compris :

  • la structuration d’un système à microprocesseur : CPU/mémoire/périphériques/communication par bus partagé/plan mémoire,
  • le rôle des constituants de l’architecture externe, exposée au programmeur, d’une CPU : PC/SP/Registres d’usage général,
  • ce que sont les jeu d’instruction et modes d’adressage d’une CPU,
  • ce qu’est la pile d’exécution et ses usages,
  • le flot de développement permettant de passer d’un code C à un code machine,
  • les différentes techniques de prise en compte d’événements (scrutation/interruption) dans un système à microprocesseur.

Être capable :
*de programmer en C, à bas niveau, un système à microprocesseur : manipulation de l’information à la granularité bit, mise en œuvre d’un périphérique,

  • d’utiliser un outil de développement pour la programmation et la mise au point d’un programme à bas niveau par observation :
    • des registres de la CPU et de ses périphériques,
    • de la mémoire,
    • de l’exécution pas à pas d’un code C ou assembleur.

Les différentes notions abordées dans cet enseignement sont mises en œuvre sur un microcontrôleur MSP430 de chez Texas Instrument.

Contact Dominique HOUZET, Sylvain HUET

Contenu

Séance 1

  • Présentation de l’architecture d’un système à microprocesseur
  • Prise en main de l’environnement de développement IAR Embedded Workbench
  • Mise en œuvre d’un périphérique GPIO en C

Séance 2
Mise en œuvre d’un périphérique (CNA) externe connecté au microcontrôleur MSP430 par un bus SPI :

  • écriture de fonctions permettant d’envoyer une donnée à convertir en analogique (nécessite l’utilisation de GPIO et du périphérique USI),
  • génération de différentes formes d’ondes (carrée, dents de scie, sinus).

Séances 3 et 4

  • Flot de compilation C
  • Architecture externe de la CPU
  • Jeu d’instruction et modes d’adressage

Séance 5

  • Pile d’exécution
  • Étude des mécanismes bas niveau d’implantation des fonctions (appel/retour/passage de paramètres et des valeurs de retour)
  • Appels de fonction récursifs

Séance 6
Étude et comparaison des mécanismes (scrutation/interruption) de prise en compte des événements dans un système à microprocesseur.



Prérequis

Electronique numérique
Programmation C

Contrôles des connaissances

  • Contrôle continu
  • Devoir surveillé de 2 heures (tous documents et calculatrice autorisés)


Contrôle continue : CC
Examen écrit Session1 : DS1
Examen écrit Session 2 : DS2
N1 = Note finale session 1
N2 = Note finale session 2

N1 = 20% CC + 80% DS1
N2 = 20% CC + 80% DS2

Informations complémentaires

Cursus ingénieur->1ère année ingénieur Phelma->Semestre 6

Bibliographie

  • User Guide, MSP430x2xx family, Texas Instruments

A+Augmenter la taille du texteA-Réduire la taille du texteImprimer le documentEnvoyer cette page par mail cet article Facebook Twitter Linked In

mise à jour le 17 janvier 2022

Université Grenoble Alpes