Académique Documents
Professionnel Documents
Culture Documents
ELECTRONIQUE
NUMERIQUE
Yves Darbellay
Bibliographie
Electronique Automobile de l’AMAD.
Circuits numériques Ronald J.Tocci
Techniques numériques série Schaum
1. INTRODUCTION
1.1 Représentation des grandeurs
Nombreux sont les systèmes qui utilisent des grandeurs en entrée, les traitent et délivrent en
sortie des commandes ou des informations pour l'utilisateur. Les grandeurs peuvent être
représentées de deux façons :
• Représentation analogique
• Représentation numérique
2. SYSTEMES DE NUMERATION
2.1 Introduction
Le nombre de symboles utilisés caractérise le numéro de la base. Celui que nous connaissons le
mieux est le système décimal mais nous allons aussi définir les systèmes binaire, octal,
hexadécimal.
Remarque : 10 0 = 1
1981 10 = 1 · 10 3 + 9 · 10 2 + 8 · 10 1 + 1 · 10 0
Autre exemple : 27,46
27,46 10 = 2 · 10 1 + 7 · 10 0 + 4 · 10 -1 + 6 · 10 -2
De cette constatation est née l'idée d'utiliser le système à base 2 ou système binaire.
La base 2 n'utilise que deux symboles : 0 et 1.
Equivalent 23 22 21 20
Décimal
8 4 2 1
0 0 0 0 0
1 0 0 0 1
2 0 0 1 0
3 ..... ..... ..... .....
4 ..... ..... ..... .....
5 ..... ..... ..... .....
6 ..... ..... ..... .....
7 ..... ..... ..... .....
8 ..... ..... ..... .....
9 ..... ..... ..... .....
10 ..... ..... ..... .....
11 ..... ..... ..... .....
12 ..... ..... ..... .....
13 ..... ..... ..... .....
14 ..... ..... ..... .....
15 ..... ..... ..... .....
etc...
88 : 2 = 44 Reste 0 LSB
44 : 2 = 22 Reste 0
22 : 2 = 11 Reste 0
11 : 2 = 5 Reste 1
5 : 2 = 2 Reste 1
2 : 2 = 1 Reste 0
1 : 2 = 0 Reste 1 MSB
Alors 88 10 = 1011000 2
Important :
• Ne pas oublier la dernière ligne pour avoir le quotient 0.
• Ne pas oublier de lire de BAS en HAUT.
27 26 25 24 23 22 21 20
128 64 32 16 8 4 2 1
1 0 1 1 0 0 1 0
↓ ↓ ↓ ↓
128 + 32 + 16 +2 = 178 10
Inversement, l'équivalent octal d'un nombre binaire s'obtient en séparant ses chiffres en tranches
de 3, en partant de la droite, et en écrivant l'équivalent octal de chacune de ces tranches.
Exemple : 1011101 2 en octal
Exemple : 01101011 2 = 6B 16
11111111 2 = FF 16
423 10 = 1A7 16
Pour la partie fractionnaire, on procède par produits successifs par 16.
Exemple: Convertir 0.2265625 10 en hexadécimal
0.2265625 ⋅ 16 = 3.625
0.625 ⋅ 16 = 10.0
0.2265625 10 = 0.3A 16
9 F 3
1001 1111 0011
9F3 16 = 100111110011 2
Exemple : AC1.3B 16 à convertir en binaire
A C 1 . 3 B
1010 1100 0001 . 0011 1011
2.6 Exercices
2.6.1 Convertir les binaires suivants en décimal
a) 001100 2 e) 101010 2 i) 11110001111 2
b) 000011 2 f) 111111 2 j) 11100.011 2
c) 011100 2 g) 100001 2 k) 110011.10011 2
d) 111100 2 h) 111000 2 l) 1010101010.1 2
Equivalent BCD
décimal
8 4 2 1
0 0 0 0 0
1 0 0 0 1
2 0 0 1 0
3 0 0 1 1
4 0 1 0 0
5 0 1 0 1
6 0 1 1 0
7 0 1 1 1
8 1 0 0 0
9 1 0 0 1
Décimal XS 3
0 0 0 1 1
1 0 1 0 0
2 0 1 0 1
3 0 1 1 0
4 0 1 1 1
5 1 0 0 0
6 1 0 0 1
7 1 0 1 0
8 1 0 1 1
9 1 1 0 0
On ne peut affecter aucun poids aux bits dans les groupes codés : ce code est non pondéré.
Décimal Gray
0 0 0 0 0
1 0 0 0 1
2 0 0 1 1
3 0 0 1 0
4 0 1 1 0
5 0 1 1 1
6 0 1 0 1
7 0 1 0 0
8 1 1 0 0
9 1 1 0 1
10 1 1 1 1
11 1 1 1 0
12 1 0 1 0
13 1 0 1 1
14 1 0 0 1
15 1 0 0 0
1 0 1 1
1 0 1 1 0 Nombre binaire
+ + + +
↓ ↓ ↓ ↓ ↓
1 1 1 0 1 Code Gray
• Ajouter le MSB du nombre binaire obtenu au voisin de droite immédiat du code Gray.
• Continuer les additions jusqu’à atteindre le LSB.
1 1 1
1 0 0 1 Code Gray
+ + +
↓ ↓ ↓ ↓
1 1 1 0 Binaire
3.6 Exercices
3.6.1 Convertir les BCD suivants en décimal
a) 00010111 c) 010101000011 e) 0001000000000000.0101
b) 10000110 d) 00110010.10010100 f) 1010
Une expression booléenne est une association de variables liées par des signes d'opérations
Exemple: S = A · B + C
Lire S égale A et B ou C car en algèbre de Boole · = ET, + = OU (sera expliqué plus loin)
Lorsque l'état des sorties d'un système logique ne dépend uniquement que de l'état des entrées et
non du passé du système, on parle de LOGIQUE COMBINATOIRE, dans le cas contraire, on
parle de LOGIQUE SEQUENTIELLE.
La partie gauche de la table de vérité contient TOUTES les combinaisons des variables (entrées).
La partie droite contient la valeur prise par l'expression pour chaque combinaison (sortie).
1 0 1 0
1 1 0 0
1 1 1 1
Variables État de
d'entrée la sortie
4.3.1 La fonction Inversion aussi appelée fonction NON (NO) (INV) (inversion)
On l'exprime en plaçant une barre au-dessus du symbole à inverser.
Remarque: En norme CEI, la pointe du triangle sur la ligne indique la direction de propagation
de l'information.
A S= A
0 .....
1 .....
1
A
0
S 1
1 2 3 4 5 6 7
GND
MIL CEI
A A
S=A⋅B & S=A⋅B
B B
B A S=A·B
0 0 .....
0 1 .....
1 0 .....
1 1 .....
1 2 3 4 5 6 7
A1 B1 S1 A2 B2 S2 GND
B A S=A+B
0 0 .....
0 1 .....
1 0 .....
1 1 .....
1 2 3 4 5 6 7
A1 B1 S1 A2 B2 S2 GND
A⋅ B
MIL CEI
A A A
S=AB & S=AB & S=AB
B
ou
B B
B A S=A⋅B
0 0 .....
0 1 .....
1 0 .....
1 1 .....
1
A
0
1
B
0
S 1
1 2 3 4 5 6 7
A1 B1 S1 A2 B2 S2 GND
MIL CEI
A A A
S=A+B ≥1 S=A+B ≥1 S=A+B
B B ou B
B A A+B
0 0 .....
0 1 .....
1 0 .....
1 1 .....
1 2 3 4 5 6 7
S1 A1 B1 S2 A2 B2 GND
A⋅B+A⋅B=A⊕B
4.3.6.1 Symboles logiques d’une porte OU EXCLUSIF
MIL CEI
A A
S=A⊕B =1 S=A⊕B
B B
B A A⊕B
0 0 .....
0 1 .....
1 0 .....
1 1 .....
1 2 3 4 5 6 7
A1 B1 S1 A2 B2 S2 GND
A⋅B+A⋅ B= A⊕B
4.3.7.1 Symboles logiques d’une porte NON-OU EXCLUSIF
MIL CEI
A A A
S=A⊕B =1 =1 S=A⊕B
B B ou B
B A A⊕B
0 0 .....
0 1 .....
1 0 .....
1 1 .....
1 2 3 4 5 6 7
A1 B1 S1 S2 A2 B2 GND
A B C D
1 ............. &
.............
≥1
& .............
.............
1 .............
&
.............
4.7.1 Exemple
Déterminons l’état de la sortie S, si les quatre entrées sont à 0.
C ≥1 ≥1 S = .....
.....
D
=1
.....
4.8.1 Exemple
Tracer le circuit qui matérialise l’expression S = AC + B C + A BC
4. x ⋅ x = .....
5. x + 0 = .....
6. x + 1 = .....
7. x + x = .....
8. x + x = .....
9. x + y = y + x
10. x ⋅ y = y ⋅ x
11. x + ( y + z ) = ( x + y ) + z = x + y + z
12. x ( y z ) = ( x y ) z = x y z
13.x ( y + z ) = x y + x z
14.( w + x ) ( y + z ) = w y + w z + x y + x z
15.x + x y = x
16.x + yz = (x + y) (x + z)
17.x + x y = x + y
• (X + Y) = X ⋅ Y
• (X ⋅ Y) = X + Y
• (X + Y) = X ⋅ Y
≡
X X
≥1 X+Y & X⋅Y = X + Y
Y Y
• (X ⋅ Y) = X + Y
≡
X X
& X⋅Y ≥1 X + Y = X⋅Y
Y Y
&
≡
≡
&
&
&
&
&
≡
≥1
≡
≡
≥1
≥1
≥1
≥1
≥1
≡
4.12 Simplification des circuits logiques
4.12.1 Forme canonique
C’est la forme sous laquelle nous allons exprimer les équations à simplifier. Voici quelques
exemples:
• ABC + ABC
• AC + BC + AB + D
• A B + CD + A D + EF + G H
Il est à noter, que dans la forme canonique, le signe de complémentation (barre) ne peut pas
surmonter plus d’une variable d’un terme. On ne peut pas avoir par exemple:
• BCD
• ACD
C B A
1
& &
≥1 x
1
&
4.12.2.3 Exemple
Simplifier l’expression z = (A + B)(A + B + D)D
y = ABC + A B C
C B A Y
0 0 0 0 A+B+C
0 0 1 1
0 1 0 1
0 1 1 1
1 0 0 1
1 0 1 0 A+B+C
1 1 0 1
1 1 1 1
y = (A + B +C) ⋅ ( A + B + C )
Pour cet exemple, l’expression sous la forme minterme est plus longue et donc moins
avantageuse. Chaque cas doit être analysé afin de choisir la meilleure forme.
L’équation y = ABC + ABC + ABC + ABC peut par exemple être simplifiée de la manière
suivante:
Le terme A B C comporte deux variables communes avec chacun des autres termes. L’algèbre de
Boole nous autorise à ajouter deux autres termes A B C et de mettre en facteur:
y=BC+AC+AB
y = C (B + A) + A B
Le chapitre suivant nous montrera une autre méthode pour la simplification de ces équations.
C B A
&
& ≥1 y
&
C B A
&
& ≥1 y
&
Les 3 AND à 2 entrées sont transformées en NAND en ajoutant un cercle aux sorties.
Pour rétablir l’égalité logique, il faut ajouter un cercle d’inversion aux entrées de la porte OR.
La porte OR ayant ces entrées inversées n’est autre qu’une des représentations d’une porte
NAND à deux entrées. Sur le schéma définitif, on laissera de préférence cette représentation qui
illustre bien la forme originelle d’une somme de produit.
C B A
D1a
1 &
3
2
D1b D2a
4 & 13 ≥1 y
6 1 12
5 2
D1c
9 &
8
10
Alimentation D1 à D2:
VCC pin 14
GND pin 7
B A S
0 0 0
0 1 1
1 0 1
1 1 1
B B
C B A S
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 0
1 1 1 1
C
C C
AB
AB Ou B
AB
A
AB
D C B A S
0 0 0 0 0
0 0 0 1 1
0 0 1 0 0
0 0 1 1 1
0 1 0 0 0
0 1 0 1 1
0 1 1 0 1
0 1 1 1 1
1 0 0 0 0
1 0 0 1 1
1 0 1 0 0
1 0 1 1 1
1 1 0 0 0
1 1 0 1 1
1 1 1 0 0
1 1 1 1 1
C
CD CD CD CD
AB
AB Ou B
AB
A
AB
C C
1 1 1
B B
A A
1 1 1
D
S = ............................
S = ............................
C C
1 1
1 1
B B
1 1
A A
1 1
D D
S = ............................ S = ............................
D C B A S
0 0 0 0 0
0 0 0 1 0
0 0 1 0 0
0 0 1 1 1
0 1 0 0 1
0 1 0 1 1
0 1 1 0 1
0 1 1 1 1
1 0 0 0 0
1 0 0 1 1
1 0 1 0 0
1 0 1 1 1
1 1 0 0 1
1 1 0 1 1
1 1 1 0 1
1 1 1 1 1
C
C+D C+D C+D C+D
A+B
A+B Ou B
A+B
A
A+B
4.15 Exercices
4.15.1 Exercice sur la fonction AND
4.15.1.1 Compléter le diagramme des temps Y1
4.15.1.2 Compléter le diagramme des temps Y2 si l’entrée A est court-circuitée à la masse.
4.15.1.3 Compléter le diagramme des temps Y3 si l’entrée A est court-circuitée au VCC.
B A
&
B Y
C C
Y1
Y2
Y3
B A
>=1
B Y
C C
Y1
Y2
Y3
B A
&
B Y
C C
Y1
Y2
Y3
Y4
Y5
B A
>=1
B Y
C C
Y1
Y2
Y3
Y4
Y5
A =1
S
B
A1 =1
Nombre binaire
{ A0
&
Y
B1
=1
Nombre binaire
{ B0
A1 A0 B1 B0 Y
0 0 0 0 .......
0 0 0 1 .......
0 0 1 0 .......
0 0 1 1 .......
0 1 0 0 .......
0 1 0 1 .......
0 1 1 0 .......
0 1 1 1 .......
1 0 0 0 .......
1 0 0 1 .......
1 0 1 0 .......
1 0 1 1 .......
1 1 0 0 .......
1 1 0 1 .......
1 1 1 0 .......
1 1 1 1 .......
D2 =1
D1 =1
P
D0
D2 D1 D0 P
0 0 0 .......
0 0 1 .......
0 1 0 .......
0 1 1 .......
1 0 0 .......
1 0 1 .......
1 1 0 .......
1 1 1 .......
A =1
S
B
P =1
D2 =1
D1 =1
E
D0
P D2 D1 D0 E
0 0 0 0 .......
0 0 0 1 .......
0 0 1 0 .......
0 0 1 1 .......
0 1 0 0 .......
0 1 0 1 .......
0 1 1 0 .......
0 1 1 1 .......
1 0 0 0 .......
1 0 0 1 .......
1 0 1 0 .......
1 0 1 1 .......
1 1 0 0 .......
1 1 0 1 .......
1 1 1 0 .......
1 1 1 1 .......
1
A
>=1 1
1 &
B Y
A B C D
&
& >=1
Y
&
A B C D
>=1
>=1 &
Y
>=1
a) Y = AB(C + D)
b) Y = (A + B + CDE) + BCD
c) Y = ABC
d) Y = A + BC
e) Y = ABCD
f) Y = A(B + C)D
g) Y = (M + N)(M + N)
h) Y = ABCD
c) Z = P + QR
d) S = AB + AB
e) P = A B + AB
f) Q = AB + AB
g) U = AB + C + DE
h) V = A + BC + D
4.15.11.2 Construire les circuits puis les transformer en utilisant que des portes NOR
a) X = (A + B)(C + D)
b) Y = (A + B)C(D + E)
c) Z = A(B + C)D
4.15.12.2 Donner les équations simplifiées par Karnaugh relatives aux Tdv
a) Table à mintermes
D C B A X
0 0 0 0 1
0 0 0 1 0
0 0 1 0 1
0 0 1 1 0
0 1 0 0 1
0 1 0 1 0
0 1 1 0 1
0 1 1 1 0
1 0 0 0 0
1 0 0 1 0
1 0 1 0 0
1 0 1 1 0
1 1 0 0 0
1 1 0 1 0
1 1 1 0 0
1 1 1 1 1
+5 V
Ouvert Porte
Fermé
+5 V
Alarme
Allumage Circuit
ON
OFF Logique
+5 V
Phares
ON
OFF
5. LES BASCULES
Faisant suite à notre étude de la logique combinatoire, nous abordons maintenant la logique
SEQUENTIELLE.
Sorties mémorisées
Entrées
Logique Logique
Entrées Sorties Mémoire Sorties mémorisées
combinatoire combinatoire
Une bascule a deux sorties dont l'une est l'inverse de l'autre. Elles se notent Q et Q .
• Q = 0 et Q = 1
• Q = 1 et Q = 0
Q Sortie normale
Entrées
Q Sortie inversée
5.3 La bascule RS
R signifie RESET ou Remise à Zéro (RAZ)
S signifie SET ou Remise à un (RAU)
S S &
Q Q
Q &
Q
R R
S S Q
R R Q
R S Q Q
0 0 ..... .....
0 1 ..... .....
1 0 ..... .....
1 1 ..... .....
5.3.4 Fonctionnement
• On a au départ S = 1 et R = 1 Q = 0, Q = 1
& Q
& Q
Ce système donne en sortie une commutation franche. De plus, avec les deux sorties Q et Q , on
dispose d'une sortie qui recopie la position de l'interrupteur et d'une sortie qui recopie l'inverse
de la position de l'interrupteur.
S S Q
R R Q
1
S
0
1
R
0
1
Q
1
Q
0
1
0
Nous trouverons sur les schémas les symboles suivants sur l'entrée d'horloge :
Il est à noter que la majorité des systèmes numériques existants sont synchrones. On parlera
alors de systèmes SEQUENTIELS par opposition aux systèmes combinatoires déjà étudiés.
S &
&
Q
LATCH
&
& Q
R
5.4.2 Fonctionnement
La sortie ne peut changer d'état que si on a une impulsion S = 1 ou R = 1 pendant
que LATCH = 1. S = R = 1 interdit pendant que LATCH = 1.
5.4.3 Symboles généraux
S 1S Q S 1S Q
LATCH C1 CLK C1
R 1R Q R 1R Q
S 1S Q S 1S Q
LATCH C1 CLK C1
R 1R Q R 1R Q
5.5 La bascule D
5.5.1 Schéma à portes NAND
D &
&
Q
LATCH
&
& Q
1
1D Q D 1D Q
D
LATCH C1 CLK C1
Q Q
D Q Q
0 ..... .....
1 ..... .....
J 1J Q J 1J Q
LATCH C1 CLK C1
K 1K Q K 1K Q
Q + = JQ + KQ
Nous désignons par Q l'état de la sortie avant la transition et par Q+ l'état de la sortie après la
transition.
Nous pouvons remplir la TdV de la JK en utilisant cette équation.
J K Q+
1) 0 0 .....
2) 0 1 .....
3) 1 0 .....
4) 1 1 .....
Nous constatons :
• Ligne 1): Il n'y a pas de changement, la sortie reste stable
• Ligne 2) et 3): La sortie Q après transition copie l'état de J
• Ligne 4): À chaque transition, Q est inversé, la bascule fonctionne en diviseur par 2.
Dans ce mode, on parle de bascule bistable.
D 1J Q
CLK C1
1K Q
VCC 1J Q Q
CLK
1K
C1
Q
≡ T
J 1J Q PRE S Q
CLK C1 CLK C1
K 1K D 1D
CLR R Q CLR R Q
5.7 Exercices
5.7.1 Exercice sur la bascule RS S S Q
Dessiner le chronogramme des sorties Q et Q .
R R Q
5.7.1.1
1
S
0
1
R
0
1
Q
0
1
Q
0
5.7.1.2
1
S
0
1
R
0
1
Q
0
1
Q
0
R 1R Q
5.7.2.1
1
S
1
R
1
LATCH
1
Q
1
Q
0
5.7.2.2
1
S
1
R
1
LATCH
1
Q
1
Q
0
CLK C1
R 1R Q
5.7.2.3
1
S
0
1
R
0
1
CLK
0
1
Q
0
1
Q
0
5.7.2.4
1
S
0
1
R
0
1
CLK
0
1
Q
0
1
Q
0
CLK C1
R 1R Q
5.7.2.5
1
S
0
1
R
0
1
CLK
0
1
Q
0
1
Q
0
5.7.2.6
1
S
0
1
R
0
1
CLK
0
1
Q
0
1
Q
0
5.7.3.1
1
D
0
1
CLK
0
1
Q
0
1
Q
0
5.7.3.2
1
D
0
1
CLK
0
1
Q
0
1
Q
0
5.7.4.1
1
D
1
LATCH
1
Q
1
Q
0
5.7.4.2
1
D
1
LATCH
1
Q
1
Q
0
D 1D Q
5.7.5 Exercice sur la bascule D
CLK C1
Dessiner le chronogramme des sorties Q et Q .
Q
5.7.5.1
1
D
0
1
CLK
0
1
Q
0
1
Q
0
5.7.5.2
1
D
0
1
CLK
0
1
Q
0
1
Q
0
D 1D Q
5.7.6 Exercice sur la bascule D
CLK C1
Dessiner le chronogramme des sorties Q et Q .
Q
5.7.6.1
1
D
0
1
CLK
0
1
Q
0
1
Q
0
5.7.6.2
1
D
0
1
CLK
0
1
Q
0
1
Q
0
J 1J Q
5.7.7 Exercice sur la bascule JK
Dessiner le chronogramme de la sortie Q. CLK C1
K 1K Q
5.7.7.1
1
J
0
1
K
0
1
CLK
0
1
Q
5.7.7.2
1
J
0
1
K
0
1
CLK
0
1
Q
K 1K
CLR R Q
5.7.8.1
1
PRE
0
1
CLR
0
1
J
0
1
K
0
1
CLK
0
1
Q
5.7.8.2
1
PRE
0
1
CLR
0
1
J
0
1
K
0
1
CLK
0
1
Q
Capteur S1 Noir = 1
Capteur S2 Blanc = 0
0
1
S2
0
1
S2
Réaliser un montage dons la sortie est à 1 pour une rotation à droite et à 0 pour une rotation à
gauche. (Ce montage peut être réalisé en utilisant une seule bascule étudiée au chapitre 5.
6. LES COMPTEURS
6.1 Introduction
Les compteurs sont des circuits électroniques numériques importants. Ce sont des circuits
logiques séquentiels et sont construits en utilisant des bascules. Les caractéristiques principales
des compteurs numériques sont les suivantes:
• Capacité maximum de comptage
• Comptage direct ou décomptage
• Fonctionnement synchrone ou asynchrone
• Fonctionnement permanent ou à arrêt automatique
CLK C1 C1 C1 C1
1K 1K 1K 1K
1 Q 1 Q 1 Q 1 Q
6.2.2 Chronogramme
CLK
QA
QB
QC
QD
1 QA 1 QB 1 QC 1 QD
1J 1J 1J 1J
CLK C1 C1 C1 C1
1K 1K 1K 1K
1 Q 1 Q 1 Q 1 Q
CLK
QA
QB
QC
QD
1 QA 1 QB 1 QC 1 QD
1J 1J 1J 1J
CLK C1 C1 C1 C1
&
QA
QB
QC
QD
QA QB & QC
1
J Q J Q J Q
C1 C1 C1
1 K K K
CLK
6.3.2 Chronogramme
CLK
QA
QB
QC
1 3
7 5
Q + = J Q + KQ
Q Q+ J K
0 0 ..... .....
0 1 ..... .....
1 0 ..... .....
1 1 ..... .....
Toutes les autres lignes sont des états indéterminés. Il est maintenant possible de trouver après
simplification les équations des entrées J et K des bascules JK.
Cette solution n'est pas unique et nous allons supposer que les équations trouvées sont:
JA = 0 JB = 1 JC = QB
KA = 0 KB = 1 KC = QB
7. Logique programmable
7.1 Introduction
Circuits Logiques Programmables = Programmable Logic Devices = PLD
L'apparition de circuits logiques programmables a considérablement bouleversé la conception
des systèmes numériques électroniques. Grâce à cette technique, il est maintenant possible de
résoudre un problème numérique avec un minimum de circuits intégrés et un maximum de
flexibilité. La personnalisation d'une application est maintenant possible sans pour autant
redévelopper la partie matérielle, donc à moindre frais.
Historiquement, les premiers circuits logiques programmables ont été au début des années 60, les
matrices à diodes avec leurs fusibles. L'utilisation de PLDs s'est de plus en plus répandue ces dix
dernières années et aujourd'hui (2006) il est rare de ne pas rencontrer de tel circuit sur un
nouveau développement numérique.
Afin de bien pouvoir comparer les différentes techniques, nous allons résoudre le même
problème en utilisant tout d'abord les circuits numériques traditionnels puis en utilisant un PLD.
La même approche sera faite pour un système combinatoire et pour un système séquentiel.
1
Extrait d'Electronique Industrielle Fernand Dominé ETML
A B C
A S = A⋅B⋅C S = A⋅B⋅C
B X X X
C
Fusible programé
(Ouvert)
A B C
S = A⋅B
X X
Fusible non-programmé
(Intact)
1
Extrait d' Electronique Industrielle Fernand Dominé ETML
A B
Fusible OR
AB
AB
AB
AB
Hard AND F1 F2 F3 F4
2
Extrait de Programmable Logic Devices Databook and Design Guide National Semiconductor
A B
Fusible OR
AB
AB
Fusible AND F1 F2 F3 F4
3
Extrait de Programmable Logic Devices Databook and Design Guide National Semiconductor
A B
Hard OR
AB
AB
AB
Fusible AND
F1 F2 F3 F4
4
Extrait de Programmable Logic Devices Databook and Design Guide National Semiconductor
A F1 = A
B
? F2 = AB
F3 = A + B
F4 = AB + AB
PAL CE 16 V 8 H - 25
Type de la famille
Technologie:
CMOS Eletrically
Erasable
Nombre d'entrées
Nombre de flip-flops
Puissance
H = Half Power
(90 mA)
Vitesse
-25 = 25 ns tPD
Ce PLD comporte donc 16 entrées dont 8 peuvent être utilisées en sortie ou entrée-sortie.
5
Voir PAL Device Data Book and Design Guide AMD
7.5.4 Programmation
Il s'agit maintenant d'utiliser le fichier contenant les fusibles à griller pour programmer notre
PLD. Cette opération peut être faite sur un programmeur universel, commandé par un logiciel. Il
faudra alors choisir le bon type du PLD, charger le fichier "JEDEC" et programmer le PLD.
7.5.5 Applications
La conception d'un circuit électronique numérique combinatoire ou séquentiel ne se fait
aujourd'hui qu'à l'aide de logique programmable. Le prix du développement et du hardware,
l'économie de volume ainsi que la facilité de mise en application sont les principaux avantages
de cette technique. De même une conception particulière peut être très simplement modifiée pour
un autre client, et cela uniquement par une nouvelle programmation et sans aucune modification
du hardware.
8.1 Brochage
Masse / Ground - 1 8 - Vcc
Control Voltage
VCC
Reset
Discharge
GND
Dès que l'on envoie une impulsion < 1/3 Vcc sur 2, la sortie 3 passe à 1. Le condensateur C se
charge à travers R car le transistor Q est bloqué. Au moment où UC atteint 2/3 Vcc, la sortie 3
revient à 0, le transistor Q conduit et le condensateur est déchargé, on se retrouve à l'état de
repos. La durée d'impulsion se calcule par
t = 1,1 · R · C
avec
t en [s]
R en [Ω]
C en [F]
Remarque: Dans tous les cas, la durée de l'impulsion Trigger sur borne 2 devra être plus courte
que l'impulsion de sortie.
1/3 VCC
Output (3) t
VCC
Threshold (6) t
Discharche (7)
2/3 VCC
8.4.1 Schéma
VCC
R
4 8
6 3
C 7
555
2 5
1
10nF
VCC
R
4 8
6 3
7
Entrée C 555
2 5
1
10nF
Trigger (2)
VCC
1/3 VCC
Output (3) t
VCC
Threshold (6) t
Discharche (7)
2/3 VCC
Sur cet exemple, si R = 1 kΩ et C = 100 nF et que le train d’impulsions soit généré par un
capteur donnant 1000 impulsions par tour, quel doit être la vitesse minimum du moteur pour que
le circuit ne donne pas d’erreur?
RA
4 8
7 3
RB
555
6
2 5
C 1
8.5.2 Fonctionnement
• Dès qu'il est mis sous tension, ce système génère des signaux rectangulaires. Supposons
la sortie 3 au niveau 1 donc le transistor Q1 est bloqué. Le condensateur se charge à
travers RA + RB.
• Quand UC atteint 2/3 VCC, la sortie 3 passe à 0 V, le transistor Q1 est conducteur.
• Le condensateur se décharge à travers RB
• Quand UC descend en dessous de 1/3 VCC, la bascule RS est remise à 0 par l'entrée 2 et la
sortie repasse à 1. C se recharge à travers RA + RB et le cycle recommence
avec t en [s]
C en [F]
R en [Ω]
T en [s]
f en [Hz]
Attention: la fréquence maximum à laquelle le 555 peut fonctionner en astable est 200 kHz
Nous pouvons exprimer le rapport cyclique ou le facteur de forme du signal de sortie par:
t ch
D= ⋅100
T
ou
RA + RB
D= ⋅ 100
RA + 2RB
avec
D en [%]
tch et T en [s]
RA et RB en [Ω]
9 LES MÉMOIRES
9.1 Terminologie des mémoires
Bit : ‘Binary digit’, c’est l’unité logique ; il peut prendre la valeur 1 ou 0.
Temps d’accès : Durée pour faire une opération de lecture, ce temps est désigné pat tACC.
9.2 Fonctionnement d’une mémoire électronique:
Les mémoires sont des circuits intégrés de forte densité d’intégration capables de stocker de
l’information sous forme binaire. Elles sont réalisées en technologie bipolaire ou CMOS (voir les §
16.3 à 16.7) .
Il y a, en ce qui concerne leur organisation, deux grandes familles : les mémoires à accès parallèle
ou sériel. Dans les mémoires sérielles il existe plusieurs protocoles de communication, les plus
répandus étant I2C-Bus, SPI-Bus, Microwire-Bus.
Vcc Vcc
Bus d’Adresses Bus de Données
Clk
Serial Data&Adr
CS In/Out
R/W OE Chip Enable
Gnd
Gnd
Mémoire parallèle Mémoire sérielle (I2C-Bus)
Bus de données
Rangée 1
Registre 1 Registre 5
Rangée 2 E E E E Tampon de
sortie
Rangée 3
D7 D6 D5 D4 D3 D2 D1 D0
Sélection de Colonne
Colonne 0
A2 Decodeur Colonne 1
1:4 Colonne 2
A3 Colonne 3
Cette architecture est présente aussi bien dans une mémoire parallèle que dans le cœur d’une
mémoire sérielle.
/CS /CS
Adresse Adresse
9.3.1 SRAM
Les SRAM sont des mémoires qui conservent leur information indéfiniment aussi longtemps
qu’elles sont alimentées.
Elles peuvent être fabriquées en technologie bipolaire ou MOS, quoique la majorité se trouve en
technologie MOS.
Les bipolaires sont plus rapides mais consomment plus et sont de moins grande capacité à surfaces
de silicium égales.
Dans le cadre de ce cours nous étudierons les RAM en technologie NMOS et CMOS
Dans cette technologie Q1 à Q6 sont des transistors NMOS ( tous les transistors sont des MOS
canal-N). On a donc Q3 et Q4 montés en résistances ce qui entraîne une consommation en courant
relativement importante.
Q3 Q4
Q5 Q6 SRAM en technologie NMOS
Ligne de Q1 Q2 Ligne de
Donnée D Donnée /D
Gnd
Les opérations de lecture et écriture se font en ouvrant Q5 et Q6 par la ligne de mot (Word Line).
Lors de l’écriture on vient forcer la gate de Q2 à travers Q5 respectivement celle de Q1 à travers
Q6.
L’utilisation de la technologie CMOS (Complementary MOS) permet de supprimer le principal
défaut de cette cellule SRAM, à savoir sa consommation en courant.
Les tensions sont stables aussi longtemps que l’alimentation est présente.
Montage amélioré :
Ligne de mot
Vcc
Q3 P P
Q4
Q5 Q6
SRAM en technologie CMOS
Ligne de Q1 Q2 Ligne de
N N
Donnée D Donnée /D
Gnd
Dans cette technologie Q1 et Q2 sont des transistors NMOS ; Q3 et Q4 sont des PMOS.
Q1 et Q4 conduisent alors que Q2 et Q3 sont bloqués ou inversément. On n’a donc aucune
consommation de courant statique.
CMOS = « Complementary Metal Oxyde Semiconducteur », on utilise donc à la fois des
transistors MOS canal-N et des MOS canal-P.
Les SRAM sont les mémoires les plus rapides que l’on trouve sue le marché.
Une cellule DRAM est est constituée de deux éléments : un transistor MOS et un condensateur.
Ligne de mot
VREF=VDD/2
S4
S1 S2 -
Q1 + Donnée Out
Donnée In S3
Cd
Ligne de Cs
Donnée Représentation symbolique d’une DRAM
Écriture : S1 & S2 sont
fermés
Lecture : S2 & S3 & S4 fermés
Mémoire FLASH
Les mémoires FLASH rassemblent les avantages des mémoires ROM, des RAM ainsi que des
disques durs.
Basse
consommation
ROM RAM
FLASH
Non volatile HDD Réinscriptible
9.8.1 Technologie
Les mémoires Flash existent en différents types d’architecture. Selon cette architecture, elles sont
accessibles de manière séquentielle ou aléatoire, elles nécessitent une tension de programmation
plus élevée que la tension d’utilisation, elles sont plus ou moins rapides.
Le but de ce qui suit est de comprendre le principe de fonctionnement d’une cellule seule.
Source Drain
n n
p
Substrat
Vpp
Ground
Programmation
Ground