Codes, codeurs et transcodeurs

Un code est un langage composé de différents symboles ou mots. Pour transformer cette information « symbolique » en écriture binaire, nous avons besoin d'un codeur ou système de codage.

Notions de base

Quelques définitions

  • Le codage est l'opération qui transforme une information (écriture décimal, position angulaire, vitesse, etc.) en écriture binaire dans un code de notre choix,
  • un code est un 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. Avec n bits nous pouvons former au maximum 2n mots.

Codeurs à base de mécanique

Roue codeuse

Démontons une roue codeuse et observons les diverses pièces constitutives.

Roue codeuseVue éclaté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 de position

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).

Codeur électronique

Les informations analogiques (températures, pression, humidité…) sont acquises sous forme de tension ou courant proportionnel par des capteurs ad hoc. Cette tension ou ce courant seront ensuite convertis en informations binaires suivant le code binaire pur à l'aide d'un circuit électronique.

Synoptique d'une mesure A/D

Circuit de transcodage

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.

Outre les principes fondamentaux des transcodeurs, les informations 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.

Décodeurs et encodeurs

Selon leur mode de fonctionnement les transcodeurs sont subdivisés en décodeurs et encodeurs.
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