Buscando diferentes formas de hacer un contador con FF-T que cuente 16 veces en forma regresiva llegamos a la conclusión de que el echo de que la cuenta sea ascendente o descendente depende de dónde miro la señal: si la entrada del clock coincide con el lugar desde donde observo la señal la cuenta será ascendente pero si son diferentes la cuenta será descendente.
- Miro la señal en Q y conecto Q al clock: cuenta ascendente.
- Miro la señal en Q y conecto Qneg al clock: cuenta descendente.
- Miro la señal en Qneg y conecto Qneg al clock: cuenta ascendente.
- Miro la señal en Qneg y conecto Q al clock : cuenta descendente. CONEXIONES CON LOS FF-T
Los FF-JK; FF-D y FF-T son todos circuitos sincrónicos cuya salida sólo puede cambiar en el flanco de bajada del clock, nunca en medio de un ciclo.
Para poder generar un cambio de estado independiente del flanco del clock, estos circuitos cuentan con dos entradas asincrónicas: PR y CLR.
- PR: PRESET: si pongo preset en 1 y clear en 0 obtengo como salida Q=1 y Qneg=0.
- CLR: CLEAR: si pongo clear en 1 y preset en 0 obtengo Q=0 y Qneg=1.
- CLEAR y PRESET nunca deben estar en 1 al mismo tiempo.
PRESET | 1 | 0 | 0 |
CLEAR | 0 | 1 | 0 |
Q | 1 | 0 | SINC |
Qneg | 0 | 1 | SINC |
A partir de estas entradas puedo manejar el conteo de una forma independiente a lo que sucede en el clock porque cuando PR o CLR están en 1 el circuito comienza a regirse por la tabla de arriba hasta que ambos vuelva a ponerse en 0, momento en que vuelve a funcionar el clock y, por lo tanto, a ser sincrónico.
¿Cómo hago si quiero que la cuenta no sea siempre hasta una potencia de 2?
Ejemplo: cuenta de
Para lograr esto necesito utilizar estas nuevas dos entradas con el fin de lograr que la cuenta comience de nuevo en 5 en lugar de llegar a 8.
PR está en 0 todo el tiempo mientras que la entrada del CLR depende de lo que suceda en el circuito AND (la entrada del CLR es la salida del AND, por lo tanto CLR sólo va estar en 1 cuando en el AND se de la combinación 011); es decir, que va estar todo el tiempo en 0 (funciona el clock) hasta que se de de la combinación necesaria para que el AND se ponga en 1.
La salida Q de los tres FF-T está conectada a la entrada del AND, esto hace que el circuito funcione en base a los flancos de bajada del clock (sincrónico) hasta que las salidas sean: Q0=0; Q1=1; Q2=1; momento en el que en el circuito AND se obtiene un 1 como salida y, en consecuencia, CLR se pone en 1 y se da el momento asincrónico: como PR está en 0 y CLR en 1 las tres Q se ponen en 0 y la cuenta comienza nuevamente desde 0.
CIRCUITO
DIAGRAMA DE TIEMPOS