Está en la página 1de 7

Un codificador es un circuito combinacional con 2N 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.

Direccin local de lugar.

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.

Diagrama de bloques de un codificador de 10 entradas y 4 salidas

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:

Entradas 1234567890 0000000001 0000000010 0000000100 0000001000 0000010000 0000100000 0001000000 0010000000 0100000000 1000000000

Salidas Y4 Y3 Y2 Y1 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001

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

Circuito integrado tpico de un codificador con prioridad

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:

Entradas 9876543210 0000000001 000000001X 00000001XX 0000001XXX 000001XXXX 00001XXXXX 0001XXXXXX 01XXXXXXXX

Salidas Y4 Y3 Y2 Y1 0000 0001 0010 0011 0100 0101 0110 1110

1XXXXXXXXX

1001

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.