Este interface que hice ya algunos meses y 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 (muy Útil para los modelos 16K/48K) y el segundo una NMI (algo imprescindible para ROMS de tipo pokeador o de volcado de memoria a cinta).
MATERIAL NECESARIO
- Soldador y estaño.
- Placa de prototipo de 7x9cms.
- Conector tipo "edge" 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.
Con todo y con esto, y sin contar el soldador y el estaño, que se supone que casi todo el mundo tiene, estimo que el coste total del interface tirando por lo alto no debería superar los 10 Euros.
ESQUEMA
Simplificado, y sustituyendo los chips de puertas lógicas por diodos y resistencias, queda así:
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.
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:
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:
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:
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.
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.
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:
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 .
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).
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:
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:
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 rom1234.bin
Las EEPROMS grabadas:
... y las mismas EEPROMS una vez etiquetadas:
Y para finalizar, como no podía ser de otra manera, probamos un par de ROMS a ver que tal funciona el interface ...
Interface corriendo una ROM que sirve para comprobar la integridad de la memoria RAM.
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
Pues nada muchachos, tan solo me queda decir que espero que este pedazo de ladrillo os sirva para que os animeis a fabricaros 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.