Interface de UpperROMs para Amstrad

Tanto si estás empezando a programar para sistemas clásicos como si quieres compartir tus conocimientos, aquí encontrarás información al respecto.

Re: Construyamos un Interface de UpperROMs para Amstrad

Notapor wilco2009 » 10/08/2013 20:06

Adjunto últimos esquemas y ambas caras de la placa.
He reducido el tamaño para que me quepa en una placa de 10x10 y salga más barato.
Concretamente la placa sale de aproximadamente 75x75mm

Además he añadido un cuarto jumper que permite tener dos sets completos de 16 ROMs en caso de utilizar una memoria de 512Kb x 8bits (27LS4001).

Cara de las pistas....

Imagen


Cara de los componentes y puentes....

Imagen


Esquemas......

Imagen

Os iré informando con los progresos.
Los retrocacharros de Wilco
Djurkwhad: ¿Como te llamaba tu mamaita?
Roger: Un Error. Pero mis amigos me llaman Roger. Roger Wilco.
Avatar de Usuario
wilco2009
Veterano
Veterano
 
Mensajes: 591
Registrado: 07/01/2013 15:47

Re: Construyamos un Interface de UpperROMs para Amstrad

Notapor wilco2009 » 13/08/2013 22:31

Después de aventurarme buscando componentes en España en pleno agosto >:-( , al final he podido comprar lo necesario, exceptuando la EPROM que estoy esperando que me llegue por correo.

Es increible, practicamente todas las tiendas de electronica de Valencia cerradas!!. :o

Bueno, pues como quería evitarme soldar tropecientosmil cablecillos :? , ya que este circuito ya tiene unos cuantos, me he decidido por utilizar la plancha.

Como siempre, primero imprimimos sobre papel fotográfico de la cara de las pistas y la de los componentes, aunque como es sólo un prototipo igual dejo de lado trasferir la parte de los componentes.

Tras recortar la impresión hacemos uso de la plancha y este es el resultado.

Imagen

La mala noticia es que para hacerlo caber en 8x8cm he juntado demasiado las pistas y no he sido capaz de retirar el papel que se queda pegado sobre la impresión. :(


Pistas demasiado juntas y demasiado finas para este método. Bueno, atacaremos la placa de todas formas y luego repararemos las que me he cargado intentando retirar el papel.

Imagen

Una vez atacada la placa el resultado era el esperado, algunas pistas dañadas y tengo que eliminar cobre entre algun pad y la pista adyacente.

Imagen

Una vez rascado el cobre de estas últimas utilizaremos la lija.

Imagen

Y una vez terminado con ella haremos los agujeros que me de tiempo ya que se me ha hecho tarde.

Imagen

Y hasta aquí por hoy. Mañana será otro día. :D
Los retrocacharros de Wilco
Djurkwhad: ¿Como te llamaba tu mamaita?
Roger: Un Error. Pero mis amigos me llaman Roger. Roger Wilco.
Avatar de Usuario
wilco2009
Veterano
Veterano
 
Mensajes: 591
Registrado: 07/01/2013 15:47

Re: Construyamos un Interface de UpperROMs para Amstrad

Notapor wilco2009 » 18/08/2013 01:22

Aquí os dejo mis últimos avances con el prototipo. Vamos poco a poco. Lento pero seguro. :D

La parte de las pistas en donde se puede ver que he reparado algunas de ellas soldando algunos puentes. Estas son las pistas que no me quedaron bien después de la plancha.
Además se puede ver que tampoco es que sea precisamente un maestro soldando. =)

Imagen

El lado de los componentes antes de añadir los integrados.

Imagen

Y después de añadirle los integrados que tengo, ya que aun no me han llegado las EPROM de 512Mb.

Imagen

Falta soldar el conector del bus e insertar la EPROM.

Además hay que comprobar todo el circuito en busca de cortocircuitos y más pistas cortadas.
Los retrocacharros de Wilco
Djurkwhad: ¿Como te llamaba tu mamaita?
Roger: Un Error. Pero mis amigos me llaman Roger. Roger Wilco.
Avatar de Usuario
wilco2009
Veterano
Veterano
 
Mensajes: 591
Registrado: 07/01/2013 15:47

Re: Construyamos un Interface de UpperROMs para Amstrad

Notapor mambrino » 19/08/2013 17:29

Esto ya va tomando forma! Venga, Wilco, que ya lo tienes! ;)
Avatar de Usuario
mambrino
Maestro
Maestro
 
Mensajes: 1697
Registrado: 20/10/2010 07:24

Re: Construyamos un Interface de UpperROMs para Amstrad

Notapor wilco2009 » 20/08/2013 18:47

mambrino escribió:Esto ya va tomando forma! Venga, Wilco, que ya lo tienes! ;)


