Codificador a Código Gray
- Introducción:
El código Gray es un tipo especial de código binario que no es ponderado (los dígitos que componen el código no tienen un peso asignado). Su característica es que entre una combinación de dígitos y la siguiente, sea ésta anterior o posterior, sólo hay una diferencia de un dígito.
- Objetivos:
- Comprender el funcionamiento del Código Gray
- Diseñar un codificador a Codigo Gray
- Utilizar la herramienta de Crear componentes de PSoC, para crear un decodificador
- Utilizar los miniterminos o maxiterminos para diseñar.
Materiales
- 1 Dip Switch de 4 bits
- 8 resistencias de 1000 ohm
- Cable
- 1 PSoC
- 1 protoboard
- 1 extensión USB macho- hembra
- 1 puerto usb
Elaborar un codificador de código binario a código Gray,
Tabla 1. Codigo Gray
Video 1. Explicación Código Gray
- DISEÑO
- S3
A(B'(C'D'+C'D+CD'+CD')+B(C'D'+C'D+CD'+CD'))
=A*1
=A
S3=A (cable)
- S2
A'(BC'D'+BC'D+BCD'+BCD)+A(B'C'D'+B'C'D+BCD'+B'CD)
=A'(B(C'D'+C'D+CD'+CD))+A(B'(C'D'+C'D+CD'+CD))
=A'(B(C'+C))+A'(B'(C'+C))
=A'B+AB' (X-OR)
S2=A'B+AB' (x-or)
- S1
A'(B'(CD'+CD)+B(C'D'+C'D))+A(B'(CD'+CD)+B(C'D'+C'D))
=(B'(CD'+CD)+B(C'D'+C'D))
=B'(C)+B(C')
S1=B'C+BC' (x-or)
- S0
A'(B'(C'D+CD')+B(C'D+CD'))+A(B'(C'D+CD')+B(C'D+CD'))
=(B'(C'D+CD')+B(C'D+CD'))
=C'D+CD'
S0=C'D+CD' (x-or)
Figura 1. Componente -Codificador Gray
Figura 2. Circuito Codificador Gray
Vídeo 2. Componente en PSoC
Formato Físico:
Vídeo 3. Formato Físico
Conclusión:
Tras la realización de esta práctica, llegamos a la conclusión que la implementación del álgebra booleana en conjunto con el uso de mini términos simplifica considerablemente la magnitud del circuito lógico que soluciona la situación y por lo tanto los recursos necesarios para su realización (componentes, cables, espacio de almacenamiento en la PSoC, tiempo en construcción), sin embargo el procedimiento es tedioso y extenso al tratarse de un circuito con tantas combinaciones posibles en la entrada y salida.
La creación de componentes en PSoC, permite el ahorro de espacio y optimiza el tiempo de diseño, ya que se pueden reutilizar componentes para el diseño de un circuito.
Mediante la creación de componentes y el uso de los miniterminos se pudo diseñar un codificador de código binario en 4 bits, circuito que puede colaborar a entender el concepto de codificación y de igual manera utilizar el código gray en caso de que sea necesario.