Généralités
Introduction sur les
systèmes à
microcontrôleur (µC)
Cours
Centre d’intérêt
CI2 : Expérimenter et mesurer sur un système réel pour évaluer ses performances
Connaissances
Systèmes logiques évènementiels.
Netduino plus 2
Capacité
Décrire et analyser le comportement d’un système.
Mots clé
Traiter, Hardware, Microcontrôleur, CPU, Mémoire, Périphérique, Software, Algorithme, programme
exécutable.
Objectif
Identifier la place des microcontrôleurs au sein des systèmes techniques. Comprendre
leur organisation fonctionnelle et la démarche à entreprendre pour les programmer.
A) Mise en situation
Systèmes
Généralités sur les systèmes à microcontrôleur
Analyser logiques
évènementiels
ESTIAM
B) Système à microcontrôleur = matériel + logiciel
Un microcontrôleur (µC) se présente sous la forme d’un circuit intégré réunissant
tous les éléments d’une structure à base de microprocesseur (CPU). Il est placé sur un
circuit imprimé. Il conserve le programme d’application dans une mémoire non volatile
(flash). (Annexe 1)
µC Mémoires
Unité
Horloge centrale
__ (CPU) FLASH EEPROM RAM
Périphériques
Interface
TIMERS CAN Interface PARALLELE
SERIE
Clock
Le nombre de ports
PORT A
dépend du composant
utilisé
PORT B
IN OUT
Commandes des Entrée TOR
Pré-actionneurs
Mémoire EEPROM Contient les données devant être conservées après la mise hors
tension.
Ports E/S Permet à l’unité centrale de communiquer avec son environnement.
Systèmes
Généralités sur les systèmes à microcontrôleur
Analyser logiques
évènementiels
ESTIAM
Microcontrôleur
Cahier des Ecriture du
ALGORITHME Programme en
Charges Exécution
ou Langage évolué
ALGORIGRAMME Programm
e Programme
exécutable machine
Compilation- Assemblage
Analyse du problème Transcription
Tests
Programmation
On souhaite répondre à un problème posé. Le cahier des charges (CdC) définit l’ensemble
des spécifications fonctionnelles à assurer. A partir de là,
C’est une suite de codes binaires directement compréhensibles par l’unité centrale (CPU)
du microcontrôleur.
Ils sont stockés dans la mémoire programme. L’édition d’un tel programme donne une
représentation hexadécimale peu lisible.
Il n’est pas réaliste d’écrire un programme en langage machine. Voilà pourquoi on
utilise des langages de programmation dits « évolués » tels que le C, C++, C# ou JAVA
plus conviviaux (plus proches du langage humain) pour décrire les processus à commander.
LANGAGE MACHINE
Assemblage
(Assembleur)
Systèmes
Généralités sur les systèmes à microcontrôleur
Analyser logiques
évènementiels
ESTIAM
Key Parameters:
http://www.atmel.com/
Code source
Projet
Console
Systèmes
Généralités sur les systèmes à microcontrôleur
Analyser logiques
évènementiels
ESTIAM
Systèmes
Généralités sur les systèmes à microcontrôleur
Analyser logiques
évènementiels
ESTIAM
Arduino Uno
NetDuino+ V2
Sous Linux
Proc F(Hz) Flash RAM EEPROM E/S
Raspberry pi
Articles à consulter
Systèmes
Généralités sur les systèmes à microcontrôleur
Analyser logiques
évènementiels