Contador binario no síncrono

2

¿Puede alguien ayudarme a entender cómo hacer esta ondulación contraria? y qué usar como contador (74ls76 o 74ls193). Mi problema es hacer un contador como este [0, 2, 3, 4, 6, 7, 9, 15, 14, 13, 12, 11, 10, 8, 5, 1]

    
pregunta shir

3 respuestas

6

Cualquier contador binario de 4 bits hará el trabajo, pero debes modificar la salida.

Forma compleja, pero "normal": un buen circuito lógico que involucra muchas puertas para convertir los 4 bits del conteo síncrono en la secuencia que desea. Difícil, pero es posible con un buen mapa de Karnaugh para ayudarte a salir adelante.

Forma simple, pero "alternativa" - Contador + pequeño (E) EPROM. El contador controla las líneas de dirección de la (E) EPROM. Las líneas de datos de la (E) EPROM contienen los valores de conteo modificados. La belleza de esta manera es que a) es baja en el recuento de componentes, yb) se puede programar una nueva secuencia de números sin necesidad de cambiar los circuitos de ninguna manera.

    
respondido por el Majenko
5

Otra forma es que el pulso de entrada cambie un poco en un registro de desplazamiento circular. La salida del registro de desplazamiento entra en un codificador de prioridad. Como puede conectar los bits del registro de desplazamiento a las entradas del codificador de prioridad de la forma que desee, puede hacer que salga cualquier secuencia arbitraria de conteos del codificador de prioridad.

O, si la velocidad de conteo mínima requerida es lo suficientemente baja, use un pequeño microcontrolador. Este sería un programa muy trivial para implementar en el micro. ¿Cuál es la frecuencia máxima de pulso entrante?

    
respondido por el Olin Lathrop
4

También lo haría con la EEPROM como una tabla de búsqueda , como también sugiere Matt.

Una solución aún más compacta es utilizar un CPLD , porque puede integrar el contador con la tabla de búsqueda que contiene.

Luego está la solución de decodificación / recodificación . Esto sería más atractivo si existieran codificadores de 16 a 4, pero solo podría encontrar versiones de 8 a 3.
Descodifica el código de 4 bits de un contador regular y lo alimenta a un 74HC154 . A medida que se cuenta esto hará que cada una de las salidas en sucesión sea baja. Luego alimente las 16 salidas a las entradas de un codificador de prioridad de 16 a 4, asignando la salida 0 a la entrada 0, la salida 1 a la entrada 2, etc. La hoja de datos de 74LS348 muestra cómo puede conectar en cascada varios codificadores de prioridad 74LS348 para formar uno más largo.

    
respondido por el stevenvh

Lea otras preguntas en las etiquetas