Montaje de un interface de ROM externa para ZX Spectrum

Avatar de Usuario
Sinclair
Mensajes: 297
Registrado: 22 Jul 2013 10:43
Agradecido : 33 veces
Agradecimiento recibido: 30 veces

Montaje de un interface de ROM externa para ZX Spectrum

Mensajepor Sinclair » 12 Ago 2013 01:58

Hola compañeros, resulta que recientemente y gracias a la inestimable colaboración de Floppy, he podido terminar de construir un interface de ROM externa para mis queridos ZX Spectrum, experiencia que quiero compartir con el foro para que cualquiera pueda hacerse uno por poco dinero.

Este interface que en principio iba a ser una cosa muy sencilla (que no es que no lo sea ahora), finalmente permite montar EPROMS/EEPROMS de distintos tipos y tamaños, pudiendo así por ejemplo, seleccionar de una de 512K cualquiera de sus 4 bancos de memoria de 16Kb. Además se le han incluido dos pulsadores, que generan el primero un Reset y el segundo una NMI (algo muy útil para ROMS de tipo pokeador o de volcado de memoria a cinta).


MATERIAL NECESARIO

- Soldador y estaño.
- Placa de prototipo de 7x9cms, como estas podrian valer.
- Conector tipo "Edge slot" que se puede obtener de los conectores ISA/EISA de un viejo PC.
- Zócalo de 28 pines.
- Una EPROM/EEPROM de al menos 128K
- Dos pulsadores.
- Dos filas de pines de tres y uno de dos pines para los puentes (reciclable también de la placa de un PC o de la de una unidad de CD-ROM como hice yo)
- Tres puentes o jumpers (igualmente reciclables de placas base).
- Dos integrados 74LS32, o como alternativa totalmente válida (la que adopte yo): cuatro diodos 1N4148 y 2 resistencias de 10K.
- Un condensador cerámico de 10nF y una resistencia de 1M.
- Cable lo más fino posible (bueno, sin pasarse tampoco)

Y lógicamente, será necesario también grabar una o varias ROM en la EPROM/EEPROM.
Si no se dispone de grabador, seguro que los que tenemos uno, no tendremos inconveniente en hacer la grabación al que no lo tiene por tan sólo lo que cuesta el envío del chip.

Con todo y con esto, y sin contar el soldador y el estaño, que se supone que casi todo el mundo tiene, el coste total del interface no debería superar los 10 Euros.


ESQUEMA

Imagen

Simplificado, y sustituyendo los chips de puertas lógicas por diodos y resistencias, queda así:

Imagen

Bueno, faltarían los pulsadores de reset y NMI que son una tontería de ná que explico más adelante.


CONSTRUCCIÓN

Inicialmente soldamos sobre la placa de prototipo el "edge slot conector" y el zócalo de 28 pines que alojará posteriormente la EPROM/EEPROM.

Imagen

Observar que el conector ha sido adaptado al del Spectrum, para ello se han dejado solo 28 conectores y este se ha subdividido en dos. Un buen tutorial para hacer esta conversión podrían ser los pasos 1 al 4 de este otro tutorial.

El siguiente paso sería conectar inicialmente, las lineas de datos, de direcciones, la de tensión y la de masa, entre el conector y el zócalo. Una buena idea para no perderse es imprimir el esquema e ir marcando las conexiones que se vayan haciendo:

Imagen

No tomar al pie de la letra el cableado de esta foto, ya que como vereis más adelante no es el definitivo.


Ahora hago la colocación de los pines para el puenteado que permite hacer la selección de la ROM grabada en la EPROM/EEPROM, y los componentes (diodos y resistencias) que hacen la función de puertas lógicas, tal y como se describe en el esquema:

Imagen

Imagen


Llegado a este punto, sólo nos quedaría acoplar los pulsadores de reset y NMI junto con sus respectivos mecanismos, según este esquema:

Imagen

