Fallo teclado Spectrum 48K Issue 3
Moderador: Fundadores
- dandare
- Hermano de Lucifer
- Mensajes: 3718
- Registrado: 09 Feb 2016, 15:09
- Ubicación: I Register
- Been thanked: 6 times
Re: Fallo teclado Spectrum 48K Issue 3
He cambiado, en el post anterior, el esquema para que sea más claro y añadiendo lo necesario para que funcione independientemente de lo que haga el pin 21 de la ULA durante la lectura de teclado.
Ojo, hay que sacar el pin 21 del zócalo y unirlos con una R.
Lo copio también aquí:
Edit: Esquema modificado para que no necesite una R ni sacar el pin 21 del zócalo aquí
Ojo, hay que sacar el pin 21 del zócalo y unirlos con una R.
Lo copio también aquí:
Edit: Esquema modificado para que no necesite una R ni sacar el pin 21 del zócalo aquí
Última edición por dandare el 24 Feb 2017, 13:19, editado 2 veces en total.
- Kyp
- Hermano de Lucifer
- Mensajes: 3378
- Registrado: 30 Sep 2013, 14:54
- Ubicación: Madrid
- Has thanked: 28 times
- Been thanked: 147 times
Re: Fallo teclado Spectrum 48K Issue 3
Sospecho que el bus de datos de la ULA no está triestado sino que se 'desacopla' gracias a las resistencias que hacen de puente entre su bus y el de la CPU (de ahí el famoso efecto de bus flotante). Lo digo porque en ese caso, con un multiplexor que seleccione D1 o T1 según convenga bastaría, y se puede hacer con un chip en vez de dos. Tened en cuenta que hablo de memoria y habría que estudiarlo mejor antes de ponerlo en práctica
- dandare
- Hermano de Lucifer
- Mensajes: 3718
- Registrado: 09 Feb 2016, 15:09
- Ubicación: I Register
- Been thanked: 6 times
Re: Fallo teclado Spectrum 48K Issue 3
La ULA conecta al bus de datos en modo entrada/salida. Date cuenta de que tiene que, además de escribir los datos del teclado y el EAR cuando se los piden, tiene que leer los datos de la RAM de video para pintarla, o los datos del mic o el border cuando los mandamos.Kyp escribió:Sospecho que el bus de datos de la ULA no está triestado sino que se 'desacopla' gracias a las resistencias que hacen de puente entre su bus y el de la CPU (de ahí el famoso efecto de bus flotante). Lo digo porque en ese caso, con un multiplexor que seleccione D1 o T1 según convenga bastaría, y se puede hacer con un chip en vez de dos. Tened en cuenta que hablo de memoria y habría que estudiarlo mejor antes de ponerlo en práctica
Me temo que un mux se cargaría esa bidireccionalidad.
-
- El infierno es su lugar
- Mensajes: 161
- Registrado: 01 Nov 2015, 18:35
Re: Fallo teclado Spectrum 48K Issue 3
Gracias por las respuestas chicos. Creo que intentare la opcion de Dandare a ver que tal va.
- Kyp
- Hermano de Lucifer
- Mensajes: 3378
- Registrado: 30 Sep 2013, 14:54
- Ubicación: Madrid
- Has thanked: 28 times
- Been thanked: 147 times
Re: Fallo teclado Spectrum 48K Issue 3
Mmm... estaba pasando por alto el acceso a la RAM por parte de la CPU, y aunque el mux no afectaría a la bidireccionalidad de la ULA si que afectaría a la de la CPUdandare escribió:La ULA conecta al bus de datos en modo entrada/salida. Date cuenta de que tiene que, además de escribir los datos del teclado y el EAR cuando se los piden, tiene que leer los datos de la RAM de video para pintarla, o los datos del mic o el border cuando los mandamos.
Me temo que un mux se cargaría esa bidireccionalidad.
- dandare
- Hermano de Lucifer
- Mensajes: 3718
- Registrado: 09 Feb 2016, 15:09
- Ubicación: I Register
- Been thanked: 6 times
Re: Fallo teclado Spectrum 48K Issue 3
A lo mejor entendí mal dónde pensabas poner el mux, si es entre el pin D1 y el zócalo D1, donde propongo poner la R, si que te cargas la lectura de D1 por parte de la ULA. Los data selectors/multiplexers, tipo el 74hc257 son unidireccionales. De hecho no me suena que haya bidireccionales, ¿los hay?Kyp escribió:Mmm... estaba pasando por alto el acceso a la RAM por parte de la CPU, y aunque el mux no afectaría a la bidireccionalidad de la ULA si que afectaría a la de la CPUdandare escribió:La ULA conecta al bus de datos en modo entrada/salida. Date cuenta de que tiene que, además de escribir los datos del teclado y el EAR cuando se los piden, tiene que leer los datos de la RAM de video para pintarla, o los datos del mic o el border cuando los mandamos.
Me temo que un mux se cargaría esa bidireccionalidad.
Otra cosa sería ponerlo en el propio bus CPU/ULA, que en resumen, te cargas lo mismo porque la CPU no no podría escribir el bit 1 de la RAM de video ni mandar border a la ULA.
Edit: pensando en la ubicación que creo que proponía ALT, creo que nos podemos ahorrar una resistencia en el esquema y tener que sacar el pin D1 del zócalo. Así que pinchamos la salida de nuestro circuito a la parte de la resistencia de desacople más cercana a la CPU de D1.
Ahora modifico el esquema del circuito y te digo exactamente donde hay que pinchar nuestra salida (a que R en la issue 3)
Última edición por dandare el 24 Feb 2017, 11:38, editado 1 vez en total.
- dandare
- Hermano de Lucifer
- Mensajes: 3718
- Registrado: 09 Feb 2016, 15:09
- Ubicación: I Register
- Been thanked: 6 times
Re: Fallo teclado Spectrum 48K Issue 3
Anda que si funciona...Radiosity escribió:Gracias por las respuestas chicos. Creo que intentare la opcion de Dandare a ver que tal va.
- dandare
- Hermano de Lucifer
- Mensajes: 3718
- Registrado: 09 Feb 2016, 15:09
- Ubicación: I Register
- Been thanked: 6 times
Re: Fallo teclado Spectrum 48K Issue 3
Aquí pongo el esquema modificado y el punto de conexión de la salida:
Esquema Issue 3:
Punto de montaje en la placa:
Esquema Issue 3:
Punto de montaje en la placa:
- dandare
- Hermano de Lucifer
- Mensajes: 3718
- Registrado: 09 Feb 2016, 15:09
- Ubicación: I Register
- Been thanked: 6 times
Re: Fallo teclado Spectrum 48K Issue 3
En una vuelta de tuerca más, podemos sustituir el 74HCT125 por un transistor y una resistencia, pero vamos a ver primero si va esto y es ese el problema. Avisa cuando lo pruebes!
-
- El infierno es su lugar
- Mensajes: 161
- Registrado: 01 Nov 2015, 18:35
Re: Fallo teclado Spectrum 48K Issue 3
He pedido ya los integrados y ya de paso memorias 4116 que parece que aun tienen. Cuando lo pruebe comento. Gracias de nuevo.