7. Contadores Asncronos, Sncronos Y Contadores Mod.
Un Contador es un circuito secuencial construido a partir de biestables (Flip-Flop) y compuertas lgicas; en electrnica digital es muy frecuente la necesidad de contabilizar eventos, trabajar con diferentes frecuencias de reloj para diferentes partes del hardware, llevar un control de desplazamientos, realizar operaciones numricas, etc. En fin la aplicacin de un contador es muy amplia, en esta gua trataremos de explicar de forma generar los dos tipos de contadores principales, que son los Contadores Asncronos y Contadores Sncronos , as como otra clasificacin de los Contadores que es por su nmero Mod.
7.1 Objetivos
Comprender la operacin y caractersticas de los contadores sncronos y asncronos. Modificar el diseo de un contador sncrono para crear un divisor de frecuencia diferente a un MOD menor de 2 N
Comprender la importancia de los tiempos de propagacin a la hora de disear circuitos electrnicos.
DEI EL SALVADOR 2 V1.0 - 2014 7.2 Tarea antes de la prctica
Para esta prctica no habr tarea antes de la prctica; se recomienda que se repase los temas relacionado con las aplicaciones de los Flip-Flop.
7.3 Marco Terico
Contadores Los contadores son circuitos secuenciales capaz de generar a su salida una secuencia establecida por el diseador, normalmente es una secuencia binaria ordenada ya sea de forma ascendentemente o descendente; y despus de cierta cantidad de estados regresa a un estado inicial.
Segn la necesidad que se desea solventar un contador puede tener diferente cantidad de estados, algunos ejemplos de contadores son los de 10 estados, tambin conocido como contador de dcadas y puede usarse para contar ordenadamente del 0 al 9 en binario o un contador de 60 estados, usados para dividir una frecuencia de 60 Hz y generar as, una frecuencia equivalente a 1 segundo.
Contadores Asncronos Tambin conocidos como contadores de rizo, se le llaman as porque son contadores que sus salidas no cambia de forma sincronizada con un pulso de reloj; La creacin de este tipo de Contador es muy fcil de disear; ya que basta con solo conectar en serie un conjunto de Flip-Flop J-K para crear este tipo de Contador. A continuacin se muestra un ejemplo de cmo conectar un Contador de este tipo:
Figura 1. Conexin En Serie De FFs J-K Para la creacin de un Contador De Rizo.
DEI EL SALVADOR 3 V1.0 - 2014 Como se puede observar en la Figura 1, la conexin es muy sencilla, cada salida de un FF se conecta a la entrada de reloj del siguiente FF, como la entradas de control estn en alto todos los FF estn en la funcin de conmutar, al realizarse una transicin de pendiente negativa las salida conmutan, destacando los siguiente:
Con dos pulsos del reloj principal, hace que la salida del primer FF cambie de bajo a alto y luego de alto a bajo; generando la primera transicin de pendiente negativa, y esta alimenta la entrada del Clock del segundo FF (Contado de Derecha A Izquierda); si se aumentan las cantidades de pulso de reloj se genera un efecto de que la entrada de reloj dependiente de la salida del primer FF es el doble de lenta que del pulso principal, o mejor dicho que tiene la mitad de la frecuencia de reloj del primer FF. Este efecto hace que los Contadores sean utilizados como divisor de frecuencia, adems al representar estos cambios en un diagrama de tiempo se puede ver como se genera la secuencia ordenada de los nmeros binarios, he aqu porque su nombre de Contadores. Como sabemos cada FF tiene un tiempo de propagacin (Tiempo en que demora un elemento en mostrar en su salida el valor correspondiente debido a un cambio es su valor de entrada).
Contando de izquierda a derecha, el primer FF (Ms a la izquierda) es el que tiene el Bit Ms Significativo (MSB), pero al depender su entrada de reloj de todo los dems FF, el tiempo de propagacin que este acumula es mucho mayor que al de los FF anteriores, realizando que su salida sea la ms lenta.
Este desfase de tiempo que se produce, se vuelve mayor cada vez que se agrega un FF para aumentar su capacidad de secuencia, por eso surge la necesidad de otro tipo de contador que resuelva el inconveniente del tiempo, y estos contadores son los contadores Sncronos.
Para saber cunto es el tiempo de propagacin del MSB solo se aplica la siguiente formula: TTotal=Tp*N; donde Tp es el tiempo de propagacin individual del FF y N la cantidad de FF conectados en serie.
Contadores Sncronos Tambin conocidos como contadores en paralelo, Este tipo de contador tiene la caracterstica de que todas las entradas de reloj de los FF estn conectadas en comn a un mismo pulso, activndose todas al mismo tiempo. DEI EL SALVADOR 4 V1.0 - 2014 La principal ventaja de este tipo de Contador es que sin importar la cantidad de FF que se agreguen, el tiempo de propagacin Total ser constante y mucho menor que un contador de Rizo. Un Ejemplo de un Contador Sncrono Con 4 FF es el siguiente:
Figura 2. Contador Ascendente en paralelo.
Como se puede observar un contador sncrono tiene las siguientes caractersticas:
Las entradas de reloj esta conectadas al mismo pulso de reloj
Se necesitan compuestas lgicas adicionales para la creacin de un Contador En Paralelo, es decir el circuito es ms complejo.
Solo el FF con el Bit Menos Significativo (LSB) tiene permanentemente sus entradas en alto, los dems dependen de las salidas de las compuertas AND.
Contadores Con Numero Mod Un Contador Mod-N es aqul que tiene N estados diferentes y es capaz de dividir un pulso de reloj en N estados.
Para el caso de la Figura 2, es un contador de tipo Mod-16, ya que tiene 16 estados posibles que van desde el 0000 al 1111 en binario. Cabe destacar que el nmero Mod depende de la cantidad de compuertas del FF y este vara segn la formula 2 N , donde N es la cantidad de FF conectados. En el caso de la Figura 2 como son 4 FF entonces 2 4 es 16, por eso es de MOD-16.
DEI EL SALVADOR 5 V1.0 - 2014 Parala construccin de contadores Mod diferente a potencias de 2, se tiene que suprimir estados, obteniendo as un Mod menor y a la vez diferente de una potencia de dos, para eso nos auxiliamos de una compuerta NAND, que funcionar como una llave para cambiar el nmero Mod, para eso necesitamos conectarla de la siguiente manera:
La salida de la NAND se conecta a las entradas asncronas CLEAR de los FF (Si la NAND est en alto estas entradas no se activan, hasta que est en bajo se activan las entradas asncronas, regresando todas las salidas de los FF al estado 0000) Las entradas de la NAND se conectan a las diferentes salidas Q de los FF, de tal forma que cuando ocurra el estado en el contador que ya no se desea que suceda, entonces reinicie el contador. Un Ejemplo De Mod-6 Sera el siguiente:
Figura 3. Contador Mod-6 a partir de un contador Mod-8
Como se desea crear un Contador Mod-6, necesitamos los estados del 000 al 101, ya que aqu tenemos los 6 estados necesarios para crear el Mod; el siguiente estado es el 110, este es el estado que se generara normalmente sin intervencin de la NAND, para evitar que este estado ocurra, se tiene que alimentar la compuerta NAND de tal forma que su salida sea un cero en ESTE ESTADO, es decir que la NAND debe tener 1 y 1 en su entradas; para cumplir dicho propsito la NAND se alimentara con C y B, ya que es el en este estado ambas tienen 1, permitiendo de esta forma reiniciar el contador. DEI EL SALVADOR 6 V1.0 - 2014 7.4 Prctica De Laboratorio
La prctica consiste en realizar diferentes Contadores con la ayuda del Simulador Proteus, para ellos nos auxiliaremos de las Compuertas Lgicas Bsicas y de los Flip-Flops.
7.4.1 Equipo a Utilizar El equipo ser proporcionado a cada pareja de alumnos por el instructor encargado del grupo de laboratorio y el alumno ser responsable de dicho equipo durante el desarrollo de esta y cada una de las prcticas. Elementos y Equipo 1 PC Simulador Proteus
7.4.2 Procedimiento
a) Crear en ISIS un contador de rizos que tenga 16 estados diferentes, conectando a cada una de sus salidas un indicador (LED) para observar la secuencia de salida. Describa brevemente cuales son las desventajas de utilizar este tipo de contadores.
Nota: Para la alimentacin de la entrada de reloj utilic DCLOCK que se encuentra en la barra de herramientas en la categora Generator Mode.
b) Crear en ISIS un contador sncrono de 8 estados diferentes, conectando a su salida un display de 7 segmentos (Recuerde utilizar el decodificador 7447 para la conexin).
c) Utilizando el contador del circuito anterior, modifique el circuito para que sea un contador Mod-6. Puede Auxiliarse de la Figura 3 de esta prctica.
d) Disear un contador que cuente del 0 al 99 de forma ascendente, utilizando solamente Flip-Flops y compuertas bsicas para la lgica, utilizar Display de 7 segmentos para mostrar el resultado.
Extra: Si por X motivo se desea detener el contador anterior cuando llegue al nmero 11, pero sin que se reinicie el contador, Qu modificacin se debera realizar?