Вы находитесь на странице: 1из 6

Qu es el cdigo Gray?

Se recomienda leer el Sistema binario antes de iniciar la lectura de este tutorial.


El cdigo Gray es un tipo especial de cdigo binario que no es ponderado (los dgitos que
componen el cdigo no tienen un peso asignado). Su caracterstica es que entre una
combinacin de dgitos y la siguiente, sea sta anterior o posterior, slo hay una diferencia de
un dgito. Por eso tambin se le llama Cdigo progresivo. Esta progresin sucede tambin
entre la ltima y la primera combinacin. Por eso se le llama tambin cdigo cclico. (ver tabla)

El cdigo GRAY es utilizado principalmente en sistemas de posicin, ya sea angular o lineal.


Sus aplicaciones principales se encuentran en la industria y en robtica. En robtica se utilizan
unos discos codificados para dar la informacin de posicin que tiene un eje en particular.
Esta informacin se da en cdigo GRAY.
Analizando la tabla anterior se observa que:

Cuando un nmero binario pasa de: 0111 a 1000 (de 7 a 8 en decimal) o de 1111 a
0000 (de 16 a 0 en decimal) cambian todas las cifras.

Para el mismo caso pero en cdigo Gray: 0100 a 1100 (de 7 a 8 en decimal) o de
1000 a 0000 (de 16 a 0 en decimal) slo ha cambiado una cifra.

La caracterstica de pasar de un cdigo al siguiente cambiando slo un dgito asegura menos


posibilidades de error.

CDIGOS GRAY
No es ponderado ni es un cdigo aritmtico; esto es, no hay pesos especificos asignados a las
posiciones de los bits. El carcter importante del codigo Gray es que exhibe solo un cambio de
bit unico de un numero de codigo al siguiente. Esta propiedad es muy importante para muchas
aplicaciones, tales como codificadores de posizian axial, donde la susceptibilidad a errores se
incrementa con el numero de cambios de bit entre numeros adyacentes en una secuencia.
La tabla siguiente es una lista del codigo Gray de cuatro bits para numeros decimales del 0 al
15. Los numeros binarios se muestran en la tabla como una referencia. Como los numeros
binarios, el codigo Gray puede tener cualquier numero de bits. Note el cambio de bit unico
entre los numeros sucesivos del codigo Gray. Por ejemplo, lendo del decimal 3 al 4, el codigo
Gray cambia de 0010 a 0110, mientras que el binario cambio de 0011 a 0100, un cambio de
tres bits. Elunico cambio de bit se origina en el tercer bit de la derecha en el codigo Gray; los
otros permanecen iguales.
DECIMAL

BINARIO

GRAY

0000

0000

0001

0001

0010

0011

0011

0010

0100

0110

0101

0111

0110

0101

0111

0100

1000

1100

1001

1101

10

1010

1111

11

1011

1110

12

1100

1010

13

1101

1011

14

1110

1001

15

1111

1000

CONVERSIN DE BINARIO A CDIGO GRAY


La conversin entre el cdigo binario y el cdigo Gray a vesces es muy til. Primeramente,
mostraremos cmo convertir un nmero binario a un nmero de cdigo Gray. Se aplican las
siguientes reglas:

El bit ms significativo(el ms a la izquierda) en el codigo Gray es el mismo que


el MSB correspondiente en el nmero binario,

Llendo de izquierda a derecha, sume cada par adyacente de bits del cdigo
binario, para obtener el siguiente bit del codigo Gray. Descarte acarreos.
Ejemplo:
Paso 1. El digito del codigo Gray mas a la izquierda es el mismo que el digito del codigo
binario mas a la izquierda.
1 0 1 1 0
1

Binario
Gray

Paso 2. Sume el bit de codigo binario mas a la izquierda al bit adyacente.


1+0 1 1 0
1

Binario
Gray

Paso 3. Sume el siguiente par adyacente.


1 0+1 1 0
1

Binario
Gray

Paso 4. Sume el siguiente par adyacente y descarte el acarreo.


1 0 1+1 0

Binario

1 1

Gray

Paso 5. Sume el ultimo par adyacente.


1 0 1 1 +0 Binario
1 1 1 0

Gray

La conversion ha sido completada; el codio Gray es 11101.


CONVERSIN DE GRAY A BINARIO
Para convertir de cdio Gray a Binario, se utiliza un mtodo similar, pero con algunas
diferencias. Se aplican las sigientes reglas:

El bit ms significativo(el ms a la izquierda) es el cdigo binario es el mismo


que el bit correspondiente en el codigo Gray.

Sume cada bit generado del codigo binario al bit del codigo Gray en la siguiente
poscion adyacente. Descarte acarreos.
Ejemplo:
Paso 1. El digito del codigo binario mas a la izquierda es el mismo que el digito del codigo
Gray mas a la izquierda.
1 1 0 1 1
1

Gray
Binario

Paso 2. Sume el ultimo bit del codigo binario que se acaba de generar al bit del codigo Gray
en la siguiente posicion. Descarte acarreos.(En negrilla bit que se suman).
1 1 0 1 1
1 0

Gray
Binario

Paso 3. Sume el ultimo bit del codigo binario que se acaba de generar al bit del codigo Gray
en la siguiente posicion.
1 1 0 1 1
1 0 0

Gray
Binario

Paso 4. Sume el ultimo bit del codigo binario que se acaba de generar al bit del codigo Gray
en la siguiente posicion.

1 1 0 1 1
1 0 0 1

Gray
Binario

Paso 5. Sume el ultimo bit del codigo binario que se acaba de generar al bit del codigo Gray
en la siguiente posicion. Descarte acarreos.
1 1 0 1 1

Gray

1 0 0 1 0

Binario

La conversion ha sido completada; el codigo binario es 10010


Ejercicios:

11000110B = Gray R/= 10100101


10101111G = Binario R/= 11001010
0101B = Gray R/= 0111
00111B = Gray R/= 00100
101011B = Gray R/= 111110
1011G = Binario R/= 1101
11000G = Binario R/= 10000
1001011G = Binario R/= 1110010
CONVERSIN DE BINARIO A GRAY Y DE GRAY A BINARIO
Otra forma de convertir es con las compuerta OR exclusivas mirar la siguiente grafica.
(MSB)
Circuito lgico de conversin de binario a Gray de cuatro bits

(MSB)

Circuito lgico de conversin de Gray a binario de cuatro bits

Вам также может понравиться