Conmutación alternativa de múltiples buses

0

En la práctica, los efectos / resultados descritos a continuación son mucho más fáciles de lograr con un MC, lo sé.

Sin embargo, por el bien de la comprensión y el aprendizaje, estaba considerando el siguiente escenario para resolver solo con CI básicos, y no pude encontrar una solución lo suficientemente buena:

Un sistema de contador proporciona cuatro números decimales decodificados , es decir, para cada dígito hay esencialmente un bus de 10 líneas. (piense: enlace con el último flip-flop (UBA) reemplazado por otro 4017)

Estaba considerando cómo se podría ajustar esto para mostrar los números en un dispositivo de salida (en el ejemplo anterior, un tubo nixie) de forma secuencial, digamos, mostrando un dígito cada segundo.

Ahora, una solución que se me ocurrió fue usar cuatro circuitos integrados de interruptor de bus que se manejan desde, por ejemplo. Pasadores Q0-Q3 de U5. En teoría, esto es muy claro, pero el enrutamiento (más como un cableado) sería una pesadilla, bueno, un desastre para PCB de una o dos caras. Además, los circuitos integrados de conmutación de bus son comparativamente caros y, a menudo, están disponibles solo a granel.

Entonces, mi pregunta es: ¿Cuál sería una mejor solución para lograr este objetivo con CI básicos (no FPGA o MC)?

EDITAR: PI3B4011 parece algo que podría usar, sin embargo, este chip Parece estar obsoleto (y en el paquete en particular no es susceptible de ser manipulado). ¿Alguna sugerencia para los sustitutos?

    
pregunta A Sz

2 respuestas

0

Lo más simple probablemente sería colocar algunos búferes de línea de 10 estados y 10 bits después de los 4017s. Algo así como 74ABT827 (que funciona con suministro de 5V, o 74LVC827 si está trabajando con 3.3V). Conecte las cuatro salidas Y1 de los cuatro chips 74xx827 juntas, las cuatro salidas Y2 juntas, etc. hasta las cuatro salidas Y10. Obtendrá la combinación de dígitos que necesita en el bus de 10 señales resultante.

Ahora, debe asegurarse de que solo un 74xx827 chip esté habilitado (usando la entrada OE1 / OE2) en un momento dado (o habrá contención), y que cada chip se habilite para el Tiempo solicitado, ciclismo uno tras otro.

Para esto, existe la posibilidad de usar otro 4017, conectar su salida Q4 a su entrada RST, y conectar cada una de sus salidas Q0-Q3 a cada una de las entradas OE1 / OE2 de los chips 74xx827 a través de un inversor (don ' No olvide el inversor!). Luego registre este 4017 con cualquier señal que tenga la frecuencia adecuada en la placa (¿la salida de 1Hz de U4, tal vez?).

Nota: el 4017 puede no tener inicialmente su salida Q0 activa en el encendido. Por lo tanto, es posible que tenga que esperar unos segundos para que aparezca la pantalla si la salida activa está en algún lugar entre Q5 y Q9. Para evitar esto, conecte la combinación OR de todas las salidas de Q4 a Q9 a su entrada RST, en lugar de solo a Q4.

    
respondido por el dim
0

Parece que te gusta la "lógica retro" (y la pantalla de muy retro ), pero no estás seguro de lo que quieres decir con IC básicos . ¿Consideraría un UVEPROM o EEPROM de estilo antiguo como un IC básico? ... uno que tiene una entrada de dirección paralela y una salida paralela de ocho (o dieciséis) bits.

Si es así, use un contador binario convencional para generar la dirección EPROM y simplemente conecte la salida de datos a los controladores NIXIE. Muchas PROM de acceso paralelo tienen una capacidad de memoria adecuada para evitar la multiplexación. La memoria se puede conservar incrementando la dirección ADR2 una vez por minuto, mientras se usa ADR0, ADR1 como equivalente a un MUX de escaneo de 4 dígitos, incrementando una vez por segundo.
Esta solución tiene un sabor FPGA que puede encontrar desagradable, pero tal solución podría haberle ocurrido a un diseñador de circuitos previo a FPGA.
Después de considerar el diseño, construya su reloj con un microcontrolador, ya sea con 32768 Hz. Base de tiempo de cristal, o contando 50 Hz. (o 60 Hz) frecuencia de línea: casarse con old-school con new también es genial.

    
respondido por el glen_geek

Lea otras preguntas en las etiquetas