Vous êtes sur la page 1sur 6

STAGE NOVEMBRE 2000 MICROCONTRLEUR

w Des convertisseurs analogique / numrique pour le traitement de signaux


LE MICROCONTRLEUR analogiques.
Avantages :
Encombrement rduit,
1- MISE EN SITUATION. Circuit imprim peu complexe,
Faible consommation,
O R G A N I S A T I O N F O N C T I O N N E L L E D 'U N S Y S T E M E A M I C R O C O N T R O L E U R " Cot rduit.
U n it d e t r a it e m e n t le c t r o n iq u e Inconvnient :
A C T IO N N E U R
Systme de dveloppement onreux,
Programmation ncessitant un matriel adapt.
In t e r f a a g e U n it c e n t r a le d e In te r fa a g e d e
C A P TE U R S
d 'e n tr e t r a ite m e n t s o r t ie
OSCIN OSCOUT RESET
O P E R A TE U R

S ig n a u x a n a lo g iq u e , S ig n a u x n u m r iq u e s t r a it e r S ig n a u x n u m r iq u e s t ra it s
S ig n a u x a n a lo g iq u e ,
n u m riq u e e t / o u lo g iq u e
n u m riq u e e t/ o u lo g iq u e OSCILLATEUR MMOIRE MMOIRE
PROGRAMME DE DONNE
Un objet technique, intgrant de llectronique, fait souvent apparatre des
fonctions ayant pour rle le traitement dinformations : oprations arithmtiques
(addition, multiplication...) ou logiques ( ET, OU...) entre plusieurs signaux dentre CHIEN
INT
permettant de gnrer des signaux de sortie. MICROPROCESSEUR ROM RAM EEPROM DE
GARDE
Ces fonctions peuvent tre ralises par des circuits intgrs analogiques ou
logiques. Mais, lorsque lobjet technique devient complexe, et quil est alors
ncessaire de raliser un ensemble important de traitements dinformations, il
devient plus simple de faire appel une structure base de microcontrleur. BUS DONNES - CONTRLE - ADRESSES

2- DESCRIPTION ET STRUCTURE INTERNE. INTERFACE INTERFACE


TIMERS C.A.N
Un microcontrleur se prsente sous la forme dun circuit intgr runissant tous PARALLLE SRIE
les lments dune structure base de microprocesseur. Voici gnralement ce
que lon trouve lintrieur dun tel composant :
w Un microprocesseur (C.P.U.),

TIMER1

TIMER2

SCLK
SOUT
w De la mmoire de donne (RAM et EEPROM),

PORT A

PORT C
PORT B

SIN
w De la mmoire programme (ROM, OTPROM, UVPROM ou EEPROM),
w Des interfaces parallles pour la connexion des entres / sorties,
w Des interfaces sries (synchrone ou asynchrone) pour le dialogue avec dautres Le schma fonctionnel prcdent reprsente une architecture de Von Neumann
units, (Commune la plupart des microprocesseurs) o la mmoire programme partage
w Des timers pour gnrer ou mesurer des signaux avec une grande prcision le mme bus que la mmoire de donne. Larchitecture de Harvard, qui dispose
temporelle, de bus distincts pour les donnes et pour le programme, est plus rarement utilise.

PADIOLLEAU JEAN-LUC PAGE A-1


STAGE NOVEMBRE 2000 MICROCONTRLEUR

