Reparación avería importante en ZX Spectrum

Cursos, reparaciones, fichas, tutoriales, etc.

Moderador: Fundadores

Avatar de Usuario
eltargui
Demonio tercer orden
Demonio tercer orden
Mensajes: 516
Registrado: 29 Abr 2014, 16:33

Reparación avería importante en ZX Spectrum

Mensaje por eltargui »

Después de varios meses fuera de los foros, os presento una reparación que me ha llevado bastante tiempo, como unos 2 meses -a ratos, no en contínuo, claro.

Se presenta la reparación de una placa issue 3 con diferentes averías. La placa presenta el siguiente estado a su recepción, con algunos de los condensadores electrolíticos (en color naranja) que no parecen ser los originales. Además, muestra un montaje de un diodo en una de las patillas del LM1889 cuyo propósito se desconoce. Lo primero es realizar el montaje para poder tener señal de video en un TV moderno.

Imagen

Imagen

Las primeras medidas de resistencia, sin tener el ordenador conectado a la fuente, muestran valores anormalmente bajos en las líneas de +5V, +12V y -5V, luego a priori hay un problema de alimentación. El único chip que se encuentra en zócalo es la ULA, esta se extrae y se prueba en otra placa y funciona correctamente, luego parece que la ULA está bien. Posteriormente, se realizan pruebas más exhaustivas que confirman su correcto funcionamiento.

Al conectar el ordenador se observa el siguiente patrón.

Imagen

Es un patrón dinámico en el que a veces aparece color, más como ruido que como un color real generado por el ordenador. Y suele ser el color rojo. Se realizan las primeras mediciones de tensión y se ve que hay 6V en el rail de 12V; y 0,7V en el rail de -5V. Además, el IC7 de la RAM baja quema mucho, y también quema la ROM. El resto de los chips, salvo los que están pegados al IC7 tienen una temperatura normal al tacto. Lo primero es extraer el chip IC7 (4116) y la ROM. Se comprueba que están ambos en cortocircuito en otro ordenador. Se ubican sendos zócalos y las mediciones de resistencia en las líneas mejoran.

Se analiza el circuito de alimentación extrayendo TR4 y TR5. Se comprueba que TR4 está en cortocircuito, pero TR5 está bien. TR5 se vuelve a instalar y se pone un sustituto para el TR4 (ZTX653). Se recuperan los -12V, pero no los -5V. El valor medido ahora es -1,6V. Se cambian todos los condensadores electrolíticos que forman parte del circuito de alimentación (C46/C47, C44/C45, C34, C50, C74 y C28). No hay cambio en los voltajes. Se cambian los diodos del circuito D11, D12 y D16, pero sigue sin haber cambios. Los diodos estaban bien.

Se procede a desoldar el resto de IC de la memoria baja (4116) y se comprueban uno a uno en otra placa. 2 memorias más están dañadas aunque no se calientan, luego en total son 3 chips 4116. Se sueldan zócalos y se sustituyen por 4116 nuevos. Tras esta reparación se recuperan los -5V.

Se revisa el resto del circuito y se observa que el condensador C25 está colocado con la polaridad al revés.

Imagen

Se cambian el resto de condensadores electrolíticos que no se habían cambiado. Además, se realiza la modificación para instalar una EPROM en lugar de la ROM original del Spectrum. Se opta por la propuesta de José Leandro que está publicada en El Trastero del Spectrum.

Tras estos cambios se obtiene el patrón que se muestra a continuación.

Imagen

Con todos estos cambios se restablecen los valores de resistencia normales en los raíles de +12V y -5V, pero no así en el de +5V. El valor de resistencia medido es de 0,7 (escala 20 kohm), cuando el normal debería ser para este modelo de placa de 1.

Se instala una interface externa y se comprueba que no responde al Reset, por lo que se extrae el Z80 y se prueba en otra placa dando el mismo patrón de barras negras y blancas. Z80 en fallo. Se pone un zócalo y un Z80 nuevo. El patrón ahora cambia al mostrado en la siguiente figura.

Imagen