Como puede verse acontinuación, se ha añadido también en este mismo paso el tercer puente que permite activar o desactivar la ROM externa.

Imagen

y a falta de instalar el circuito que genera la señal NMI, lo se muestra a continuación sería el aspecto del lado del cableado del interface.

Imagen


Aquí ya si que se ha montado el pequeño circuito del NMI, y en este caso, como no encontré una resistencia del valor apropiado, conecté dos en serie que suman aproximadamente el mismo valor:

Imagen


EL RESULTADO

Como vereis seguidamente, le he añadido una etiqueta, que es algo que siempre queda bien ;), pero que sobre todo describe la función de los pulsadores y la configuración de los puentes para seleccionar un banco de memoria u otro en los distintos tipos de EPROM/EEPROM, y que aunque no lo pudiera parecer, no se limita a las del tipo 27c y 28c :-] .

Imagen

Y este es el aspecto final del interface acoplado al Spectrum, donde se ha podido comprobar su funcionalidad sin ningún chip montado, y que se limita en este caso a la generación de un Reset y de una NMI (que sin niniguna ROM externa que la interprete equivale a un reset).

Imagen


PROBANDO EL INTERFACE

Una vez finalizado el interface, ya no falta nada más que cargarlo con algunas de las ROMS que más nos gusten.
En mi caso he hecho una recopilación de varios sitios, y con cuatro EEPROMS de 512k que tenia, me grabado cuatro juegos de ROMS en cada una, osea en total tengo dieciséis.

Para grabar las EEPROMs he utilizado este grabador:

Imagen

El software que he utilizado ha sido el mismo que trae el grabador que se llama Topwin 6. Este soft funciona solo en sistemas de 32 bits, pues aunque en su web está anunciada ya la versión 7 que se supone que funciona en sistemas x64, este no anda nada fino aún.
Así que, me ha tocado tirar de maquina virtual de Windows XP, y sin problemas:

Imagen

Para unir varias ROMS en un único fichero (que es el que se graba de una vez en la EERPOM) utilizaremos desde la línea de comandos de Windows el comando copy con el parámetro /b, de la siguiente manera:

Código: Seleccionar todo

copy /b rom1.bin + rom2.bin + rom3.bin + rom4.bin


Las EEPROMS grabadas:

Imagen

... y las mismas EEPROMS una vez etiquetadas:

Imagen


Y para finalizar, como no podía ser de otra manera, probamos un par de ROMS a ver que tal funciona el interface ...

Imagen
Imagen
Interface corriendo la ROM de McLeod, que sirve para comprobar la integridad de la memoria RAM.


Imagen
Y aquí con la ROM de la máquina alucinante, que en esta fotografía sólo puede distinguirse de la oficial por el año de copyright.
Aunque no lo recogiera en ninguna foto, se ha probado el pulsador que genera la NMI en esta misma ROM y funciona también correctamente :D

Pues nada muchachos, tan solo me queda deciros que espero que este pedazo de ladrillo además de haber servido para olvidaros durante un rato de la caló, os sirva para animaros a la construiros vuestro propio interface de ROM externa, que como habéis visto, no es nada difícil y es una cosa que seguro os dará mucha satisfacciones :-]

Salu2.
© 1982 Sinclair Research Ltd

Avatar de Usuario
htdreams
Mensajes: 703
Registrado: 12 Nov 2012 19:34
Agradecido : 74 veces
Agradecimiento recibido: 77 veces

Re: Montaje de un interface de ROM externa para ZX Spectrum

Mensajepor htdreams » 12 Ago 2013 06:46

Gran currada, muchas gracias por el aporte :-)

Entiendo que sin un grabador de eeproms esto no vale de mucho, ¿son muy caros?

Avatar de Usuario
ron
Mensajes: 19157
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 2163 veces
Agradecimiento recibido: 1950 veces

Re: Montaje de un interface de ROM externa para ZX Spectrum

