Vous êtes sur la page 1sur 23

16/11/2022

Université Cadi Ayyad


Faculté des Sciences Semlalia Marrakech
Département de physique
Contrôle, Informatique Industrielle, Signaux et Systèmes
(C2I2S)

Les microprocesseurs
MSAAF MOHAMMED

PLAN DE COURS
Chapitre 0 : les système de codage
Chapitre 1 : Les convertisseur CNA-CAN
Chapitre 2 : Les systèmes à base de microprocesseur
Chapitre 3 : Le microprocesseur 8086 / 8088
Chapitre 4 : Programmation en assembleur
Chapitre 5 : Le jeu d'instruction du 8086/8088
Chapitre 6 : Les interruptions

1
16/11/2022

Université Cadi Ayyad


Faculté des Sciences Semlalia Marrakech
Département de physique

Chapitre 0
Systèmes binaires, circuits
logiques et codage

MSAAF MOHAMMED - Faculté des Sciences Semlalia Marrakech


1. Les systèmes de codage
• Décimal - Binaire – octal – hexadécimale
Plan de chapitre

2. l‘arithmétique binaire
3. Les codes binaires

Décimal Binaire Octal Hexadécimal


Multiplication
Multiplication Multiplication
par les
Décimal _ par les par les
puissance de
puissance de 2 puissance de 8
16
Les restes des
Représenter Représenter
Divisions
Binaire _ chaque chiffre chaque chiffre
successives
sur 3 bits sur 4 bits
par 2
Les restes des
Représenter
Divisions Passer par le
Octal chaque 3 bits _
successives binaire
par un chiffre
par 8
Les restes des
Représenter
Divisions Passer par le
Hexadécimal chaque 4 bits _
successives binaire
par un chiffre 35
par 16

2
16/11/2022

Application
Application:
• Remplir le tableau suivant:

Décimal Binaire Octal Hexadécimal


145

10110010

157

9A

36

Fin de chapitre 0

37

3
16/11/2022

Université Cadi Ayyad


Faculté des Sciences Semlalia Marrakech
Département de physique

Chapitre I:
Les convertisseur CNA-CAN

MSAAF MOHAMMED - Faculté des Sciences Semlalia Marrakech


1. Définitions
Plan de chapitre

2. La conversion analogique – numérique (CAN)


3. La conversion numérique - analogique (CNA)

38

CAN – CNA : Exemple d'un enregistrement sonore

Analogique Numérique Analogique

CAN CNA

Convertisseur Analogique Numérique : Analog to Digital Convertisseur Numérique Analogique : Digital to Analog
Converter Converter
CAN : ADC CNA : DAC
39

4
16/11/2022

Définitions
• Un signal Numérique : où le signal prend uniquement deux états, un état haut et un état bas. La grandeur
électrique est traduite en une suite de nombres binaires
• Le passage d'un type de donnée à l'autre se fera par des convertisseurs, composants " mixtes " qui vont
manipuler des tensions analogiques en entrée et des signaux logiques en sortie ou vice versa.
• L’avantage de numérisation ; opération de transformation des signaux analogiques en signaux numériques
(données) ; est la possibilité de stockage, de transformation et de restitution des données sans qu'elles ne
soient altérées. Cette opération est maintenant prédominant grâce aux progrès faits par les microprocesseurs
et les microordinateurs.
• En générale le processus de numérisation des signaux se décompose en trois étapes :
• l’échantillonnage : passage d’un espace de temps continu à un espace de temps discret,
• la quantification : passage d’un espace de valeurs continu à un espace de valeurs discret,
• le codage : chaque niveau quantifié de valeurs est codé sur un nombre déterminé de bits.

40

CARACTÉRISTIQUES DES CONVERTISSEURS


Caractéristique de transfert

• La caractéristique d'un convertisseur (numérique / analogique ou analogique / numérique) est la courbe


représentant la grandeur de sortie en fonction de la grandeur d'entrée. Convertisseur Analogique / Numérique
(CAN) Convertisseur Numérique / Analogique (CNA)

Caractéristique de transfert idéale (sans défaut) en escalier d’un CAN et d’un CNA à 3 bits. 41

5
16/11/2022

CAN
Définition
• Le convertisseur analogique numérique CAN est un dispositif électronique (généralement circuit intégrés)
permettant d’obtenir en sortie une grandeur numérique codée sur n bits dont la grandeur analogique (tension)
présenté en entrée.
Symbole d’un CAN

• 𝑉 : tension d’entrée à convertir