Se extraen primero los multiplexores IC3 e IC4 y se comprueban que están bien. Se aprovecha y se ponen sendos zócalos. Se realizan varios test de memoria -ahora sí se pueden ejecutar- y se comprueba que hay ciertos fallos aleatorios, pero que en la mayoría de las veces la RAM baja pasa el test, no así el test de la RAM alta. El patrón del test de mcleod es el mostrado a continuación.

Imagen

El patrón muestra que la RAM baja está bien, pero esos cuadrados azules son extraños. No permite ejecutar el test de memoria RAM alta. Se utilizan otro tests (Diag ROM de Phil Ruston y ZX Diagnostics), pero no son claros en el error. Se comprueban el resto de multiplexores (IC25 e IC26) y las puertas lógicas (IC23 e IC24). Todos correctos. Se colocan zócalos. Se comprueba que responde bien a una interface de teclado externo. Se comprueba también la señal del reloj en TR3 y también es correcta.

El siguiente paso es comprobar el bus de control y otras señales (MREQ, RD, M1, WRITE, RAS, CAS, WAIT, RFSH, etc) . Hay continuidad en todas las señales y utilizando un analizador lógico se ve que las señales son como deberían ser.

Después se analiza el bus de datos. Al medir resistencia en las líneas, se observa una resistencia muy baja, casi 0, en las líneas D4 y D5. El valor de referencia debería ser 6-7 en la escala de 20 kohm. Esto se comprueba al meter la sonda lógica.

Imagen

Al medir las resistencias R13 y R14 dan valores muy bajos, se suelta una pata para aislar estos componentes del circuito y se comprueba que están bien por lo que se vuelven a soldar.

Se decide desoldar los chips 4532 de la RAM alta IC19 e IC20 correspondientes a los bits D4 y D5. Se ponen zócalos y se colocan otras memorias nuevas. Tras esta operación se recuperan los valores de resistencia normales en el bus de datos, y también se obtiene el valor de resistencia de referencia en el rail de +5V.

Tras esta operación el ordenador arranca correctamente.

Como nota curiosa, decir que al extraer una de las memorias 4532 de la RAM alta, no pude hacerlo con la pistola de aire caliente que utilizo para todas. De hecho, estuve a punto de dañar la placa, aunque sí quedó un poco más oscura en esa zona, como se puede observar en la foto :mrgreen: . Es como si estuviera soldada con otro material ya que al aplicar los 350ºC no llegaba a fundirse. Las soldaduras de la RAM alta eran las originales, no pareciera que hubiera habido ninguna manipulación posterior.

Fotos de cómo ha quedado la placa tras todas las reparaciones:

Imagen

Imagen

En resumen, se han sustituido los siguientes componentes:

Z80
ROM
3 x chips 4116 (RAM baja)
2 x chips 4532 (RAM alta)
Transistor TR4
Todos los condensadores electrolíticos
3 x diodos señal IN4148 (aunque los originales estaban bien)

No sé que tipo de problema tuvo el ordenador pero pareciera la típica desconexión de un interface con el ordenador conectado. Lo raro es que se haya salvado la ULA.

Y en la foto los chips en fallo (falta un 4532 que tuve que cortar porque no salía con la pistola de aire caliente).

Imagen

Ahora ya puedo tomar vacaciones... :D
Última edición por eltargui el 07 Ago 2017, 08:02, editado 1 vez en total.
ZX eltargui un blog dedicado a los micro-ordenadores Sinclair
Avatar de Usuario
iturbez
Demonio segundo orden
Demonio segundo orden
Mensajes: 1273
Registrado: 01 Feb 2014, 18:56
Has thanked: 19 times
Been thanked: 42 times

Re: Reparación avería importante en ZX Spectrum

Mensaje por iturbez »

¡Maquina!
Avatar de Usuario
Hodor
Aspirante a demonio
Aspirante a demonio
Mensajes: 434
Registrado: 20 Feb 2016, 16:41
Ubicación: A 900km de Oviedo
Been thanked: 2 times

Re: Reparación avería importante en ZX Spectrum

Mensaje por Hodor »

Joder, menuda paciencia has tenido. Enhorabuena por la reparación y gracias por compartirla, probablemente sea de ayuda en otros casos.

