Hola a todos.
Antes de nada, un poco de historia del abuelo Cebolleta. Cuando empecé a coleccionar placas, a principios de 2007, uno de los primeros juegos que adquirí fue el Choplifter, por dos motivos: había muchos en EE.UU. y es uno de mis imprescindibles.
Pero para abaratar costes, me tiré a los "untested". Pues bien, hasta CUATRO compré. Los tres primeros "untested" no funcionaron, y ya la CUARTA decidí comprarla "tested working". El caso es que tengo tres Choplifter originales pendientes de reparar desde entonces. Nunca me he atrevido a meterles mano.
Ahora, gracias a Robbie y a Rockman, me he animado de nuevo, y como resultado ya tengo lista la primera. Os cuento:
La placa no hace nada, ni siquiera hace el famoso IC TEST, que dura por lo menos un minuto ó más (curioso, porque si reseteas la placa a mano, no lo hace. Incluso tampoco lo hace si cortas corriente y enciendes otra vez más o menos rápido). Con la punta lógica me voy al Z80 principal y veo que se está reseteando continuamente. El circuito watchdog está haciendo de las suyas.
El RESET de la CPU viene del i8751, que en esta placa no es tal, sino una especie de "llave" de 40 pines, totalmente pasiva, que únicamente hace puentes entre sus distintos pines. Es decir, esa llave lo único que hace es propagar el reset que le llega por su pin 9. Y este RESET ya sí viene directamente del circuito de watchdog.
El funcionamiento de este circuito es típico: un contador, que cuenta continuamente con una frecuencia fija (una de las frecuencias XH, ó, como en este caso, la frecuencia de interrupción). El acarreo de ese contador es el RESET. Es decir, si dejamos que el contador cuente hasta 16 (si es de 4 bits), reseteará la placa. Para evitarlo, se lleva a su CLEAR una señal que, si todo va bien, borra la cuenta de forma continua.
En este caso esta señal no está funcionando. Veo que la genera el i8751 (que, insisto, no es tal, es una simple "llave de puentes"). Y no la genera porque hay una señal que falta. La trazo hasta el 8255, que es un periférico programable para control de interfaces. Veo que tiene varias salidas "flotando" (o no iluminan la punta lógica, o iluminan solamente la luz naranja).
Iba a meter el cuchillo cuando me da por revisar todos sus pines, y veo que tiene dos entradas también flotando, provenientes del bus de direcciones (buffereado). Trazo esas dos señales hasta un 74LS244 (buffer), que tiene todas sus entradas activas, pero sus salidas están todas flotando. Lo corto, pongo uno nuevo, y la placa funciona perfectamente.
Solamente me faltaba ponerle un amplificador de sonido. Ricky me va a matar si lee esto, porque no es nada partidario de estas prácticas
Pero es que en el pasado, siempre que necesitaba un componente, lo cogía de una placa que no funcionara. El problema es que luego, cuando consigues que la placa funcione, te toca reponer lo "robado".
Un saludo.