2.1. C.P.U. (MICROPROCESSEUR). Ce dispositif permet de mmoriser temporairement les donnes gnres par le
microprocesseur pendant les diffrentes phases du traitement numrique
Un microprocesseur excute squentiellement les instructions stockes dans la (rsultats doprations, tats des capteurs...). Ces mmoires sont accessibles en
mmoire programme. Il est capable doprer sur des mots binaires dont la taille, en criture et en lecture.
bits, est celle du bus des donnes (parfois le double pour certains
microcontrleurs). Il est gnralement constitu des lments suivants : On en trouve 2 types :
w Un ou plusieurs registres accumulateurs contenant temporairement les w De la mmoire vive (RAM) volatile (donnes perdues en cas de coupure de
oprandes ainsi que les rsultats des oprations, lalimentation) ayant un temps de lecture et criture assez court (quelques ns),
w Des registres auxiliaires permettant de relayer les accumulateurs, w De la mmoire morte (EEPROM) non-volatile (donnes conserves en cas de
w Des registres dindex pour le mode dadressage indirect, coupure de lalimentation) ayant un temps dcriture assez lev (quelques ms) par
w Un compteur programme pointant ladresse de la prochaine instruction rapport au temps de lecture qui est assez faible (quelques ns).
excuter, sa taille est celle du bus des adresses,
w Une unit arithmtique et logique (ALU) permettant deffectuer des oprations 2.4 LINTERFACE PARALLLE.
entre laccumulateur et une oprande,
w Un registre code condition indiquant certaines particularits en ce qui Ce type dinterface, rpartie sur plusieurs ports (maximum 8 bits), permet de
concerne le rsultat de la dernire opration (retenu, zro, interruption...). prendre en compte des tats logiques appliqus en entre (tat de capteurs) ou
de gnrer des signaux binaires en sortie (commande dactionneurs). Les
On peut noter quil existe 2 catgories de microprocesseur : les CISC et les RISC. broches de ces ports peuvent donc tre configures en entre ou en sortie,
avec diffrentes options (rsistances de rappel, sorties collecteurs ouverts,
CISC (Complex Instruction Set Computer) : Ce microprocesseur possde un
interruption...). La configuration ainsi que ltat logique de ces broches est
nombre important dinstructions. Chacune delles sexcute en plusieurs priodes
obtenue par des oprations dcriture ou de lecture dans diffrents registres
dhorloges.
associs chaque port. On trouve gnralement :
RISC (Reduced Instruction Set Computer) : Ce microprocesseur possde un w Un registre de direction pour une configuration en entre ou en sortie,
nombre rduit dinstructions. Chacune delles sexcute en une priode dhorloge. w Un registre de donne recopiant les tats logiques de chaquebroche de port,
w Un registre doption permettant plusieurs configurations en entre ou en sortie.
2.2 MMOIRES PROGRAMMES.
Ce dispositif contient les instructions du programme que doit excuter le
microprocesseur. Ce type de mmoire (appele mmoire morte), est
uniquement accessible en lecture. Sa programmation ncessite une procdure
particulire et un matriel adquate.
Il en existe diffrents types selon leur mode de programmation :
w De la ROM dont le contenu est programm lors de sa fabrication.
w De la PROM programmable lectriquement une seule fois par le dveloppeur
(appele aussi OTPROM),
w De la EPROM programmable lectriquement et effaable aux U-V (appele aussi
UVPROM),
w De la EEPROM programmable et effaable lectriquement.
2.3 MMOIRES DE DONNES.

PADIOLLEAU JEAN-LUC PAGE A-2


STAGE NOVEMBRE 2000 MICROCONTRLEUR

