Fallo teclado Spectrum 48K Issue 3

Moderador: Fundadores

Avatar de Usuario
dandare
Hermano de Lucifer
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

Mensaje por dandare »

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í
Última edición por dandare el 24 Feb 2017, 13:19, editado 2 veces en total.
Imagen
Imagen
Avatar de Usuario
Kyp !Sinclair 1
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3379
Registrado: 30 Sep 2013, 14:54
Ubicación: Madrid
Has thanked: 28 times
Been thanked: 147 times

Re: Fallo teclado Spectrum 48K Issue 3

Mensaje por Kyp »

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 :| :| :|
Avatar de Usuario
dandare
Hermano de Lucifer
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

Mensaje por dandare »

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 :| :| :|
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.
Imagen
Imagen
Radiosity
El infierno es su lugar
El infierno es su lugar
Mensajes: 161
Registrado: 01 Nov 2015, 18:35

Re: Fallo teclado Spectrum 48K Issue 3

Mensaje por Radiosity »

Gracias por las respuestas chicos. Creo que intentare la opcion de Dandare a ver que tal va.
Avatar de Usuario
Kyp !Sinclair 1
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3379
Registrado: 30 Sep 2013, 14:54
Ubicación: Madrid
Has thanked: 28 times
Been thanked: 147 times

Re: Fallo teclado Spectrum 48K Issue 3

Mensaje por Kyp »

dandare 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.
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 CPU :|
Avatar de Usuario
dandare
Hermano de Lucifer
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

Mensaje por dandare »

Kyp escribió:
dandare 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.
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 CPU :|
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?
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.
Imagen
Imagen
Avatar de Usuario
dandare
Hermano de Lucifer
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

Mensaje por dandare »

Radiosity escribió:Gracias por las respuestas chicos. Creo que intentare la opcion de Dandare a ver que tal va.
Anda que si funciona... :)) :))
Imagen
Imagen
Avatar de Usuario
dandare
Hermano de Lucifer
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

Mensaje por dandare »

Aquí pongo el esquema modificado y el punto de conexión de la salida:

Imagen


Esquema Issue 3:

Imagen


Punto de montaje en la placa:

Imagen
Imagen
Imagen
Avatar de Usuario
dandare
Hermano de Lucifer
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

Mensaje por dandare »

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! :)
Imagen
Imagen
Radiosity
El infierno es su lugar
El infierno es su lugar
Mensajes: 161
Registrado: 01 Nov 2015, 18:35

Re: Fallo teclado Spectrum 48K Issue 3

Mensaje por Radiosity »

He pedido ya los integrados y ya de paso memorias 4116 que parece que aun tienen. Cuando lo pruebe comento. Gracias de nuevo.
Responder

Volver a “Sinclair”