Mensajepor ron » 12 Ago 2013 08:26

Hilo de calidad, bravo, estupendo trabajo.

Tengo que hacerme con una grabadora de Eprom ya !!! es que estoy tardando. A ver si pasa el verano de las narices y las cosas vuelven a su sitio, para tener un poco de tiempo que estas cosas me encantan.

Así que pregunto lo mismo que htdreams.

Gracias por el post

Avatar de Usuario
Sinclair
Mensajes: 297
Registrado: 22 Jul 2013 10:43
Agradecido : 33 veces
Agradecimiento recibido: 30 veces

Re: Montaje de un interface de ROM externa para ZX Spectrum

Mensajepor Sinclair » 12 Ago 2013 08:30

Gracias muchachos. Los grabadores los podéis encontrar en eBay por unos 25 Euros, y como seguro que le vais a dar mucho uso, ese dinero estará bien empleado -thumbup

Salu2.
© 1982 Sinclair Research Ltd

Avatar de Usuario
htdreams
Mensajes: 703
Registrado: 12 Nov 2012 19:34
Agradecido : 74 veces
Agradecimiento recibido: 77 veces

Re: Montaje de un interface de ROM externa para ZX Spectrum

Mensajepor htdreams » 12 Ago 2013 09:39

Mmm... interesante... y las eprom? por que por aquí el único sitio que tiene material de electrónica es bastante careiro con estas cosas...

Y de paso (que por preguntar no sea :-) ) tengo que hacerme con un soldador para smd de 7w, ya que tengo un jbc de 25w y creo que no vale para reparar cosillas en placas (tuve un accidente y arranqué de cuajo el conector microusb de mi placa interfaz 1bis del spectrum, así que tengo que soldarle otro conector)... ¿donde podría hacerme con un soldador así a buen precio? (creo que aunque es un poco offtopic puede ser interesante para cualquiera que le quiera meter mano al montaje de tu placa :-) )

Yo he visto estos en todoelectronica.com

6w portatil, con pilas: http://todoelectronica.com/soldador-por ... -8898.html
soldador de 11w (en el título pone que es de 14w) http://todoelectronica.com/soldador-pro ... -3700.html
7w dice que es para una estación de soldadura, ¿se le podría enchufar un transformador? http://todoelectronica.com/soldador-sta ... 14117.html

Un saludo y gracias!

Avatar de Usuario
wilco2009
Mensajes: 2008
Registrado: 07 Ene 2013 16:48
Ubicación: Valencia
Agradecido : 155 veces
Agradecimiento recibido: 236 veces

Re: Montaje de un interface de ROM externa para ZX Spectrum

Mensajepor wilco2009 » 12 Ago 2013 12:19

htdreams escribió:Mmm... interesante... y las eprom? por que por aquí el único sitio que tiene material de electrónica es bastante careiro con estas cosas...

Y de paso (que por preguntar no sea :-) ) tengo que hacerme con un soldador para smd de 7w, ya que tengo un jbc de 25w y creo que no vale para reparar cosillas en placas (tuve un accidente y arranqué de cuajo el conector microusb de mi placa interfaz 1bis del spectrum, así que tengo que soldarle otro conector)... ¿donde podría hacerme con un soldador así a buen precio? (creo que aunque es un poco offtopic puede ser interesante para cualquiera que le quiera meter mano al montaje de tu placa :-) )

Yo he visto estos en todoelectronica.com

6w portatil, con pilas: http://todoelectronica.com/soldador-por ... -8898.html
soldador de 11w (en el título pone que es de 14w) http://todoelectronica.com/soldador-pro ... -3700.html
7w dice que es para una estación de soldadura, ¿se le podría enchufar un transformador? http://todoelectronica.com/soldador-sta ... 14117.html

Un saludo y gracias!