• 𝑉 é : tension de référence
• N : valeur numérique binaire résultat de la conversion compris entre 0 et 2 − 1

43

CAN
Pleine Echelle
Un CAN est caractérisé également par la plage de variation acceptable de la tension analogique d’entrée,
appelée Pleine Echelle (FS pour Full Scale en anglais) et que nous noterons 𝑉 ou 𝑉 .

Résolution d’un CAN


• On appelle résolution d’un CAN ou pas de progression ou quantum q la plus petite variation de tension
appliquée à l’entrée qui augmente la valeur binaire en sortie de 1.
𝑉é
𝑞 =
2 −1
• q : quantum est exprimé en volt(V)

Détermination de la valeur binaire de sortie en fonction de la tension d’entrée

• C’est une variation par palier (𝑁) = → (𝑁)

44

6
16/11/2022

CARACTÉRISTIQUES DES CONVERTISSEURS


• Les tensions de seuil 𝑉 , correspondant aux transitions entre les codes de sortie, sont telles que :

𝑉 = 𝑘. 𝑞 k∈{1,…,2 }

• ce qui correspond à une quantification linéaire par défaut. Sur la figure la droite de transfert idéale est portée
en pointillé; elle correspond à un CAN de résolution infinie (un tel CAN n’existe pas). Plus la résolution
d’un CAN est élevée, plus la sortie numérique est une image précise du signal analogique d’entrée.

45

CARACTÉRISTIQUES DES CONVERTISSEURS


Erreur de quantification (ou de codage) :
• C’est la différence entre la valeur du signal échantillonné et la valeur analogique d’entrée correspondant au
code de sortie (correspondance donnée par la droite de transfert idéale), l’erreur de codage est exprimée en
LSB.

CAN idéal
N
r0
Ce type d’erreur est inhérent aux CAN, il est
lié à l’étape de quantification. Plus la
résolution (le nombre de bits) d’un CAN est
élevée plus l’erreur de quantification est
réduite.

Erreur de quantification maximal est : 𝑟 = 𝑞𝑢𝑎𝑛𝑡𝑢𝑚

46

7
16/11/2022

CARACTÉRISTIQUES DES CONVERTISSEURS


• Un simple changement de convention, dans la fixation des tensions de seuil, permet de réduire l’erreur de
quantification en valeur absolue. Ainsi, on utilisera plutôt la quantification linéaire centrée, pour laquelle la
droite de transfert idéale passe par le centre des "marches" de la caractéristique

Erreur quantification maximal est :  r/2

47

CARACTÉRISTIQUES DES CONVERTISSEURS


Exemple
• On applique à l’entrée d’un convertisseur analogique – numérique CAN à 8 bits une tension d’entrée 𝑉 =
6.326𝑉, la tension de plein échelle est 𝑉 = 10𝑉.
1. Calculer la résolution q de ce convertisseur

2. Déterminer en décimal puis en binaire le résultat N de la conversion

3. Calculer l ’erreur de quantification

4. Refaire le même travail avec un CAN à 4 bits

48

8
16/11/2022

CARACTÉRISTIQUES DES CONVERTISSEURS


Exemple
• On applique à l’entrée d’un convertisseur analogique – numérique CAN à 8 bits une tension d’entrée 𝑉 =
6.326𝑉, la tension de plein échelle est 𝑉 = 10𝑉.
• 1- Calculer la résolution q de ce convertisseur

• 𝑞 = = 10/256 = 0.03906𝑉

• 2- Déterminer en décimal puis en binaire le résultat N de la conversion


.
• 𝑁 = = ≈ 161=10100001b
.

• 3- Calculer l ’erreur de quantification


• 𝐸 = 𝑉 − 161 ∗ 𝑞 = 6,326 − 161 ∗ 0,03921 = 0,01319𝑉

49

Conversion en résumé…

Échantillonneur
Filtre Passe Bas Bloqueur
( anti aliasing )

Sortie
parallèle ou
série

Multiplexeur CAN

55

9
16/11/2022

