Brevet FR2180621A1 — publié le 19731130

La présente invention est relative à un circuit électron que de transcodage d'un type nouveau destiné à recevoir une information du code GRAY décimal et de la transformer en une inforiation Décimal Codé Binaire Un tel circuit de transcodage peut être utilisé notamment sur des balances de pesage. On sait que sur une balance de pesage, le code GRAY utilise plusieurs pistes Juxtaposées, les bits changeant sur une seule piste à la fois lorsqu'on passe dtun chiffre au suivant0 Par contre, lorsqu'on utilise un code décimal binaire, on peut avoir également quatre pistes Juxtaposées, mais les bits peuvent changer sur plusieurs bits à la fois lorsqu'on passe d'un chiffre au suivant, Le problème consiste donc à passer des quatre bits du code GRAY au quatre bits du code Décimal Codé Binaire. La présente invention a pour but de résoudre ce problème. Un transcodeur d'informations selon Itinvention est utilisé pour recevoir des informations GRAY Décimal à quatre bits pour les transformer en informations Décimal Codé Binaire à quatre bits, et il est caractérisé en ce que, sans aucun décodage interna médiaire, il calcule et transcode directement l'information d'entrée, grâce aux fonctions de transferts Booléennes. Le dis- positif selon l'invention permet de simplifier notablement les circuits. En particulier, contrairement à ce qui se passe sur les systèmes connus, il n'est pas nécessaire de décoder les infermatiens entrée avant de les identfier, pour les retrans- former en informations Décimal Codé Binaire. Un transcodeur selon 1tinvention peut être utilisé comme multiplicateur et diviseur par 2 et il est alors caractérisé en ce outil utilise un décalage à droite ou à gauche conJointement avec un additionneur à quatre bits. Suivant une autre caractéristique de l'invention, le multiplicateur et diviseur par 2 est caractérisé en ce qu'il est nodulaire au niveau d'une décade, et utilisable pour calculer les puissances successives de deux Suivant une caractéristique supplémentaire de 1 t invention le circuit de transcodage comprend une entrée à cinq variables, à savoir trois fonctions "et@non" pour trois des bits issus du codeur, une quatrième fonction "ou-exclusif" pour le quatrième bit du codeur et une cinquième fonction "et-non" pour la parité de la décade du transcodeur précédent, alors que les cinq sorties correspondent, pour quatre d'entre elles, aux bits binaires du Décimal Codé Binaire, et pour la cinquième à la parité issue du transcodeur. Suivant une caractéristique supplémentaire de l'invention le transcodeur comprend une fonction "ou-non" qui reçoit les niveaux logiques des deux premières fonctions entrée, et qui envoie en même temps que la fonction "ou-exclusif" des deux autres entrées, dans une fonction commune "ou-exclusif". Le niveau de sortie du transcodeur est reçu en même temps que la parité d'entrée de la décade précédente, dans une fonction "ou-exclusif" qui alimente le premier bit de sortie décimal codé binaire, ainsi que la parité issue du transcodeur0 Le dessin annexé, donne à titre d t exemple non limitatif,pern mettra de mieux comprendre les caractéristiques de l'invention. La fig. 1 représente schématiquement le montage électroni- que selon l'invention pour le transcodage d'une décade. La fige 2 illustre le- montage pour effectuer la division par 2. La fig. 3 correspond à la multiplication par 2. La fig. 4 est un tableau représentant la structure du code entre 00 et 20. On supposera que le circuit est utilisé pour transcoder un codeur à mille points. I1 foarnira l'information Codeur en DCB sous forme de nombres compris entre O à 1 000 avec une résolution de I 0 à 500 avec une résolution de 0,5. 0 à 2 000 avec une résolution de 2 Le code GRAY utilise t La figure 4 représente la structure du Code entre 0 O et 20; on note que le meme chiffre aura une représentation différente suivant qu'il est précédé par un chiffre pair ou.par un chiffre impair, on passe d'ailleurs d'une représentation à l'autre en complémentant le poids fort. Transcodage GRAY Décimal en Décimal Code Binaire p - parité décimal d'un chiffre p = O si le chiffre est impair p = 1 si le chiffre est pair q = parité de la somme des 4 bits d'un chiffre Codé GRAY Soit s C1, C2, C3, C4 les 4 bits d'un chiffre Codé GRAY On a q = Cl # C2 # C3 # C4 Par exemple - Cl = O C2 = 1 C3 = 1 C4 = O q=O - Cl = 1 C2 = 1 C3 = 1 c4 = o q=l D'une façon générale, sur une décade quelconque on peut crire Pn = qn # # P P n * 1 (O est le symbole "ou-inclusif") Sur la décade supérieure le chiffre précédent est supposé égal à Zéro, d'où pour la décade supérieure p=q L'examen du tableau 2 donne Bl = B2 = Cl # ou exclusif B3 = . C2 + Cl G4 avec ## ou inclusif B4 = Cl o C2 0 G4 # # # On a posé G4 = C4 #Pn + 1 B1, B2, B3, B4 fournissent directement le DCB issu des 4 bits GRAY. Si le facteur d'échelle est égal à lo - Réalisation pratique du transcodeur Ces relations se traduisent suivant le schéma de la fig.1. - Division par 2 DCB Nous allons considérer 2 cas a) le chiffre DCB est impair b) le chiffre DCB est pair a) Le chiffre DCB est pair Dans ce cas on voit que - Le bit de poids faible = O - I1 suffit de décaler le chiffre d'un cran vers la droite et de mettre à un zéro dans le poids fort. b) Le chiffre est impair On voit que - Le bit de poids faible = 1 I1 suffit de décaler le chiffre d'un cran vers la droite et de rajouter 0,5 au résultat pour cela : nous rajouterons 5 à la décade immédiatement inférieure. Réalisation pratique du diviseur par 2 (figure 2) Nous utiliserons pour cela un additionneur 4 bits Si le poids faible de la décade précédente est égal à 0 nous ajouterons O au nombre DCB décalé d'un cran vers la droite. Le résultat sera égal à ce nombre. Si le poids faible de la décade précédente = 1 nous forcerons les poids 1 et 3 au nombre DCB décalé d'un cran vers la droite. Le résultat sera égal à ce nombre auquel on aura ajouté i I1 est à noter que s le résultat sera au plus égal à 9. Multiplication par 2 Nous allons considérer 2 cas. a) Le chiffre DCB est compris entre O et 4 b) Le chiffre DCB est compris entre 5 et 9 Dans les 2 cas le poids faible sera égal au report de la décade immédiatement inférieure0 A 2 A Rn 0 0000 0 0 000 Rn-1 1 0001 0 2 001 Rn-1 : : : : : r t r s : : : : 2 : 0010 : 0 : 4 : 010 Rn-1 : t s : t : : : : : : : : 3 3 r 0011 t O t 6 t 011 Rn-l : : : : : : : : : : : r 4 r 0100 r O r 8 r 100 Rn-1 s s : : : 5 0101 1 0 000 Rn-1 6 0110 1 2 001 Rn-1 7 0111 1 4 010 Rn-1 8 1000 1 6 011 Rn-1 9 1001 1 8 100 Rn-1 0 A 4 Poids faible = Rn - 1. C'est le poids fort de la décade immédiatement supérieure. 2 A sera obtenu en décalant d'un cran vers la gauche 5 A 9 Poids faible = Rn - 1 2 A sera obtenu en décalant d'un cran vers la gauche et en ajoutant 6. On voit sur le tableau qu'il y aura un report vers la décade immédiatement supérieure dans le cas b), qu'il n'y aura pas de report vers la décade immédiatement supérieure dans le cas - a). a) Le chiffre DCB est compris entre 0 et 4 Dans ce cas pour obtenir le chiffre double il suffit de faire un décalage d'un cran vers la gauche (le poids faible est égal au report de la décade immédiatement inférieure). b) Le chiffre DCB est compris entre 5 et 9 Il y a un report pour la décade immédiatement supérieure, dans ce cas, on ajoute 6 au nombre DCB décalé d'un cran vers la gauche (le poids faible étant égal au report de la décade immédiatement inférieure). c) Réalisation pratique de la multiplication par 2 (fig. 3} Il faut réaliser un circuit capable de nous dire si le nombre DCB est 4 ou 5. Pour cela, il suffit de réaliser la fonction S telle que : S = B4 + B3. (B1 + B2) soit r S = B4 0 B3 B1 + B2) si le nombre est inférieur ou égal à 4 S=0 : Si le nombre est supérieur ou égal à 5 S=l g Donc quand S = 1 on fera apparaître un repert à la décade immédiatement superieur et on rajoutera 6 au nombre DCB décalé un cran vers la gauche. Cette opération sera réalisée par un additionneur à 4 bits dont on forcera à 1 les poids 2 et 3 (réalisation du -6) quand : S = 1 : REVRDICATIONi 1- Dispositif transcodeur d'informations, utilisé pour recevoir des informations GRAY Décimal à quatre bits pour les transformer en informations Décimales Codées Binaire à quatr@ bits, et caractérisé en ce que, sans aucun décodage intermédiaire, il calcule et transcode directement l'information d'entrée grâce aux fonctions de transferts Booléennes 2- Dispositif transcodeur suivant la revendication 1 caractérisé en ce qulil utilise un décalage à droite ou à gauche conjointement avec un additionneur à quatre bits, ce qui permet de l@utiliser comme multiplicateur et diviseur par 2. 3- Dispositif transcodeur suivant les revendications 1 et 2, caractérisé en ce que ce multiplicateur et diviseur par 2 est modulaire au niveau d'une décade et utilisable pour calculer les puissances successives de 2. 4- Dispositif transcodeur suivant l'une quelconque des revendications precedentes, caractérisé en ce que le circuit comprend une entrée à cinq variables, à savoir trois fonctions "et-nonw pour trois des bits issus du codeur, une quatrième fonction "ou-exclusif" pour le quatrième bit du codeur et une cinquième "et-non" pour la parité de la décade du transcodeur précédent, alors que les cinq sorties correspondent, pour quatre d'entre elles, aux bits binaires du Décimal Codé Binaire, et pour la cinquième à la parité issue du transcodeur0 5- Dispositif transcodeur suivant la revendication 4 caraco térisé en ce que le transcodeur proprement dit comprend une fonction "ou-non" qui reçoit les niveaux logiques des deux premières fonctions d'entrée, et qui envoie en même temps que la fonction "ou-exclusif" des deux autres entrées, dans une fonction commune "ou-exclusif", l'impulsion de sortie du transcodeur étant reçue en morne temps que la parité d'entrée de la décade précédente, dans une fonction wou-exclusif" qui alimente le premier bit de sortie Décimal Codé Binaire, ainsi que la parité issue du transcodeur0