Gracias mambrino, continúo con el trabajo......

Ya tenemos el conector puesto. La madre que lo hizo lo que me ha costado desoldarlo de la placa donde estaba.

Aunque no tengo todavía la EPROM de 512Kb le he puesto una ROM de 32Kb que tenía por ahí para probar el espacio que queda al enchufarlo sobre la placa.

Imagen

Después de enchufarlo en el ordenador, veo que mientras no se le añada una caja entra sin problemas, pero es imposible ponerle caja con el diseño actual.

Por tanto, para el diseño definitivo, tendré que rehacer la distribución de la placa para colocar el conector por el lado contrario y que los componentes queden hacia el exterior. Máxime si al final le añado un zócalo de inserción nula para poder sustituir la EPROM con facilidad.

Además aprovecharé para hacerlo caber en un rectángulo de 100x60 y así adaptarme a un tamaño estándar de caja y que esta salga por un precio razonable.

Como podéis ver en las fotos, para utilizarlo sin caja y con un zócalo normal encaja a la perfección.

En la vista desde detrás se observa que la placa no llega ni de lejos a la mesa.

Imagen

En la vista desde abajo se aprecia que el condensador no molesta, pensando en que no molestara lo soldé tumbado pese a ser un condensador radial.

Imagen

En la vista superior se puede ver que si queremos poner una caja tenemos que cambiar al lado de las pistas el conector, de tal forma que los componentes se queden hacia el lado contrario del ordenador, lo que significa volver a enrutar todas las pistas en el Eagle. Un trabajo de chinos, por lo que me había resistido hasta ahora. De todas formas de todo hay que sacar algo bueno, por lo que aprovecharé para hacerlo caber en 60x100 y así poder utilizar la caja que antes he mencionado. -grin

Imagen

Pues nada, una vez todo soldado, ya estoy en proceso de comprobación, y me están saliendo unos cuantos cortocircuitos, por lo que tengo que ser exhaustivo con las comprobaciones antes de probar.
Los retrocacharros de Wilco
Djurkwhad: ¿Como te llamaba tu mamaita?
Roger: Un Error. Pero mis amigos me llaman Roger. Roger Wilco.
Avatar de Usuario
wilco2009
Veterano
Veterano
 
Mensajes: 591
Registrado: 07/01/2013 15:47

Re: Construyamos un Interface de UpperROMs para Amstrad

Notapor wilco2009 » 24/08/2013 18:02

Buenas nuevas las de Dios. :D :D :D :D

Después de no llegar a tiempo ayer para que se pudiera ver el MEGAROM funcionando en la quedada, hoy he encontrado el fallo que había en la placa. :D

Como decía ayer la sustitución del basic (ROM0) funcionaba, por lo las direcciones y el bus de datos quedaban descartados.
Me he centrado en buscar el problema en la comprobación de la llamada al puerto DFxxh, y tras un poco de trabajo de polímetro.... Bingo!!!! la patilla de habilitación del 74LS374, que es el chip que memoriza la ROM seleccionada, no hacía buen contacto.

La cosa es que de esto ya me di cuenta en una primera pasada pero la había dado por resuelta. =)

Bueno, pues aquí tenéis algunas fotos de los resultados......

Algunas ROMs dan una pista de que han sido cargadas y de como hay que llamarlas y otras no.

Imagen

Las ROMs de llaman con comandos RSX, por ejemplo, escribiendo "|bj2" .......

Imagen

cargamos el Bomb Jack 2.

Imagen

y aquí el Bomb Jack 1

Imagen

El Axiens....

Imagen

El Android one...

Imagen

El compilador BCPL...

Imagen

Las ROMs que tengo grabadas de la 7 en adelante no puedo verlas en mi CPC464, pero como el interface lo he preparado para ROM de 512Kb cambiamos el jumper para ver lo que hay en la parte superior de la EPROM.

En esta tengo grabados el Masterfile, el KNS ROM, las JLS utilities y algunas más, casi todo aplicaciones para disco que no puedo explotar en mi CPC464.

Imagen

Lo dicho, estoy exultante, jejejje, por fin funciona el prototipo y podemos pasar a la siguientes fase. :D :D :D

Ahora a reenrutar las pistas para hacerlas caber en una caja estándar de 60x100 o mejor si cabe de 60x90 y a empezar con la producción definitiva.
Los retrocacharros de Wilco
Djurkwhad: ¿Como te llamaba tu mamaita?
Roger: Un Error. Pero mis amigos me llaman Roger. Roger Wilco.
Avatar de Usuario
wilco2009
Veterano
Veterano
 
Mensajes: 591
Registrado: 07/01/2013 15:47

Re: Construyamos un Interface de UpperROMs para Amstrad

Notapor wilco2009 » 27/08/2013 15:37