Le filtre d'entrée:
• Ce filtre est communément appelé filtre anti-repliement. Son rôle est de limiter le contenu spectral du signal
aux fréquences qui nous intéressent. Ainsi il élimine les parasites. C’est un filtre passe bas que l’on
caractérise par sa fréquence de coupure et son ordre.
L'échantillonneur-bloqueur
• l'échantillonneur a pour rôle de "prélever" périodiquement un échantillon du signal électrique amplifié
(période d'échantillonnage: Te). L'ordre d'échantillonnage est fournis par le circuit de commande. On associe
de manière quasi-systématique à l'échantillonneur un bloqueur. Ce bloqueur doit maintenir la tension
échantillonnée constante durant le temps de conversion ( Tconv). Souvent on parle d'échantillonneur-
bloqueur

56

Les techniques de la CAN

Temps de
Technologie Exemple d'utilisation
conversion
Simple rampe Lent ( ms ) Mesure sans précision
Double rampe
Lent ( ms ) Multimètre
Multi rampe
Approximations
Rapide ( s ) Acquisition son
successives
Flash Acquisition vidéo
Très rapide ( ns )
( CAN parallèle ) Oscilloscope numérique

Autres technologies :
- CAN pipeline
- CAN Sigma-Delta ( S-d ) à sur-échantillonnage

57

10
16/11/2022

Les techniques de CAN : CAN simple rampe


On effectue une conversion tension  temps
puis une mesure du temps ( quantifiée )
par une horloge de période TH.

UR = a.t tx = Ux/a
En fin de conversion :
N = tx / TH = Ux / ( a.TH )
Si a n'est pas constant  erreur

58

Les techniques de CAN : CAN simple rampe


• La tension à mesurer est comparée avec une rampe (linéaire en fonction du temps). Cette rampe est produite
par la charge d'un condensateur avec un courant constant . Tant que la tension de la rampe est inférieure à la
tension à mesurer, on compte les impulsions délivrées par une horloge.
• Le nombre d'impulsions est donc proportionnel à la durée de la charge et donc à la valeur à mesurer.

Avantages et inconvénients :
• Simple et bon marché mais lent. La durée de conversion est fonction de la valeur à mesurer. Dérive du zéro
difficile à maîtriser.
• Ce type de convertisseur a été remplacé par des doubles rampes (charge puis décharge du condensateur) qui
permettent un meilleur contrôle du zéro. Il existe aussi des modèles dans lesquels la rampe est produite avec
un CNA.
• Ce type de convertisseur est réservé aux applications pour lesquelles une dizaine de mesures par seconde est
suffisant.

59

11
16/11/2022

Les techniques de CAN : CAN à rampe numérique


CAN à rampe numérique
• Il est appelé CAN à rampe numérique à cause de la forme d’onde 𝑉 qui est celle d’une rampe pas à pas (en
escalier)

60

Les techniques de CAN : CAN double rampe


Pour s'affranchir des dérives de la
constante de temps de l'intégrateur ,
on intègre deux fois

1. On intègre Ux pendant un temps t1 fixe


2. On intègre -UREF , On mesure le temps tx que
met UR pour revenir à 0

URmax = - Ux . t1/RC
URmax = - UREF . tx/RC
tx = t1 . Ux / UREF indépendant de RC
N = tx / TH = ( t1 / TH ) . ( Ux / UREF )

𝑇 est la periode de l’horloge


63

12
16/11/2022

Les techniques de CAN : CAN double rampe


• La tension à convertir est appliquée à l’entrée d’un générateur de rampe qui l’intègre durant un temps T1, un
compteur mesure le temps, soit N1 impulsion. Puis un circuit de commande commute l’entrée du générateur
sur une tension de référence de polarité opposée, la tension du sortie du générateur décroit jusqu’à s’annuler.
Le compteur mesure la durée de cette décroissance soit N2 impulsions. Le résultat de la conversion est donné

par : 𝑁2 = 𝑁1

64

Les techniques de CAN : Recherche par approximations successives


Principe de Dichotomie : on divise la plage de recherche par 2 à chaque étape :
Masse Mx
Masses test
0Mx256g
256/2 , 256/4 , …

1er test : on compare Mx et 128g ( le poids fort )


- : Mx < 128g : on enlève la masse de 128g
+ : Mx > 128g : on conserve la masse de 128g
2ème test : on ajoute 64g …

On réalise une mesure de Mx en 8 tests avec une résolution de 1g

66

13
16/11/2022

Approximations successives avec un CNA

67

Approximations successives avec un CNA


Exemple d'un CAN à 3 bits
Ce CAN utilise un CNA !
La sortie du CNA est une tension analogique Us = r.N

On teste successivement les bits de N en débutant par le poids


fort ( MSB )
Le résultat du test est donné par le comparateur.
Exemple avec q=1V , UPE=8V , Ux=4.5V

N Us=r.N Ucomp
100b=4 4V 1 Test du MSB: 4.5 > 4 on garde MSB à 1 …
110b=6 6V 0 et on teste le bit suivant: 4.5 < 6 on remet le bit à 0
101b=5 5V 0 4.5 < 5 , le LSB = 0 , le nombre cherché est 100b

Sortie série Sortie parallèle : 100b


( poids fort en 1er )

Pour un CAN de n bits il faudra n tests


68

14
16/11/2022

Approximations successives avec un CNA


Principe:
• La tension analogique à convertir est appliquée par l'intermédiaire d'un verrou (la valeur ne pas varier
pendant la durée de la conversion) à l'entrée d'un comparateur. La tension à convertir doit-être comprise
entre 0 et la valeur du potentiel de référence du convertisseur VRef.
• L'autre entrée du comparateur est reliée à la sortie d'un convertisseur numérique-analogique piloté par une
logique de commande.
• On commence par mettre à 1 le bit de poids fort (Msb) du CNA. Si la valeur à convertir est inférieure à la
tension du CNA, ce bit est maintenu à 1 sinon la logique de commande le fait passer à 0.
On itère le processus sur les n bits du convertisseur. A la fin de la conversion, la valeur numérique est
disponible dans le tampon de sortie de la logique de commande.
• Cette méthode de conversion s'apparente à une recherche dichotomique.
• Avantages : circuit rapide (106 conversions par seconde).
• Inconvénients : le circuit est complexe et la tension de référence doit-être très stable.

69

Les techniques de CAN : CAN flash

Exemple d'un CAN Flash à 2 bits

2n-1

Pour un CAN flash à n bits il faut 2n – 1 comparateurs !

73

15
16/11/2022

Les techniques de CAN : CAN flash


Principe:
• Les convertisseurs FLASH utilisent un réseau de 2 résistances pour produire 2 − 1tensions dans un
diviseur de tension, qui seront comparées dans un réseau de 2 − 1 comparateurs avec la tension à
convertir, puis par utilisation d’un bloc logique combinatoire relié à ces comparateurs on obtient le résultat
codé sur N bits en parallèle.
• Cette technique de conversion est très rapide, mais coûteuse en composants et donc utilisée pour les
applications critiques comme la vidéo.
• Il est difficile d'assurer une bonne linéarité de la conversion, car cela nécessite que toutes les résistances
soient égales avec une précision d'autant plus grande qu'il y a un grand nombre de résistances.
• Les convertisseurs Flash ont des temps de conversion inférieurs à la microseconde mais une résolution assez
faible (de l'ordre de 8 bits) et sont souvent très chers.

74

convertisseur analogique numérique (CAN) parallèle


Exemple de CAN flash
• la résolution du CAN est de 1 V. Les
comparateurs dont la sortie est à l'état haut
sont dessinés en jaune; ceux dont la sortie est
à l'état bas en cyan.
Le circuit de priorité est réalisé (à titre
d'exemple) avec des portes OU et OU
exclusif.
Une case à cocher permet d'afficher ou non
les niveaux logiques des entrées et des sorties
des portes

𝑉 = 2𝑉

75

16
16/11/2022

Exemple de CAN flash


• On examine le principe de fonctionnement d'un convertisseur parallèle de seulement 3 bits et faute de place,
seule une partie du convertisseur est représentée. Ce principe peut être étendu à un plus grand nombre de
bits.
• On utilise une batterie de comparateurs dont les entrées inverseuses sont reliées à un diviseur de tension
constitué de résistances identiques alimentées par une tension de référence Vref. La tension analogique Vx à
convertir est appliquée sur l'entrée non inverseuse de tous les comparateurs.
• Dans l'exemple étudié, la tension de référence est Vref = 5 V. La tension de seuil de C1 est donc 1 V, celle de
C2 est 2 V ...
• Tous les comparateurs dont la tension de seuil est inférieure à Vx ont leur sortie à l'état haut. Tous les autres
ont leur sortie à l'état bas.
• Un circuit de transcodage (circuit de priorité) permet de transformer le numéro du dernier comparateur ayant
basculé en un mot binaire correspondant à la valeur de Vx
• La durée de conversion est très brève (temps de basculement des comparateurs + temps de propagation des
portes du circuit de transcodage) mais le circuit est très complexe et onéreux. L'égalité des résistances du
diviseur de tension est d'autant plus nécessaire que le nombre de bits est grand.

76

78

17
16/11/2022

Fin de la séance

79

Convertisseur Numérique Analogique


Définition
• Un Convertisseur Numérique-Analogique, ou CNA, est un montage transformant une information
numérique (binaire en général) en un signal analogique (tension).

• Résolution d’un CNA


• On appelle résolution d’un CNA ou pas de progression ou quantum q la plus petite variation de tension
s’ajoutant à la sortie lorsque la valeur binaire d’entrée est augmentée de 1
𝑉é
𝑞 =
2 −1
• q : quantum est exprimé en volt(V)

• n : nombre des bits


• 𝑉 é : tension de référence en volt (V)
80

18
16/11/2022

• Exemple2:
• Soit un convertisseur numérique – analogique à 3 bits avec une tension de référence 𝑉 é = 10𝑉.
𝑉é 10
𝑞 = = = 1.428𝑉
2 −1 2 −1
• Remarque : La résolution en % de la pleine échelle PE est donnée par :

• 𝑅% = ∗ 100 =

81

Convertisseur Numérique Analogique

Exemple d'un CNA 3 bits


(n=3)


Us ne peut pas Résolution
prendre n'importe analogique
r = 1V
quelle valeur :

Us = q . N

82

19
16/11/2022

Techniques de conversion numérique analogique


Dans ce cours on va voir deux techniques de conversion numérique analogique :
• CNA à résistances pondérées
• CNA à réseau R/2R

83

Réseau R/2R
Etude du Réseau R/2R à 3 bits : Une cellule R/2R
Résistance
terminale 2R

Chaque cellule R/2R "voit" à sa droite une résistance équivalente de 2R.


Le générateur VREF "voit" une résistance équivalente de 2R quelque soit le nombre de cellules.
I = VREF / 2R
I2 = I / 2 = VREF / 4R
I1 = I2 / 2 = VREF / 8R
I0 = I1 / 2 = VREF / 16R

84

20
16/11/2022

CNA à réseau R/2R


CNA 3 bits
( Schéma :N2 = 011

Encore un peu de calcul …


I = I2.a2 + I1.a1 + I0.a0
I = (- VREF/4R).a2 + (-VREF/8R).a1 + (-VREF/16R).a0
Us = -2R.I = VREF ( a2/2 + a1/4 + a0/8 )
Us = VREF . ( 4a2 + 2a1 + a0 ) / 8 = VREF . N/8

Us = VREF . N / 2n

85

• On réalise le réseau avec des résistances de valeur R et 2R. La charge reliée à la sortie est infinie. Si
l'inverseur ki est relié à la masse la variable Ki est nulle. Si l'inverseur ki est relié au potentiel continu E alors
la variable Ki vaut 1.
• En appliquant successivement le théorème de Millman aux noeuds A, B, C, D, E et S, on montre que le
potentiel de sortie VS est donné par la relation :
𝐸 𝐾1 + 2. 𝐾2 + 4. 𝐾3 + … + 2 . 𝐾6
𝑉𝑆 =
2
• Par exemple, le potentiel de A est : VA = (K1.E + 2.VB) / 4

• La position des inverseurs correspond à une donnée binaire (codée sur 6 bits dans notre exemple).
La tension de sortie est proportionnelle à cette valeur numérique.
• Le système constitue donc un convertisseur numérique analogique.
• En pratique, les inverseurs sont constitués par des transistors CMOS pilotés par un circuit logique de
commande.
• Avantages : circuit simple et rapide.
• Inconvénients : la tension de référence doit-être très stable. Lors de la fabrication, il faut ajuster les valeurs
des résistances.

87

21
16/11/2022

CNA à résistances pondérées


CNA 3 bits
a2=0  I2=0
( Schéma: N2 = 101 )
a2=1  I2=-VREF/R
 I2=(-VREF/R). a2

En régime linéaire
 = V+ - V- = 0
donc V- = 0

Un peu de calcul …
I = (-VREF/R)a2 + (-VREF/2R)a1 + (-VREF/4R)a0
Us = -R/2 . I = VREF . ( a2/2 + a1/4 + a0/8 )
Us = VREF . ( 4a2 + 2a1 + a0 ) / 8 = VREF . N / 8

Us = VREF . N / 2n
Pleine échelle : UPE = VREF . 2n-1 / 2n  VREF
Résolution analogique : r = VREF / 2n  UPE / 2n
88

Restitution d'un signal échantillonné


La séquence des nombres Ni est présentée à l'entrée du CNA à la fréquence Fe.

Toutes les Te secondes


Us présente une
marche Amélioration par un
filtre passe bas

On peut aussi rajouter des valeurs intermédiaires de N par un calcul d'interpolation.


89

22
16/11/2022

• Lien contenant des animations :


• http://subaru.univ-lemans.fr/AccesLibre/UM/Pedago/physique/02/mnelectro.html

100

Fin de la séance

101

23

Vous aimerez peut-être aussi