w Parit : le mot transmis peut tre suivi ou non d'un bit de parit qui sert
2.5 LINTERFACE SRIE. dtecter les erreurs ventuelles de transmission.
Ce type dinterface permet au microcontrleur de communiquer avec dautres w Bit de start : la ligne au repos est l'tat logique 1 pour indiquer qu'un mot va
systmes base de microprocesseur. Les donnes envoyes ou reues se tre transmis la ligne passe l'tat bas avant de commencer le transfert. Ce bit
prsentes sous la forme dun succession temporelle (sur un seul bit) de valeurs permet de synchroniser l'horloge du rcepteur.
binaires images dun mots. Il y a 2 types de liaison srie : synchrone et w Bit de stop : aprs la transmission, la ligne est positionne au repos pendant 1,
asynchrone. 2 ou 1,5 priodes d'horloge selon le nombre de bits de stop.
w Niveau de tension : Un 0 logique est matrialis par une tension comprise
Liaison srie synchrone. entre 3 et 25V, un 1 par une tension comprise entre -25 et -3 V. Des circuits
spcialiss comme le MAX 232 ralise la conversion partir de niveau TTL.
Dans ce dispositif la transmission est synchronis par un signal dhorloge mis
par lunit matre. 2.6 LE CAN.
SCLK
Sout Le CAN intgr dans les microcontrleurs est gnralement du type
UNIT UNIT Approximations successives. Il possde plusieurs entres multiplexes
Sin t accessibles via les broches des ports de linterface parallle. Le CAN possde
MATRE ESCLAVE SOUT ou SIN normalement 2 registres :
Sclk
w Un registre de donnes contenant le rsultat de la conversion,
D7 D6 D5 D4 D3 D2 D1 D0
t w Un registre de contrle permettant de lancer et de surveiller la conversion.
Liaison srie asynchrone. 2.7 LE TIMER.
Ce dispositif ne possde pas de signal dhorloge de synchronisation. Les Le Timer permettent de raliser les fonctions suivantes :
units en liaison possdent chacune une horloge interne cadence la mme
frquence. Lorsquune unit veut mettre un mot binaire, elle gnre un front w Gnration dun signal priodique modul ou non en largeur dimpulsion,
descendant sur sa ligne mettrice. A la fin de lmission de ce mot, la ligne w Gnration dune impulsion calibre,
repasse au niveau haut. La donne transmettre peut contenir un bit w Temporisation,
supplmentaire appel parit et servant la correction derreurs. w Comptage d'vnements.
STOP
BIT DE START

Plusieurs registres associs au Timer permettent de configurer les diffrents


RXD RXD
modes dcrits prcdemment.
PARIT

DE

UNIT UNIT
BIT

MATRE ESCLAVE
TXD
OU
2.8 LE CHIEN DE GARDE.
RXD Ce dispositif est un systme anti-plantage du microcontrleur. Il sassure quil
TXD TXD D0 D1 D2 D3 D4 D5 D6 P ny ait pas d'excution prolong dune mme suite dinstruction.
TRAMES t Un compteur prchargeable se dcrmente rgulire au rythme de la frquence
PARAMTRES RENTRANT EN JEU POUR LA NORME RS232 : dhorloge. Si aucun prchargement nest effectu avant quil natteigne la valeur
0 un Reset est gnr relanant ainsi le microcontrleur. Il faut donc penser
w Longueur des mots : 7 bits (ex : caractre ascii) ou 8 bits prcharger rgulirement ce chien de garde par programme lorsquil est activ.
w La vitesse de transmission : elle est dfini en bits par seconde ou bauds. Elle
peut prendre des valeurs allant de 110 115 200 bds. 2.9 LES SIGNAUX DHORLOGE.

PADIOLLEAU JEAN-LUC PAGE A-3


STAGE NOVEMBRE 2000 MICROCONTRLEUR

Le signal dhorloge permet de cadencer le fonctionnement du microcontrleur. En plus des deux interruptions dfinies prcdemment, le ST6 possde une
Ce dernier intgre gnralement une porte Trigger de Schmitt afin de raliser entre dinitialisation.
un oscillateur. Pour lobtenir on place un quartz entre les deux broches OscIn
et OscOut comme lindique le schma suivant : 3.2 INITIALISATION : RESET.
Microcontrleur

1
1 2 Un niveau bas sur cette entre entrane une rinitialisation complte du
microprocesseur : linstruction en cours est arrte. Dune faon gnrale ce
signal est active la mise sous tension. Un bouton poussoir est souvent

OSCout
OSCin
Q1
rajout afin quune rinitialisation manuelle soit possible.
8MHz
C1 C2
22pF
22pF Lorsque le signal de RESET est activ, tous les registres sont initialis et le
compteur programme se place une adresse spcifique appele Vecteur de
RESET.
3- MODE DE FONCTIONNEMENT. VDD

Le microprocesseur excute squentiellement les instructions codes en binaire R1


et prsentent dans la mmoire programme. Linitialisation de cette squence 10k D1
peut se faire de diffrentes manires selon le mode de fonctionnement. 1N4148
RESET

3.1 LE FONCTIONNEMENT EN INTERRUPTIONS . S1


C3
RESET 10n
Le microcontrleur, dans son environnement, est destin traiter des
informations en temps rel . Lapplication est couple au monde extrieur,
par lchange frquent de messages et de signaux des instants prvus. Il est
dans lobligation de changer dtat en fonction des priorits relatives de 3.3 INSTRUCTIONS ET MODES DADRESSAGES.
lopration en cours et de celle qui lui est demand. Il interrompt ou non le
droulement normal du programme en fonction dune demande externe. Les instructions contenues dans la mmoire programme sont une suite de mots
binaires dcods puis excuts par le microprocesseur, appele langage machine.
Celles-ci sont vues du microcontrleur comme des demandes dinterruption. Ces codes sont difficilement comprhensibles par le programmateur. Cest la raison
On note deux types dinterruption : pour laquelle ils sont traduits en diffrents mots faisant partis du langage
- NMI (No Maskable Interrupt) : interruption non - masquable, assembleur. Le codage dune instruction seffectue de la faon suivante :
- IRQ (Interrupt Request) : interruption masquable.
Langage machine Langage assembleur
Quelque soit lentre dinterruption active, le microprocesseur ralise des
tches identiques : 08E1 17 FF LABEL LDI A,0FFh
- dans tout les cas, le programme principal est interrompu ; Oprandes Oprandes
- le processeur doit sauvegarder le contenu du PC dans la pile ; Code opration Code opration
- le processeur excute une squence privilgie, reflet du type de traitement Adresse
dinterruption ;
- la prise en compte dune interruption ne se fait jamais pendant lexcution Les modes dadressages sont les diffrents moyens qui permettent au
dune instruction. microprocesseur daccder une oprande en vue de tester ou de modifier le
contenu dun registre ou dune mmoire.

PADIOLLEAU JEAN-LUC PAGE A-4


STAGE NOVEMBRE 2000 MICROCONTRLEUR

Mode dadressage inhrent ou implicite. - Un langage assembleur spcifique au type du microprocesseur qui est traduit
Ladressage inhrent concerne les instructions qui ne comportent pas en code machine lors de lopration dassemblage.
doprande, cette dernire tant implicite. Il sagit gnralement des oprations
de mise 0 et dincrmentation ou de dcalage de bits - Un langage volu (C, Pascal et Basic) utilisant des procdures adaptes au
type de microprocesseur et qui est traduit en code machine par une opration
Mode dadressage immdiat. de compilation effectue par un Cross - compilateur.
Ce mode dadressage permet de charger les registres internes du
microprocesseur directement avec la valeur de loprande. 4.1 LALGORITHME.
Mode dadressage direct. Dfinition : srie des actes ou oprations lmentaires, quil faut excuter en
Dans ce mode dadressage loprande correspond une adresse o est situe squence pour accomplir une tache quelconque, en suivant un enchanement
la donne de lopration . strict.
Mode dadressage index ou indirect. Reprsentation normalise : lalgorithme stablit par une succession de
Ce mode dadressage sapplique aux registres dindex. Ces derniers phrases simples.
contiennent une adresse mmoire dans laquelle est place la donne de
lopration. 4.2 LALGORIGRAMME
Mode dadressage relatif. Dfinition : il sagit dune reprsentation graphique et normalise de lalgorithme.
Ce mode dadressage est rserv pour les instructions de rupture de squence
conditionnel. La condition provient gnralement du rsultat de lopration Reprsentation normalise : il sagit de dessiner une suite de symboles dfinit
prcdente (rsultat nul, ayant entran une retenue ...) o de ltat dun bit. comme il suit :
Mode dadressage tendu.
OUI
Ce mode dadressage permet deffectu des ruptures de squence sans Opration Gnrale condition vrai ? Test avec
condition afin datteindre une adresse non successive dans la mmoire alternarive
programme. NON

