Aquí hay un circuito que te permite detener un Atari 2600: enlace
(Artículo completo en enlace )
Soy bastante bueno en la comprensión / diseño de circuitos lógicos, pero todavía soy un poco esquemático sobre todas las implicaciones de los condensadores y algunos otros efectos analógicos. Por lo general, si me quedo mirando el esquema del circuito lógico el tiempo suficiente, eventualmente lo resolveré, pero este me ha dejado perplejo.
Una consola no modificada tiene pines 2 & 3 del puente puenteado. Normalmente, un pin en el chip TIA detendrá brevemente la CPU de vez en cuando al poner el pin RDY bajo (para DMA o actualización de memoria, no 100% seguro). Dado que solo hay ciertas ventanas de tiempo en las que es válido volver a colocar el RDY, el circuito aprovecha la operación existente y espera a que el TIA retire la línea a un nivel bajo, y luego no deja que se eleve si el interruptor está cerrado. Abra el interruptor de nuevo, y las puertas C y D deberían comenzar a pasar la salida TIA a la CPU nuevamente.
Lo único que no puedo entender es cómo el pin 2 es jalado. Me parece que el diodo D4 permitirá que el interruptor tire del pin lo, pero debería bloquear el flujo de corriente en la dirección opuesta para que el R2 no pueda hacer su trabajo. Estoy dispuesto a aceptar que inicialmente podría ser alto en función de un comportamiento menos definido de las puertas lógicas cuando se aplica el poder, y el límite ayudaría a mantener un sesgo constante ... pero no me importaría escuchar comentarios sobre eso también.
Supuestamente, este circuito funciona, y muchos lo han implementado ... Pero la razón por la que lo estoy investigando es que un amigo acaba de construir el circuito como se muestra (dos veces) y no está funcionando para él. El Atari funciona bien cuando se enciende con el interruptor abierto, y se detiene cuando el interruptor está cerrado. Pero nunca sale de pausa cuando se abre el interruptor. Y eso es exactamente lo que esperaría de este circuito, así que me hace pensar que quizás no esté muy lejos.
¿O hay algo en el circuito que permite que el pasador se levante alto y solo me estoy perdiendo? ¿Se trata de un caso límite en el que puede o no funcionar dependiendo de los componentes específicos utilizados?
Un par de otros puntos pequeños que me gustaría comprobar mi comprensión de:
- Función del menú desplegable R1 ... Los diodos D1 y D2 solo permiten que las salidas TIA y NAND B activen la entrada hi del pin 1, por lo que esto lo desvía
- Propósito del pull-up R3 ... Tal vez la salida de TIA sea un colector abierto y el pin RDY se extraiga internamente ... así que esto es necesario para sesgar este nodo hola.
- Propósito de C1 ... Probablemente debounce
- Elección de valores para R1 / R3 ... ¿Alguna razón obvia para que R3 sea 1.5K y R1 sea 1K? Si la salida TIA es un colector abierto, estos forman un divisor de voltaje, estoy pensando que no es suficiente para mantener la entrada del pin 1 baja. Si el pin TIA siempre se activa, estos valores no deberían importar mucho. ¿Las resistencias quizás ayudan a establecer el estado inicial del circuito?
EDITAR:
- es D4 incluso necesario? ¿No debería funcionar bien si D4 está puenteado?