Las EPROM en una tienda de electrónica no creo que te bajen de 4€.
Buscándolas por ebay puedes sacar precios de alrededor de 1€ comprando varias unidades a la vez.
"Nada viaja a mayor velocidad que luz con la posible excepción de las malas noticias las cuales obedecen a sus propias leyes."

Douglas Adams. Guía de autoestopista galáctico.

Avatar de Usuario
Sinclair
Mensajes: 297
Registrado: 22 Jul 2013 10:43
Agradecido : 33 veces
Agradecimiento recibido: 30 veces

Re: Montaje de un interface de ROM externa para ZX Spectrum

Mensajepor Sinclair » 12 Ago 2013 13:10

htdreams escribió:Mmm... interesante... y las eprom? por que por aquí el único sitio que tiene material de electrónica es bastante careiro con estas cosas...

Y de paso (que por preguntar no sea :-) ) tengo que hacerme con un soldador para smd de 7w, ya que tengo un jbc de 25w y creo que no vale para reparar cosillas en placas (tuve un accidente y arranqué de cuajo el conector microusb de mi placa interfaz 1bis del spectrum, así que tengo que soldarle otro conector)... ¿donde podría hacerme con un soldador así a buen precio? (creo que aunque es un poco offtopic puede ser interesante para cualquiera que le quiera meter mano al montaje de tu placa :-) )

Yo he visto estos en todoelectronica.com

6w portatil, con pilas: http://todoelectronica.com/soldador-por ... -8898.html
soldador de 11w (en el título pone que es de 14w) http://todoelectronica.com/soldador-pro ... -3700.html
7w dice que es para una estación de soldadura, ¿se le podría enchufar un transformador? http://todoelectronica.com/soldador-sta ... 14117.html

Un saludo y gracias!


No sabria decirte, pero para el montaje de una placa de este tipo no es necesario (ni aconsejable) utilizar un soldador de 7W, uno de entre 25 y 40 W te servirá perfectamente.

Sobre lo de las EEPROMS, lo que te ha dicho Wilco es lo más aconsejable.

Salu2.
© 1982 Sinclair Research Ltd

Avatar de Usuario
Sinclair
Mensajes: 297
Registrado: 22 Jul 2013 10:43
Agradecido : 33 veces
Agradecimiento recibido: 30 veces

Re: Montaje de un interface de ROM externa para ZX Spectrum

Mensajepor Sinclair » 13 Ago 2013 08:59

wilco2009 escribió:
htdreams escribió:Mmm... interesante... y las eprom? por que por aquí el único sitio que tiene material de electrónica es bastante careiro con estas cosas...

Y de paso (que por preguntar no sea :-) ) tengo que hacerme con un soldador para smd de 7w, ya que tengo un jbc de 25w y creo que no vale para reparar cosillas en placas (tuve un accidente y arranqué de cuajo el conector microusb de mi placa interfaz 1bis del spectrum, así que tengo que soldarle otro conector)... ¿donde podría hacerme con un soldador así a buen precio? (creo que aunque es un poco offtopic puede ser interesante para cualquiera que le quiera meter mano al montaje de tu placa :-) )

Yo he visto estos en todoelectronica.com

6w portatil, con pilas: http://todoelectronica.com/soldador-por ... -8898.html
soldador de 11w (en el título pone que es de 14w) http://todoelectronica.com/soldador-pro ... -3700.html
7w dice que es para una estación de soldadura, ¿se le podría enchufar un transformador? http://todoelectronica.com/soldador-sta ... 14117.html

Un saludo y gracias!


Las EPROM en una tienda de electrónica no creo que te bajen de 4€.
Buscándolas por ebay puedes sacar precios de alrededor de 1€ comprando varias unidades a la vez.


Mira htdreams, aquí tienes un ejemplo. Esas EEPROMS tienen la máxima capacidad y te puedo garantizar que van bien porque son las que yo he utilizado.
Salu2.
© 1982 Sinclair Research Ltd


Volver a “Software Spectrum”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado