Codeur (encodeur)
C'est un dispositif qui effectue l'opération inverse du décodeur: Une seule entrée parmi M est activée à la fois, ce qui correspond à un nombre binaire en sortie. On l'appelle aussi encodeur.
Principe d'un codeur 4 voies d'entrées et 2 bits de sortie
Table de vérité:
ENTREES |
SORTIE |
||||
Codage 1 parmi 2n |
Nombre binaire de n bits |
||||
A3 |
A2 |
A1 |
A0 |
S1 |
S0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
Equation des sorties
S1=1 si (A2=1) ou (A3=1) ; S1=A2+A3
S0=1 si (A1=1) ou (A3=1) ; S0=A1+A3
Logigramme:
Codeur de priorité
Si nous activons simultanément les entrées A1 et A2 du codeur ci-dessus, les sorties S1S0 présente le nombre 11 qui ne correspond pas au code de l'une ou de l'autre des entrées activés. C'est plutôt le code qui représente l'activation de A3
Pour résoudre ce problème on utilise un codeur de priorité qui choisit le plus grand nombre lorsque plusieurs entrées sont activées à la fois. Exemple lorsque A1 et A2 sont activées simultanément S1S0 sera égale à 10 qui représente l'activation de A0
Exemple d'un codeur de priorité octal-binaire
ENTREES (OCTAL) |
SORTIES |
|||||||||
A7 |
A6 |
A5 |
A4 |
A3 |
A2 |
A1 |
A0 |
S2 |
S1 |
S0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
X |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
X |
X |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
X |
X |
X |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
X |
X |
X |
X |
1 |
0 |
0 |
0 |
0 |
1 |
X |
X |
X |
X |
X |
1 |
0 |
1 |
0 |
1 |
X |
X |
X |
X |
X |
X |
1 |
1 |
0 |
1 |
X |
X |
X |
X |
X |
X |
X |
1 |
1 |
1 |