Los codificadores nos permiten “compactar” la información, generando un código de salida a partir de la información de entrada.
Codificador Binario
El codificador binario tiene 2n entradas
y n salidas. Sólo, una sola de las entradas puede
estar activada. La salida suministra el valor binario correspondiente
a la entrada activada. Este tipo de decodificador opera en forma
contraria a los decodificadores de 2 a 4, 3 a 8, estudiados antes.
Codificador sin prioridad
Los circuitos codificadores pueden ser diseñados
con prioridad o sin ella. En los codificadores sin prioridad con
entradas activas altas, la activación de más de una
entrada simultáneamente con valor 1, genera un código
erróneo en la salida, de acuerdo al número de entradas
excitadas con el respectivo valor. La solución de este conveniente
se logra empleando codificadores de prioridad.
Codificador de prioridad
Los codificadores de prioridad seleccionan la entrada
de mayor prioridad cuando se presentan varias entradas activas simultáneamente.
Aplicaciones
Los codificadores encuentran mayor aplicación
en los dispositivos de entrada y salida. La señal de entrada
es introducida de una forma comprensible para el usuario y la "traducción"
la realiza el codificador a un código comprensible para el
equipo.
Y como siempre, lo mejor es verlo con un ejemplo.
Imaginemos que estamos diseñando un circuito digital que se encuentra en el interior de una cadena de música. Este circuito controlará la cadena, haciendo que funcione correctamente.
Una de las cosas que hará este circuito de control será activar la radio, el CD, la cinta o el Disco según el botón que haya pulsado el usuario. Imaginemos que tenemos 4 botones en la cadena, de manera que cuando no están pulsados, generan un ’0’ y cuando se pulsan un ’1’ (Botones digitales). Los podríamos conectar directamente a nuestro circuito de control la cadena de música, como se muestra en la figura 6.1.
Sin embargo, a la hora de diseñar el circuito de control, nos resultaría más sencillo que cada botón tuviese asociado un número. Como en total hay 4 botones, necesitaríamos 2 bits para identificarlos. Para conseguir esta asociación utilizamos un codificador, que a partir del botón que se haya pulsado nos devolverá su número asociado:
Figura 6.1: Circuito de control de una cadena de música, y 4 botones de selección de lo que se quiere escuchar .
Fijémonos en las entradas del codificador, que están conectadas a los botones. En cadamomento, sólo habrá un botón apretado, puesto que sólo podemos escuchar una delas cuatro cosas.
Bien estaremos escuchando el CD, bien la cinta, bien la radio o bien un disco, pero no puede haber más de un botón pulsado1. Tal y como hemos hecho las conexiones al codificador, el CD tiene asociado el número 0, la cinta el 1, la radio el 2 y el disco el 3 (Este número depende de la entrada del codificador a la que lo hayamos conectado).
A la salida del codificador obtendremos el número del botón apretado. La tabla de verdad será así:
El circuito de control de la cadena ahora sólo tendrá 2 bits de entrada para determinar el botón que se ha pulsado. Antes necesitábamos 4 entradas. El codificador que hemos usado tiene 4 entradas y 2 salidas, por lo que se llama codificador de 4 a 2.
http://www.virtual.unal.edu.co/cursos/ingenieria/2000477/lecciones/030501.htm
www.edudevices.com.ar/download/articulos/digitales