HispaMSX

Re[2]: [hispamsx] Solucion para CPUCLK dañada, y consulta 2.

2004-05-20 22:47:19
Me interesa mucho este tema, si solucionas el ultimo detalle, dinoslo.

Se podría hacer un esquema general y colgarlo en todas las web, porque
he leido por ahi que mucha gente tiene el mismo problema, y es una
pena tener que tirar a la basura una joya de VDP que ya no se fabrica :(

Por cierto, a la respuesta de Flyguille:

- En vez del pull up que mencionas, se podría conectar con una
resistencia de 1K la señal de _Reset con _CS, para que se sincronicen
en el arranque ¿no?
Aunque si los 21MHz del VDP ya estan sincronizados con el sistema no
sería necesario, si no solo poner la resistencia que mencionas a +5v o
GND según la lógica del 74ls92.

- No se muy bien como funciona el 74ls92, pero parece que no tiene pin
de CS (Chip Select) :(

Todo esto que expongo son mas bien dudas, porque no se para nada como
va el 74ls92, pero me parece importante este tema y a ver si puedo
aportar algo.

Un saludo.

                     -Daniel Berdugo-

---------------------------------------------------

F> no hay drama, justo necesitas un pull up conectado al CS para que el clock
F> empiece a caminar cuando el los 5v de la fuente esté estable....



F> ----- Original Message -----
F> From: "carlos_escobar" <carlos_escobar(_en_)yahoo(_punto_)com>
F> To: <hispamsx(_en_)yahoogroups(_punto_)com>
F> Sent: Thursday, May 20, 2004 4:40 PM
F> Subject: [hispamsx] Solucion para CPUCLK dañada, y consulta 2.


F> POR FIN LO RESOLVI!!!!!

F>   Resumiendo el planteo del problema expuesto en el mensaje 5894, con
F> fecha 14 de noviembre del año 2000 (casi cuatro años atras!!!) el
F> problema era el siguiente:

F>   Mi Talent MSX2 no funcionaba ni pa atras ni pa adelante!

F>   Ya por aquella epoca tenia alguna sospecha sobre el clock, señal
F> que el z80 obtiene directamente del V9938 del pin designado como
F> CPUCLK.
F>   Al no poseer osciloscopio, un sabado por la mañana, después de
F> tanto tiempo de meditarlo (casi cuatro años insisto) tomé coraje y me
F> dirigí a una casa de servicio técnico con la MSX bajo el brazo, a
F> riesgo de ser víctima de alguna gastada al estilo Nelson de los
F> Simpsons. a-ja!
F>   Hable con los tecnicos, les comente el problema y procedimos a
F> operar.
F>   Tras observar la forma de la onda de la bendita señal de clock, el
F> problema saltó a la vista inmediatamente (ingenieros electrónicos de
F> por medio obviamente), ya que la misma tenia una amplitud de 0-2v,
F> que no sirve para mover al Z80 que necesita niveles TTL, o sea 0-5v.
F>   La primera solución fue intentar amplificar dicha señal, con lo
F> primero que se nos ocurrió, un 74als04 usando dos puertas inversoras
F> para no invertir la fase. El engendro visto en el osciloscopio
F> parecia funcionar perfectamente, ya que obtuvimos la dichosa señal
F> con la amplitud suficiente para mover el z80.
F>   Como no disponian de un TV para probar si finalmente andaba, la
F> unica prueba que se me ocurrio fue encender el equipo, esperar unos
F> segundos y ver si el led de la tecla caps lock reaccionaba a las
F> pulsaciones.
F>   Y voilá!, se encendia y se apagaba como esperabamos!!!!

F>  ...con lo cual procedí a agradecer a los ingenieros, invitar los
F> cafés, dar muchas gracias, blablabla, y salir corriendo a probar el
F> equipo en casa!
F>   La solución fue buena, pero no duró mucho. Resulta que al encender
F> la MSX, despues de unos cuantos segundos, empezaba a dibujar
F> boludeces, hacer ruidos raros con el PSG, y a veces con el click del
F> relé.
F>   Después de comentarlo en la lista ClubMSXArgentino, Flyguille me
F> hizo una observacion muy interesante: si la señal no era suficiente
F> para mover al z80, tampoco iba a ser muy buena para mover al 74als04,
F> ya que 2v es un nivel de tension que esta fuera de los rangos para
F> que sea 0 o 1 logicos en TTL. O sea que esta primera solucion anduvo
F> muy de pedo, y al calentarse un poco la circuitería, seguramente la
F> señal CPUCLK se hacia mas debil generando un clock errático y
F> provocando los extraños cuelgues del z80.
F>   Probé amplificar la señal con otros circuitos como aplificadores
F> operacionales, transistores, etc., pero no funcionó. No estoy seguro
F> si habrá sido por que los componentes no serían manejar dicha
F> frecuencia, o porque generaban alguna señal no tan rectangular, o
F> vaya uno a saber porqué, ya que se sale de mis conocimientos.
F>   Como no avanzaba mucho con esa solucion, y teniendo en cuenta que
F> seguramente el V9938 ya tiene un daño y a la larga puede que deje de
F> generar la señal, se me ocurrió encararla por otro lado: usar un
F> divisor por 6 (74ls92) para dividir el clock de 21mhz y obtener los
F> 3.579, que es justamente lo que hace el V9938.
F>   Y sí!!! Con esto finalmente solucione el problema.

F>   Pero... p e r o . . . todavia me falta algo. De vez en cuando, al
F> encender la compu ('el ordenador para ustedes') por ahi no arranca
F> para nada.
F>   La pregunta del millon, es que otro detalle tendría que tener en
F> cuenta? Será que tengo que conectar el 74ls92 con el reset principal
F> para sincronizar el inicio del clock, o algo por el estilo?
F>   A ver si alguien me da una idea.

F> ----------------------------------------------------------------
F> Dicho sea de paso, sería posible usar un divisor por 3 para llevar a
F> un z80h a 7.xx mhz??? Qué problema podría tener con eso?


F> Saludos!!!!


<Anterior en la conversación] Conversación actual [Siguiente en la conversación>