Code, codage et transcodeur

Dans le traitement des signaux numériques, les transcodeurs sont utilisés pour adapter les différents codes numériques les uns par rapport aux autres.
Ils effectuent la conversion d'une numération déterminée en une autre.
La conversion d'un résultat de calcul binaire dans le code à 7 segments pour un afficheur numérique est un exemples parmi d'autres.

Définitions

Le codage est l'opération qui transforme une information (écriture décimal, position angulaire, vitesse...) en écriture binaire dans un code de notre choix.
Un code est un est un langage composé de différents symboles ou mots.
Un mot est un ensemble de caractères numériques ou alphanumériques.
Le transcodage est le passage d'un code à un autre.

Code binaire pur

Ce code correspond au système de numération binaire et fait référence au code binaire naturel.
Les caractères sont des bits,
les mots sont formés par une association ou combinaison de bits et avec n bits nous pouvons former au maximum 2n mots.

Codeur mécanique

Roue codeuse

Roue codeuseVue écaltée d'une roue codeuse
Elle est constituée d'une galette de circuit imprimé qui tourne mécaniquement.
Sur cette galette sont gravées plusieurs pistes en partie conductrices (cuivre doré).
Circuit gravé sur une roue codeuse
Sur ces pistes viennent s'établir des contacts électriques.
Contact d'une roue codeuseSortie d'une roue codeuse
La représentation d'une galette de roue codeuse en vue rectiligne est la suivante (10 positions codées en binaire pur).
Vue rectiligne d'une roue codeuse

Codeur électronique

En automatisme la position d'un organe peut être directement fournie par un codeur généralement en code Gray.
Par exemple : un disque de codage de position angulaire solidaire d'un arbre (voir la page consacrée au code Gray).
Les informations analogiques (températures, pression, humidité...) sont traduites, sous forme de tension ou courant proportionnel, par des capteurs. Cette tension ou courant sera ensuite convertie en information binaire suivant le code binaire pur.
Synoptique d'une mesure A/D

Circuit de transcodage

Outre les principes fondamentaux des transcodeurs, les pages suivantes sont ici pour donner quelques exemples de circuit de transcodage pour les codes connus, tels que le code BCD, le code plus 3, le code Gray...

Principe de base des transcodeurs

Les transcodeurs sont des circuits qui convertissent les différents codes entre eux. D'une manière générale, nous pouvons définir le transcodage comme étant la représentation d'un élément de l'ensemble A par un ou plusieurs éléments pris dans un ensemble B d'éléments. Le rapport entre les deux quantités est déterminé par une règle de correspondance.

La représentation numérique la plus connue et la plus répandue en technique numérique est le code binaire. Pour une meilleur lisibilité, le code binaire peut être reproduit en code octal (chaque triplet de chiffres binaire est écris en nombre décimal). Parmi les autres codes nous citerons : les nombres BCD (nombres décimaux codés en binaire), le code Aiken, le code plus 3, le code Gray, le code 1 parmi 10...

Chaque code présente deux attributs caractéristiques : la longueur m et le nombre de mot de code n possible.
schéma de principe d'un transcodeur
Pour le code BCD, par exemple, la longueur est m=4 et le nombre de mots de code (mots utiles) N=10.
tableau code BCD
Il faut prendre en considération la différence entre un code complet et un code incomplet. Le code complet contient tous les mots de code binaire ou combinaisons possibles. Par contre, le code incomplet n'utilise qu'une partie des combinaisons possibles.
Le code BCD fait donc partie du groupe des codes incomplets étant donné qu'il n'utilise que 10 mots de code binaire possibles sur 16.

Selon leur mode de fonctionnement les transcodeurs sont subdivisés en décodeurs et en codeurs.
Les décodeurs convertissent un code d'entrée de longueur m en code de sortie de 1 parmi n.
Pour les lignes d'entrée codées en binaire, il y a 2m = n mots de code possibles et donc n lignes de sortie.
Exemple d'un décodeur 1 parmi 4 :
décodeur 1 parmi 4
table de vérité du décodeur
Sur le circuit de décodage illustré ci-dessus, la sortie active délivre un niveau logique 1, toutes les autres sorties étant de niveau logique 0.
Si nous souhaitons avoir une sortie active à l'état bas, il suffit de remplacer les quatre portes ET par des portes NON ET (nand).

Les codeurs convertissent un code d'entrée 1 parmi n en un code de sortie de longueur m. Pour n lignes d'entrée, il y a m lignes de sortie pour un signal codé en binaire.
Exemple d'un codeur simple avec des portes OU :
codeur 1 parmi n
table de vérité du codeur

Voir la suite : Le code décimal BCD