Code Aiken
Le code Aiken étant fréquemment utilisé dans les automatismes industriels, il est par conséquent nécessaire de le convertir aux interfaces en code 8421 et inversement.
Description du code AIKEN
En étudiant le code 2421 nous avions observé qu'il était possible de représenter certains chiffres de deux manières.
Par exemple le 7 peut s'écrire 0111 ou 1101.
C'est la deuxième représentation qui est en code Aiken.
C'est un code 2421 pondéré. Pour les chiffres décimaux 0, 1, 2, 3, 4, il correspond avec le code BCD 8421, tandis que pour les nombres décimaux 5, 6, 7, 8, 9, il concorde avec les nombres 11, 12, 13, 14, 15 du code binaire pur.
Le code aiken 2421 à la propriété d'être autocomplémentaire.
Nous obtenons le complément à 9 des nombres codifiés en remplaçant les 0 par des 1 et les 1 par des 0
Exemple :
le complément à 9 de 6 est égale à 3.
6 = 1100
3 = 0011.
L'écriture du chiffre 3 est complémentaire du chiffre 6 ; les 0 du chiffre 6 deviennent des 1 pour le chiffre 3 et vice versa.
Nous remarquons également que la dernière variable pondérée 2 dans ce code est égale à 0 si le nombre est inférieur à 5 et égale à 1 quand le nombre est supérieur à 5.
Convertisseur code 8421 vers code Aiken
La conversion du code 8421 en code Aiken s'effectue en étudiant la table de vérité ci-dessus. Nous obtenons les équations suivantes :
A' = A
B' = D + BC + ABC
C' = D + AC + BC = D + C(A + B)
D' = D + AC + BC = D + C(A + B)
Les logigrammes suivants révèlent les schémas des circuits électroniques possibles pour le trancodeur 8421 Aiken.
Le premier schéma est établie avec C' = D + C(A + B)
et D' = D + C(A + B)
Dans la version ci-dessous les équations ne sont pas simplifiées (pas de mise en facteur de C) mais le trancodeur paraît plus simple à réaliser.
Transcodeur 8421 AIKEN et AIKEN 8421 avec un additionneur
Une autre solution découle du fait que l'on obtient les valeurs B' et C' en ajoutant le nombre 6 (0110) au nombre correspondant dans le code 8421, lorsque D' = 1.
Cette fonction sera réalisée simplement avec un additionneur complet du type SN74HC283 à 4 bits.
Avec un circuit moins complexe il est possible d'effectuer le transcodage du code Aiken en code 8421. Pour D' = 1 on soustrait du nombre en code Aiken le nombre 6 (0110) ou bien on lui ajoute le complément à 16 soit 10 (1010), afin d'obtenir le nombre correspondant en code BCD 8421.