Decodificador
Un decodificador o descodificador es un circuito combinacional, cuya funcin es inversa a la del codificador,
esto es, convierte un cdigo binario de entrada (natural, BCD, etc.) de N bits de entrada y M lneas de salida
(N puede ser cualquier entero y M es un entero menor o igual
a 2
N
), tales que cada lnea de salida ser activada para una
sola de las combinaciones posibles de entrada. Estos
circuitos, normalmente, se suelen encontrar
comodecodificador / demultiplexor. Esto es debido a que
un demultiplexor puede comportarse como un decodificador.
Si por ejemplo tenemos un decodificador de 2 entradas con
2
2
=4 salidas, su funcionamiento sera el que se indica en la
siguiente tabla, donde se ha considerado que las salidas se
activen con un "uno" lgico:
Un tipo de decodificador muy empleado es el de siete
segmentos. Este circuito decodifica la informacin de entrada
en BCD a un cdigo de siete segmentos adecuado para que
se muestre en un visualizador de siete segmentos.
El decodificador
El decodificador es un dispositivo que acepta una entrada digital codificada en binario y activa una salida.
Este dispositivo tiene varias salidas, y se activar aquella que establezca el cdigo aplicado a la entrada.
Con un cdigo de n bits se pueden encontrar 2
n
posibles combinaciones. Si se tienen 3 bits (3 entradas) sern
posibles 2
3
= 8 combinaciones.
Una combinacin en particular activar slo una salida.
Por ejemplo: Para activar la salida Q2 hay que poner en la entrada el equivalente al nmero 2 en binario (10
2
).
En un decodificador de 2 a 4 (se tienen 2 pines o patitas de entrada y 4 pines o patitas de salida). En
la entrada se pone el cdigo en binario (00, 01, 10, 11), que har que se activeslo una salida de las cuatro
posibles.
Observando con atencin el grfico se puede ver que en la entrada E y en todas las
salidas Q, hay una pequea esfera o bolita.
Esta esfera indica que la entrada (en el caso de E) y las salidas, son activas en bajo.
Con esto se quiere decir que cuando se pone A0 = 0 y A1 = 0 y estamos escogiendo la
salida Q0, sta tendr un nivel de voltaje bajo, mientras que todas las otras salidas
(Q1, Q2y Q3) estarn en nivel alto.
De igual manera cuando la entrada E est en nivel bajo (activo en bajo), el decodificadorest habilitado. Si
est en nivel alto, el decodificador est inhabilitado y ninguna entrada en A0 y A1 tendr efecto. Ver la tabla
de verdad siguiente:
Tabla de verdad para el decodificador 2 a 4
Entradas Salidas
A B D3 D2 D1 D0
0 0 0 0 0 1
0 1 0 0 1 0
1 0 0 1 0 0
1 1 1 0 0 0
Tabla de verdad de un decodificador
Tambin existen decodificadores de 3 a 8 ( 3 entradas a 8 salidas),
de 4 a 16 (4 entradas a 16 salidas), etc.
Notas:
- X significa que la entrada puede cualquier cosa (es indiferente)
- 1 = H = High, 0 = L = Low
Codificador
Un codificador es un circuito combinacional con 2
N
entradas y N salidas, cuya misin es presentar en la
salida el cdigo binario correspondiente a la entrada activada.
Existen dos tipos fundamentales de codificadores: codificadores sin prioridad y codificadores con prioridad. En
el caso de codificadores sin prioridad, puede darse el caso de salidas cuya entrada no pueda ser conocida:
por ejemplo, la salida 0 podra indicar que no hay ninguna entrada activada o que se ha activado la entrada
nmero 0. Adems, ciertas entradas pueden hacer que en la salida se presente la suma lgica de dichas
entradas, ocasionando mayor confusin. Por ello, este tipo de codificadores es usado nicamente cuando el
rango de datos de entrada est correctamente acotado y su funcionamiento garantizado.
Para evitar los problemas anteriormente comentados, se disean los
codificadores con prioridad. En estos sistemas, cuando existe ms de una
seal activa, la salida codifica la de mayor prioridad (generalmente
correspondiente al valor decimal ms alto). Adicionalmente, se codifican
dos salidas ms: una indica que ninguna entrada est activa, y la otra que
alguna entrada est activa. Esta medida permite discernir entre los supuestos de que el circuito estuviera
deshabilitado por la no activacin de la seal de capacitacin, que el circuito no tuviera ninguna entrada
activa, o que la entrada nmero 0 estuviera activada.
Tambin entendemos como codificador (cdec), un esquema que regula una serie de transformaciones sobre
una seal o informacin. Estos pueden transformar un seal a una forma codificada usada para la transmisin
o cifrado o bien obtener la seal adecuada para la visualizacin o edicin (no necesariamente la forma
original) a partir de la forma codificada.
En este caso, los codificadores son utilizados en archivos multimedia para comprimir audio, imagen o vdeo,
ya que la forma original de este tipo de archivos es demasiado grande para ser procesada y transmitida por
los sistema de comunicacin disponibles actualmente. Se utilizan tambin en la compresin de datos para
obtener un tamao de archivo menor.
Segn esta nueva definicin, podemos dividir los codificadores en cdecs sin prdidas y cdecs con prdidas,
segn si la informacin que se recupera coincide exactamente con la original o es una aproximacin.
LOS CODIFICADORES
Al disear un sistema digital es necesario representar o codificar en forma binaria la informacin numrica y
alfanumrica que se obtiene de dicho sistema y, para ello, existen los circuitos combinatorios denominados
codificadores.
Un codificador es un circuito combinatorio que cuenta con un nmero
determinado de entradas, de las cuales slo una tiene el estado lgico 1,
y se genera un cdigo de varios bits que depende de cul sea la entrada
excitada.
Para ilustrar esto mejor pongamos un ejemplo. Supongamos que
queremos transmitir un cdigo binario con cada una de las pulsaciones
de un teclado nmerico, como puede ser el de una calculadora, en ste
existen diez dgitos y al menos seis caracteres especiales y, si
consideramos slo las diez cifras, esta condicin la podemos satisfacer con cuatro bit. Pero variemos el
circuito de la calculadora para entender mejor el ejemplo. Modifiquemos el teclado de tal manera que al
presionar una tecla se cierre el pulsador que conectar una lnea de entrada.
En el interior del bloque podemos imaginar unos conductores cruzados que unen entradas y salidas entre s.
Veamos cmo han de conectarse a fin de que den los cdigos deseados. Para representar los cdigos de
salida utilizaremos el denominado cdigo BCD. La tabla de verdad que define este codificador es la siguiente:
Cuando alguna de las entradas est a 1, quiere decir que el pulsador correspondiente est accionado. Como
suponemos que no hay ms que un pulsador activado simultneamente, entonces en cualquier lnea de la
tabla todas las entradas excepto una sern 0.
A partir de la tabla se deduce que la salida Y1 ser 1 si lo es la entrada 9, la 7, la 5, la 3, la 1, de ah
que la ecuacin booleana correspondiente a esta salida sea la suma de las entradas 1, 3, 5, 7 y 9. Si
seguimos analizando la tabla obtendremos, de forma anloga, las ecuaciones que tienen que cumplir las
salidas Y2, Y3 e Y4.
Cada una de las ecuaciones que salen de la tabla de verdad se podrn componer con puertas OR,
construidas con diodos. En nuestro ejemplo, el bloque que antes habamos diseado imaginariamente con
una trama de conductores, ahora lo conectaremos a travs de diodos; y a este nuevo bloque lo
denominaremos matriz de diodos.
Los tipos de codificadores ms usuales en el mercado son los de matrices de diodos
Todos los diodos del codificador pueden ser sustituidos por otro
correspondiente formado por la base y el emisor de un transistor. Si el colector
se une a la tensin de alimentacin, entonces resulta una puerta OR seguidor
de emisor.
Por otro lado, en realidad slo se requiere un transistor con emisor
mltiple para cada entrada del codificador. La base est unida a la
lnea de entrada, y cada emisor se conecta a una lnea de salida
diferente de acuerdo con la lgica del codificador. Por ejemplo, la lnea
de entrada 7 est unida a tres diodos cuyos ctodos van a las salidas
1, 2 y 3; esta combinacin puede ser sustituida por un transistor de
tres emisores, conectado como se indica en la figura. El nmero
mximo de emisores que se puede necesitar es igual al nmero de bits
del cdigo de salida.
Normalmente un codificador utiliza niveles de salida TTL. Si cada lnea de salida del codificador va a la
entrada de datos de una formacin ttem, tendremos una salida en ttem. Si, por el contrario, conectamos
dicha salida a la entrada de datos de una etapa de colector abierto, estaremos ante una salida en colector
abierto.
Dentro de los codificadores podemos distinguir varios tipos, como el descrito anteriormente de clulas con
diodos, y los denominados codificadores con prioridad.
Codificadores con prioridad y seal de habilitacin
Vamos a prescindir ahora de la condicin supuesta anteriormente
y referida a que en cualquier momento slo puede haber un
pulsador accionado. Si, de un modo fortuito, se pulsan
simultneamente varias teclas, vamos a dar prioridad y codificar
la lnea de datos de orden superior. Por ejemplo, si se excitan las
entradas 5 y 6, lo que se desea es que la salida sea la que
corresponde a la entrada 6. Para seguir el mismo procedimiento,
a fin de entender este tipo de codificadores, describamos su tabla
de verdad:
Esta tabla corresponde a un codificador con prioridad de 10 a 4 lneas. La X indica que esa entrada puede
tomar cualquier valor, es decir, puede ser 0 1, por lo que el estado X es irrelevante. No obstante, ahora
habr que tener en cuenta un 0 en la tabla, mientras que en el caso anterior podamos ignorarlo, ya que dicha
tabla viene determinada nicamente por los 1 en su diagonal. Si analizramos los distintos valores que toman
las salidas, e intentramos expresar su ecuacin booleana correspondiente, veramos que son ecuaciones
bastantes complicadas.
Para construir mediante puertas la tabla de verdad anteriormente citada, se utilizarn puertas AND-OR de dos
y cuatro entradas. Normalmente, este tipo de lgica se fabrica en un chip integrado a escala media, cuya
prioridad codifica diez lneas - decimal a cuatro lneas BCD.
Entre las aplicaciones de este tipo de codificadores destacan la codificacin de pequeos teclados, la
conversin analgica a digital y el control de perturbaciones en los ordenadores.
Finalmente, sealaremos que la mayor aplicacin de los codificadores se da en el campo de la construccin, a
partir de ellos mismos, de los denominados multiplexores.