Un saludo.
Avatar de Usuario
Tromponauta
Aspirante a demonio
Aspirante a demonio
Mensajes: 448
Registrado: 20 Sep 2016, 01:14
Ubicación: Moratalaz
Contactar:

Re: Reparación avería importante en ZX Spectrum

Mensaje por Tromponauta »

Vaya pasada, me lo guardo para estudiarlo :-)
Enviado desde mi ZX-Spectrum :D
Avatar de Usuario
Kyp !Sinclair 1
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3378
Registrado: 30 Sep 2013, 14:54
Ubicación: Madrid
Has thanked: 28 times
Been thanked: 147 times

Re: Reparación avería importante en ZX Spectrum

Mensaje por Kyp »

Estás hecho un hacha :)
Avatar de Usuario
mad3001 !Atari
Demonio segundo orden
Demonio segundo orden
Mensajes: 1940
Registrado: 25 Nov 2015, 00:15
Ubicación: Mostoles(Madrid)
Has thanked: 85 times
Been thanked: 117 times

Re: Reparación avería importante en ZX Spectrum

Mensaje por mad3001 »

Pues si que dio guerra... es parecido a la guerra que me está dando un toaskrack 128k... ya solo me falta sacar la PAL que sustituye a los antiguos multiplexores (espero que sea eso, sino a rebuscar en los componentes analógicos)
Volviendo a los origenes... programa en assembler
Avatar de Usuario
Kyp !Sinclair 1
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3378
Registrado: 30 Sep 2013, 14:54
Ubicación: Madrid
Has thanked: 28 times
Been thanked: 147 times

Re: Reparación avería importante en ZX Spectrum

Mensaje por Kyp »

Hace poco arreglé un 48K issue6 que le pasaba prácticamente lo mismo que al de @eltargui. CPU, un par de chips de RAM baja y otros tantos de RAM alta rotos. Al principio pensaba que estaba también mal el PCF pero no, después de dar mucha guerra resultó que era la RAM alta que estaba solo medio rota y metía ruido en el bus de datos.
Avatar de Usuario
sinclair200 España
Moderador
Moderador
Mensajes: 9997
Registrado: 28 Mar 2014, 18:25
Ubicación: Madrid
Has thanked: 8 times
Been thanked: 177 times

Re: Reparación avería importante en ZX Spectrum

Mensaje por sinclair200 »

Fantástica reparación, saber donde trabajas y tener tu teléfono, le da una tranquilidad enorme a todos mis gomas..... :D :D :D :D
Imagen
Z80 INSIDE.........
WANTED:…………. CPC 6128 british
Avatar de Usuario
mad3001 !Atari
Demonio segundo orden
Demonio segundo orden
Mensajes: 1940
Registrado: 25 Nov 2015, 00:15
Ubicación: Mostoles(Madrid)
Has thanked: 85 times
Been thanked: 117 times

Re: Reparación avería importante en ZX Spectrum

Mensaje por mad3001 »

Kyp escribió:Hace poco arreglé un 48K issue6 que le pasaba prácticamente lo mismo que al de @eltargui. CPU, un par de chips de RAM baja y otros tantos de RAM alta rotos. Al principio pensaba que estaba también mal el PCF pero no, después de dar mucha guerra resultó que era la RAM alta que estaba solo medio rota y metía ruido en el bus de datos.
Habrá que tenerlo en cuenta...
Volviendo a los origenes... programa en assembler
Avatar de Usuario
jjsaenz1969
Demonio segundo orden
Demonio segundo orden
Mensajes: 1202
Registrado: 22 Mar 2015, 00:41
Ubicación: Vitoria
Has thanked: 108 times
Been thanked: 102 times
Contactar:

Re: Reparación avería importante en ZX Spectrum

Mensaje por jjsaenz1969 »

Muy buen tutorial.
Tengo un MSX el la mesa del quirófano y esto me puede servir de referencia.
Para empezar ya he pedido una sonda lógica.
Sonda lógica

No tenía ni idea de este artilugio, yo en su día estudié electrónica peeeeero en su rama industrial no digital. :~(
Responder

Volver a “Cursos y Tutoriales”