Les convertisseurs de code.

Un convertisseur de code (ou transcodeur) est un circuit qui comme son nom l'indique transforme une valeur d'entrée, codée sur n1 bits en une valeur de sortie codée dans un autre code, sur n2 bits. Il s'agit donc d'une variante des décodeurs étudiés dans un autre chapitre, et qui ne pouvaient, eux, activer qu'une seule sortie à la fois.

Les principaux codes utilisés en logique sont les suivants :
- code binaire bien entendu, et binaire réfléchi (code Gray),
- code décimal codé binaire (DCB),
- code octal,
- code hexadécimal,
- code ASCII,

- code majoré à trois,
- code de Hamming (détecteur d'erreur),
- code à parité croisée (détecteur d'erreur)...

Plusieurs circuits MSI disponibles autrefois, comme les 74184 et 74185 sont aujourd'hui obsolètes et ont été remplacés par des circuits programmables (PLA, FPGA... ou PROM).

Il est donc indispensable de parfaitement maîtriser les techniques d'analyse de tables de vérité et de simplification d'équations logiques avant de programmer de tels circuits.

La table ci-contre est un exemple de transcodage du code binaire en code Gray (ou binaire réfléchi).
On détermine d'abord les équations des sorties S0, S1, S2 et S3 en fonction des entrées A3..A0, puis on simplifie ces équations avant de mettre au point le schéma du transcodeur à l'aide de portes dépendant de la technologie retenue pour la réalisation du circuit intégré.

1 - La table de vérité ci-contre permet de remplir le 1er tableau de Karnaugh, ci-dessous, dont on déduit l'équation de S0.

2 - On peut alors recommencer de la même façon la détermination de S1, S2 et S3, soit :

3 - Il ne reste plus qu'à câbler ces équations en fonction de la technologie retenue.