Appel d'une
4- DESCRIPTION ET PROGRAMMATION DE LA TCHE sous - procdure Dbut
Commencement
de procdure
ACCOMPLIR.
On dfinit dans le cahier des charges lensemble des commandes ou actions que
doit raliser le microcontrleur. Ces dfinitions sont donnes dans un ordre Entre de donnes
spcifique : il sagit dun fonctionnement squentiel. Avant den gnrer le code ou sortie de rsultats
machine binaire comprhensible par le microcontrleur, des tapes intermdiaires Fin Fin de procdure
sont ncessaires afin de rduire les risques derreurs et les difficults.
On fait dabord apparatre le cycle de fonctionnement laide de deux
reprsentations normalises : lalgorithme et lalgorigramme. On peut ensuite crire
le programme associ en utilisant diffrents langages :
4.3 DVELOPPEMENT DU PROGRAMME ET MISE AU POINT.

PADIOLLEAU JEAN-LUC PAGE A-5


STAGE NOVEMBRE 2000 MICROCONTRLEUR

Que ce soit dans un langage assembleur ou volu, lcriture du programme La saisie dun programme, que a soit en langage assembleur ou volu, doit
ainsi que sa mise au point doivent suivre le diagramme suivant : suivre la structure suivante.

1- Directives d'assemblage ou de
Edition Saisie du programme en langage assembleur
compilation
ou volu
2- Dclaration des constantes Les directives indiquent
gnralement les liens vers dautres
Assemblage Traduction du langage assembleur ou volu
3- Dclaration des variables fichiers contenant des dfinitions de
ou compilation en code machine. registres ou de sous-programmes.
4- Sous-programmes
Les constantes correspondent
Vrification du fonctionnement du programme avec :
5- Programme principal gnralement des adresses
Simulation - soit un logiciel simulant le microcontrleur ;
mmoires.
ou - soit une carte lectronique, connecte un PC
6- Programme d'interruption
Emulation et pilot par un logiciel, fonctionnant comme le Les variables sont des zones de la
microcontrleur. mmoire de donnes.

Remplissage de la mmoire programme avec


Programmation le programme en code machine
5- EXEMPLES DE MICROCONTRLEURS.
Essai Vrification relle du fonctionnement

ENTRES ANALOGIQUES
RFRENCE

E / S LOGIQUES
VITESSE
FABRICANT

PARTICULARIT
T IMER
RAM

EEPROM
FLASHROM / EPROM /
Lmulateur est un dispositif (assez onreux) qui permet de remplacer le
microcontrleur afin deffectuer la vrification et la mise au point du programme.
Cest une carte lectronique comportant, dun cot un connecteur compatible avec
le botier du microcontrleur quil mule, et de lautre, une connexion de type
RS232 (ou autre) relie micro-ordinateur.
La mise au point peut alors se faire en pas pas ou avec des points darrt
permettant ainsi de cerner trs rapidement les bugs de certaines routines. 8051 Intel 12 Mhz 128 o 4 Ko X 32 2 0
16C71 Microchip 20 Mhz 36 o 1Kx14 X 13 1 4 RISC
Le simulateur , beaucoup moins coteux, permet la mme chose mais de faon
6805 S2 Motorola 4 MHz 64 1 Ko X 16 2 8
beaucoup moins efficace car il ne tient pas ou trs peu compte de lenvironnement
du microcontrleur 68HC11 Motorola 8 MHz 256 o X 512 22 1 8 Etendu
A1
AT90S Atmel 20 MHz 512 o 4 Ko 512 32 3 8 RISC
8515
4.4 STRUCTURE DUN PROGRAMME. ST 6265 Thomson 8 MHz 128 o 4 Ko 64 o 21 2 13

PADIOLLEAU JEAN-LUC PAGE A-6

Vous aimerez peut-être aussi