Registros de desplazamiento que controlan la visualización de siete segmentos sin un pestillo?

4

Estoy restaurando una máquina Skee-Ball modelo H, y estos modelos antiguos tienen un montón de configuraciones codificadas y una detección de interruptor no confiable, por lo que quiero reemplazar el circuito de control principal con algo basado en Arduino, pero mantener el otro circuito , como los circuitos de visualización de siete segmentos.

He estado analizando los esquemas, pero estoy confundido acerca de los circuitos de visualización. El esquema para la pantalla se encuentra a continuación, y aquí está el conjunto completo de esquemas para toda la máquina: enlace

Nuncahetrabajadoconregistrosdedesplazamientoantes,perolaimpresiónquetengoesqueparaunaaplicacióndepantalla,esnecesarioquehayaunpestillo."Esta publicación del blog fue muy útil para mí: enlace

El circuito de visualización utiliza 74C164 registros de desplazamiento. Publico un enlace a la hoja de datos, pero no se me permiten más de dos enlaces porque soy nuevo. De todos modos, el 74C164 no tiene un cierre interno, y no veo ningún circuito de cierre en el esquema. El ULN2003A es solo un conjunto de transistores para alimentar las luces de la pantalla por lo que puedo decir.

¿Puede alguien ayudarme a entender cómo funciona este circuito?

EDIT: seguimiento, déjame mostrarte dónde está mi principal punto de confusión. En la hoja de datos del 74C164, muestra una forma de onda de ejemplo. Aquí está el ejemplo:

Parece que el chip simplemente pasa a través de la señal de datos, pero el tiempo se retrasa en cada salida. Debido a que no se engancha, no veo cómo puede funcionar para el circuito de pantalla del Modelo H. Cada segmento debe recibir la misma señal, solo un retraso de tiempo.

EDIT2: ¿Es posible que el chip que envía los datos solo envíe una señal de reloj mientras está enviando datos? ¿Detener el reloj efectivamente bloquearía las salidas?

    
pregunta Tim Sloane

2 respuestas

1

Puede funcionar sin un pestillo que ofrezca un período inestable, mientras que los datos se transfieren a todos los controladores es pequeño; es probable que no note el parpadeo muy rápido de las pantallas. Tal vez si pudiera decirnos la frecuencia del reloj, esto ayudaría, pero si se ejecuta a 1 MHz y hay 4 pantallas severn-seg, entonces eso es 28 \ $ \ mu s \ $ para la actualización: no es mucho tiempo y quizás el el reloj es aún más rápido.

El elemento C de tu primer dibujo contiene la respuesta, pero no lo reconozco, probablemente sea un dispositivo GAL.

    
respondido por el Andy aka
1

Si la pantalla estuviera usando LEDs, los segmentos que aparecen a medida que se desplazan a lo largo probablemente darán lugar a imágenes fantasma visibles a menos que las actualizaciones sean poco frecuentes y solo sucedan cuando haya algo más "distraído". Tal efecto fantasma podría eliminarse mediante el uso de registros de desplazamiento bloqueados o mediante el cegamiento del suministro a las pantallas mientras el desplazamiento estaba en marcha (tener un segmento que está encendido antes y después de una actualización en blanco brevemente durante el mismo será mucho menos molesto que tener un segmento que está apagado antes y después, pero se ilumina brevemente durante la actualización).

Sin embargo, parece que su unidad está utilizando bombillas incandescentes. Esos son mucho más lentos para responder que los LED que, a menos que se desvíe del camino para cambiar los datos muy lentamente, o necesite actualizar la pantalla con mucha frecuencia, los artefactos de la pantalla no serán un problema. Si estuviera diseñando el circuito, incluso usando bombillas, me hubiera inclinado a usar palancas de cambio o un control de supresión para permitir que los dígitos se enciendan y apaguen rápidamente como una forma burda de control de brillo, pero el juego tal como está diseñado nunca tuve la necesidad de actualizar la pantalla más de una vez cada pocos segundos.

    
respondido por el supercat

Lea otras preguntas en las etiquetas