Después de toda la tarea de documentación que he estado realizando para poder hacer el prototipo y antes de comenzar a recolectar el dinero para la enviar a fabricar las placas, quiero plantearos un pequeño cambio en la propuesta inicial.

Vamos a plantear algunos antecedentes:

- En el presente esquema es necesario un grabador de EPROMs para poder grabar todas las ROMs que vayamos a utilizar, por lo que o bien os compráis uno o le pedís a alguien que os grabe las ROMs que necesitéis. No es que sea mucho problema porque bien yo o flopping os podemos hacer el favor, pero es una cuestión de comodidad.
- El interface MEGAROM planteado está limitado a dos sets 16 ROMs simultáneas, es decir 32 en total, pero sólo se puede acceder a 16 de manera simultánea.
- Por otro lado las memorias EPROM son bastante baratas, por lo que no es muy complicado tener varias EPROM ya grabadas con todo lo que necesitemos, para ir cambiando unas por otras.

Os propongo cambiar el esquema de tal manera que en lugar de una EPROM instalemos una memoria Flash. Además hay utilidades que permiten inicializar hasta 32 ROMs por lo que deberíamos sustituir el límite de 16 por 32.

Las ventajas de lo anterior sería que cualquiera de nosotros podríamos rellenar la memoria flash de nuestro interface desde un CPC6128 con las imágenes en un floppy, sin ningún tipo de grabador de EPROMs.
Además podríamos borrar o grabar a nuestro antojo y todo ello dentro del mismo chip y desde nuestro CPC.
Para los usuarios del 464 no habría mucha ventaja ya que no podrían grabar desde él, pero podrían grabar mediante un grabador de EPROMs, o tomando prestado el 6128 de algún amigo.

Además tanto en un caso como en otro podríamos inicializar hasta 32 ROMs simultáneas en lugar de 16.

El precio de esto sería el diferencial entre una EPROM y una memoria Flash, es decir alrededor de 3 ó 4 €.
Además retrasaría un poco (no mucho) la producción ya que tendría que redibujar el circuito.

Manifestaos y decidme cual es vuestra opinión.
Los retrocacharros de Wilco
Djurkwhad: ¿Como te llamaba tu mamaita?
Roger: Un Error. Pero mis amigos me llaman Roger. Roger Wilco.
Avatar de Usuario
wilco2009
Veterano
Veterano
 
Mensajes: 591
Registrado: 07/01/2013 15:47

Re: (Propuesta de cambios) Interface de UpperROMs para Amstr

Notapor hamham » 27/08/2013 18:03

ya te habia dado mi opinion, pero es que me mola este retroclip :lol:

www.youtube.com Video desde : www.youtube.com


saludetes
Avatar de Usuario
hamham
Aprendiz
Aprendiz
 
Mensajes: 74
Registrado: 05/04/2013 11:55

Re: (Propuesta de cambios) Interface de UpperROMs para Amstr

Notapor wilco2009 » 27/08/2013 22:28

Jajaja, una respuesta muy musical.
Los retrocacharros de Wilco
Djurkwhad: ¿Como te llamaba tu mamaita?
Roger: Un Error. Pero mis amigos me llaman Roger. Roger Wilco.
Avatar de Usuario
wilco2009
Veterano
Veterano
 
Mensajes: 591
Registrado: 07/01/2013 15:47

Re: Interface de UpperROMs para Amstrad (CUPO CERRADO)

Notapor wilco2009 » 30/08/2013 10:22

Para los que no quieran los componentes, pongo aquí el listado de componentes que habría que comprar:

1 x Memoria flash W29C040-90 - En la placa hay sitio para encapsulado PLCC o DIP a voluntad.
1 x 74LS374
2 x 74LS32
1 x 74LS02
1 x 74LS20
1 x condensador electrolítico 100µf 16V
6 x condensador cerámico 100nf
3 x resistencia de 1K 1/4W
1 x resistencia de 220ohm 1/4W
3 x Diodo 1N4148
1 x LED rojo 3mm
1 zócalo PLCC ó DIP de 32 pines (dependiendo de lo que hayamos seleccionado), o un zócalo de inserción nula de 32 pines.
4 zócalos de 14 pines
1 zócalo de 20 pines
1 conector EDGE 2.54mm de 50 pines
1 tira de pines para los jumpers
2 jumpers
1 interruptor de doble polo y doble vía.
Los retrocacharros de Wilco
Djurkwhad: ¿Como te llamaba tu mamaita?
Roger: Un Error. Pero mis amigos me llaman Roger. Roger Wilco.
Avatar de Usuario
wilco2009
Veterano
Veterano
 
Mensajes: 591
Registrado: 07/01/2013 15:47

AnteriorSiguiente

Volver a Desarrollo y programación

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados