Escolar Documentos
Profissional Documentos
Cultura Documentos
A. Introduction
Une grandeur analogique varie de faon continue dans le temps. Cest le
cas de la majorit des paramtres physiques : pression, temprature,
vitesse, force, couple,
En lectronique analogique, une grandeur physique est reprsente par un
paramtre lectrique (tension ou courant) qui varie de faon similaire
(ressemblance)
Cette tension (courant) prend une infinit de valeurs, dont la prcision est
fausse par le bruit des composants ainsi que leurs valeurs peu prcises
Signal
Capteur lectrique
Amplification Filtrage
Paramtre Numrisation
physique
6
continue dans le temps instants dchantillonnage
discrtisation
quantification
infinit de valeurs nb de valeurs fini
CAN
Il est caractris par :
Sa rsolution (nb de bits)
Son temps de conversion (tconv)
Sa plage de tension dentre
CNA
8
Caractristique :
Mise en situation :
Pour exploiter la puissance des calculateurs numriques qui ne parlent
que la langage binaire, il est ncessaire de passer de la forme analogique
vers la forme numrique, cest le rle du CAN.
Le calcul numrique peut tre une rgulation de vitesse dans un vhicule
, un compteur dnergie EDF, filtrage dun signal audio,
Les rsultats du traitement numriques reviennent dans le monde
analogique grce au CNA.
Calcul
CAN numrique CNA
10
Certains appareils fonctionnent de faon binaire, ils sont donc plus faciles
commander numriquement :
11
Valeur Contexte
Faux Vrai Logique boolenne
0V 5V Niveaux lectriques (logique positive)
L H Datasheet
5V 0V Niveaux lectriques (logique ngative)
+5V -5V RS232 (tension bipolaire et logique ngative)
12
B. Numration et codage
Systmes positionnels
Nombre = juxtaposition des symboles
Valeur du symbole dpend de sa position dans le nombre
Exemple : le systme dcimal utilis actuellement
vaut en octal
X (8) = 5346
17
base 16 (hexadcimal)
La base 16 est une contraction de la base 2. 16=24 , ce qui fait que chaque
chiffre en hexadcimal est un regroupement de 4 bits en binaire
Chaque chiffre peut prendre 16 valeurs diffrentes (de 0 15). Pour viter
les confusions, les valeurs suprieures 9 sont reprsentes par des lettres
majuscules : A, B, C, D, E et F
Les poids affects aux chiffres en partant de la droite sont : 160, 161, 162,
On peut reprsenter 16N valeurs diffrentes avec N chiffres
Les valeurs reprsentes vont de 0 16N-1
Le passage du binaire lhexadcimal se fait en regroupant les bits 4 par 4
X (16 ) = AE 6
18
Tableau rcapitulatif
X (16 ) = A5C
X (8) = 567
20
Passage du dcimal une base B
La conversion se fait par des divisions successives du nombre dcimal par B
jusqu ce que le quotient soit nul
On construit ensuite le nombre en base B avec les restes des divisions
successives. Le premier reste tant le chiffre de poids faible
Exercice :
X(10) B
Convertir en base 2 le nombre 78
R0 Q0 B
B
Convertir en base 8 le nombre 109
R1 Q1
R2 Q2 B Convertir en hexadcimal le nombre 243
R3 0
X ( B ) = R3 R2 R1 R0
21
Dfinitions :
Code pondr : chaque chiffre est affect dun poids
Code continu : tous les mots successifs sont adjacents, cest--dire quils ne
diffrent que de la plus petite valeur binaire (1)
Code cyclique : le dernier mot est adjacent au premier
22
Code GRAY : (voir commentaire)
Pour viter les alas de fonctionnement en passant dune position une
autre, le code binaire rflchi est utilis (code GRAY). Il prsente lavantage
de ne changer quun bit chaque pas.
Dcimal 0 1 2 3 4 5 6 7
GRAY 000 001 011 010 110 111 101 100
G = (N oux 2*N)/2
Construction du code GRAY Utilisation : codeur de position
23
Code 7 segments :
Utilis dans les afficheurs
chiffre code 7 segments
7 segments pour
a b c d e f g
reprsenter les symboles
de tous les chiffres et 0 1 1 1 1 1 1 0
quelques lettres 1 0 1 1 0 0 0 0
2 1 1 0 1 1 0 1
a 3 . . . . . . .
4 . . . . . . .
f b 5 . . . . . . .
g
6 . . . . . . .
e c 7 . . . . . . .
d
8 . . . . . . .
9 . . . . . . .
24
Code BCD:
Tous les calculs numriques se font en binaire mais chaque fois quon
dsire afficher le rsultat sur une interface homme machine la
reprsentation dcimale simpose
Chaque chiffre dcimal est reprsent par 4 bits reprsentant les valeurs
allant de 0 9. Les valeurs suprieures 9 sont interdites
Exemples :
Dcimal BCD
125 0001 0010 0101
356 0011 0101 0110
718 0111 0001 1000
25
26
Conversion binaire vers BCD (principe)
0 4 5 9
En dcimal : Exemple en dcimal : 2 6 = 12
Nb Nb*2
0 0
1 2
En BCD : ajouter 3 et dcaler
2 4
gauche
3 6
4 8 diz uni
6 0000 0110
En BCD : un dcalage gauche
+3 0000 0011
Nb Nb*2
= 0000 1001
0000 0000
X2 0001 0010
0001 0010
0010 0100
0011 0110
0100 1000
27
28
Conversion binaire vers BCD (exemple)
Mot binaire
dcalage Opration CENT DIZ UNI 7654 3210
START 0000 0000 0000 1111 1111
1 SHIFT 0000 0000 0001 1111 1110
2 SHIFT 0000 0000 0011 1111 1100
3 SHIFT 0000 0000 0111 1111 1000
+3 0000 0000 1010 1111 1000
4 SHIFT 0000 0001 0101 1111 0000
+3 0000 0001 1000 1111 0000
5 SHIFT 0000 0011 0001 1110 0000
6 SHIFT 0000 0110 0011 1100 0000
+3 0000 1001 0011 1100 0000
7 SHIFT 0001 0010 0111 1000 0000
+3 0001 0010 1010 1000 0000
8 SHIFT 0010 0101 0101 0000 0000
2 5 5
29
Addition
o Laddition se fait de la droite vers la gauche en propageant la retenue
(carry)
1 1 1 1
67 0 1 0 0 0 0 1 1
+ 45 + 0 0 1 0 1 1 0 1
112 0 1 1 1 0 0 0 0
10 1 1 10 0 10
198 1 1 0 0 0 1 1 0
- 109 - 0 1 1 0 1 1 0 1
89 0 1 0 1 1 0 0 1
Proprits
Valeurs comprises entre (2 1) et +(2 1)
Inadapt laddition
Deux reprsentations pour le zro
Le bit de signe nest pas extensible
32
Complment 2
Le complment 1 qui consiste inverser tous les bits est inadapt pour les
1000 additions (5 5 = 0 <=> 0101 + 1010 = 1111 !!!)
1001
Pour les oprations arithmtiques, on utilise le complment 2
1010
1011 En partant de la valeur 1000 et en incrmentant de 1 chaque fois, on
1100 balaie toutes les combinaisons
1101
Le bit de gauche donne le signe 0 = positif , 1 = ngatif
1110
1111
0000 X = bn 1 2 n 1 + bn 2 2 n 2 + ... + b1 21 + b0 20
0001
0010
0011 Valeurs comprises entre 2 et +(2 1)
0100
Extension : pour passer dune reprsentation sur N bits une
0101 reprsentation sur N+1 bits, il suffit de recopier le bit de poids fort
0110
0111 Remarque : si les bits de poids fort successifs sont identiques, on peut ne
garder quun seul 1111100110011 = 100110011
33
0000 0001
1111
0 0010
1110 -1 +1
-2 +2
1101 0011
-3 +3
1100 -4 +1 +4 0100
-5 +5
0101
1011
-6 +6
-7 +7 0110
1010 -8
1001 0111
1000
34
Complment 2 (conversion)
Exemple : (-6) => module = 0110 => complment 1 = 1001 => +1 => 1010
Exemple : (-6) => module = 0110 => on garde : ..10 => on inverse => 1010
35
Proprits du complment 2
Le complment 2 se prte trs bien au calcul arithmtique
Laddition et la soustraction se font comme dans le systme dcimal
Multiplication par 2
b7 b6 b5 b4 b3 b2 b1 b0
b6 b5 b4 b3 b2 b1 b0 0
Division par 2
b7 b6 b5 b4 b3 b2 b1 b0
b7 b7 b6 b5 b4 b3 b2 b1
36
Code binaire dcal
Utilis dans les convertisseurs analogique numrique cause de
lalimentation dissymtrique
38
Passage de virgule fixe dcimal
X = bn 1 2 n 1 k + bn 2 2 n 2 k + ... + b1 21 k + b0 2 k
X = (1) S . m . B E
BE joue le rle de facteur de mise lchelle
La reprsentation nest pas unique :
0,0031.10$ = 0,0314. 10 = 0,3141. 10 = 3,1415
En reprsentation normalise, un seul chiffre non nul avant la virgule
(meilleure prcision)
40
Reprsentation en virgule flottante (base 2)
Un nombre rel est reprsent par N bits :
S E m
X = (1) S . m . 2 E
Pour viter des reprsentations diffrentes du mme nombre, la mantisse
est normalise :
1 m < 2 m = 1, F X = (1) S 1, F . 2 E
Comme le premier bit est toujours 1, il nest pas ncessaire de le coder, il
est implicite
En fait cest la partie fractionnaire de la mantisse qui est stocke, ne pas
confondre m et F !!!
41
S E E E mmmm
+ 1 1 0 1,1 = + 1,1 0 1 1. 23
0 0 1 1 1 0 1 1
1 1 1 0 1 0 1 0
42
Reprsentation en virgule flottante (base 2)
Problme : il est impossible de reprsenter zro sous ce format
Solution : zro est reprsent par tous les bits 0
0 0 0 0 0 0 0 0
Par extension, tous les nombres dont lexposant vaut 0 sont dits non
normaliss. comment reprsenter le nombre 1,0 alors ?
Problme : comment reprsenter les exposants ngatifs ? 2s ?
Lexposant est reprsent en binaire dcal pour faciliter la comparaison.
On dit quil est biais :
Exposant biais = Exposant + biais
Le biais vaut : (2 1) si k est le nombre de bits de lexposant
Les valeurs extrmes sont rserves : 00 00 = nombre non normalis
(
0 << 1 et 11 11 = (ex : ) ou NaN (Not a Number) (ex : )
( (
43
Exemple avec ) = 4
*+*, = 2- 1 = 7 , lexposant peut avoir une valeur allant de
2$ 1 = 7 2$ = 8 sauf que les valeurs extrmes sont rserves.
Donc 01 = 2 1 = 7 et = 1 01 = 6
Exposant biais Exposant Exposant biais Exposant
0000 Zro 1000 1
0001 -6 1001 2
0010 -5 1010 3
0011 -4 1011 4
0100 -3 1100 3
0101 -2 1101 6
0110 -1 1110 7
0111 0 1111 Infini ou NaN
0,0( 0 0 0 0 0 0 0 0
1,0( = 1,0000. 2( 0 0 1 1 0 0 0 0
45
= (1)2 . 1, 3 . 245 6
0 2-126 ~2128
47
48
Types en C
49
valeur max
dynamique =
valeur min
On lexprime en gnral en dB :
valeur max
DN (dB ) = 20 log
valeur min
50
En virgule fixe (N bits) :
Max = 2 N 1 min = 1
k 1 k 1
1)
Max 2.2( 2 min = 1.2 2 2
k -1
22 2
DN (dB) = 20log = 20 log 2 2 = (2k - 2).20log2 = 6.02.(2k - 2)
k
k -1
2 2- 2
51
Dynamique
52
RSBQ : Rapport signal sur bruit de quantification
Dfini comme le rapport entre la puissance du signal et la puissance de
lerreur de quantification
PS
RSBQ = 10 Log
Pe
53
C. Portes Logiques
1. Gnralits
Une porte logique est un circuit numrique une ou plusieurs entres qui
produit une sortie binaire
Chaque porte est reprsente par un symbole mettant en valeur les
entres et les sorties
Usuellement, les entres sont gauche et les sorties droite, le flux de
donnes circule dans ce sens
Les entres sont en gnral repres par les premires lettres (A, B, C, )
et la sortie utilise la lettre Y
La relation entre la sortie et les entres est dcrite dans la tableau qui liste
toutes les combinaisons des entres avec la sortie correspondante. Cest ce
quon appelle une table de vrit
Une quation boolenne est une relation mathmatique entre les entres
et la sortie
55
A
Y
56
3. Portes AND et OR
La porte AND produit une sortie Y qui qui est VRAIE si et seulement si les
deux entres sont VRAIES
A B Y
A 0 0 0
B
Y Y = AB 0 1 0
1 0 0
1 1 1
La porte OR produit une sortie Y qui qui est VRAIE si une des deux entres
au moins est VRAIE
A B Y
A 0 0 0
B
Y Y = A+ B 0 1 1
1 0 1
1 1 1
57
4. Autres portes
NAND = AND invers
A B Y
0 0 1
A
B
Y Y = AB 0 1 1
1 0 1
1 1 0
NOR = OR invers
A B Y
0 0 1
A
B
Y Y = A+ B 0 1 0
1 0 0
1 1 0
58
XOR = OU exclusif
La sortie est VRAIE si une entre exclusivement est VRAIE
A B Y
A 0 0 0
B
Y Y = A B 0 1 1
1 0 1
1 1 0
A B Y
A 0 0 1
B
Y Y = A B 0 1 0
1 0 0
1 1 1
59
5. Niveaux logiques
Alimentation
Tout circuit logique a besoin dune source dnergie continue fixe [0 Vdd]
Dans les annes 80 la tension Vdd tait de +5v. Actuellement les circuits
sont aliments entre 3.3v et 1.2v pour rduire la consommation
Fourchettes de tension
En sortie dun circuit, le niveau logique 0 correspond une tension
comprise entre 0v et VIL et le niveau logique 1 correspond une tension
comprise entre VIH et Vdd
Vdd Vdd
1 1
VOH
VIH
Entre Circuit Sortie
VIL
VOL
0 0
0 0
60
Immunit au bruit
Soit un inverseur suivi dun autre inverseur (montage courant)
Vdd Vdd
1
VOH 1
NMH
VIH
VIL
NML
VOL
0
0
0 0
Caractristique de transfert
La caractristique releve point par point nest pas parfaite
Y A Y Y
Vdd
VOH
Gain = -1
Idale Relle
VOL
A A
Vdd/2 Vdd VIL VIH Vdd
1. La diode au silicium
5 6 7 Si Si Si
B C N
13 14 15 Si Si Si
Al Si P
31 32 33 Si Si Si
Ga Ge As Le silicium pur est mauvais conducteur
Les semi-conducteurs
Si Si Si Si Si Si Un trou
- Un lectron +
libre libre
Si P+ Si Si B- Si
Si Si Si Si Si Si
Structure Symbole
+ - B- + P+ -
+ B B- P P+ -
Anode + - cathode A K
+ B- P+ -
trous libres jonction e- libres
i V
Equation Caractristique
caractristique diode idale i
i = I s (e UT
1)
avec U T 26mV
V
65
S G D G
C
n n Sub
p Sub Un condensateur est form entre la
SiO2 grille et le substrat
0v Vdd
C
S G D S G D +++++
+++++
----- -----
n n n n
p Sub p Sub
v gs = 0 v gs = Vdd
0v 0v
Vg = 0 Vg = Vdd
nMOS
pMOS
67
Porte NAND
Y
A
Le temps de commutation
Illustration du temps de commutation sur 2 inverseurs en cascade
Schmas quivalents
E S
V C C
V V
E=0 E=1
E=0 : C se charge jusqu Vdd. E=1 : C se dcharge travers R
V
t
v(t ) = Vdd (e RC
)
E
Sur la figure de gauche, C emmagasine une nergie = >(?@@ )
71
Fin du chapitre