Ampliación RAM 1MB para Amstrad CPC - MX4

Proyectos de hardware con sus esquemáticos y si llevan software en fuente

Moderadores: cacharreo, Fundadores

Reglas del Foro
Aquí solo tienen cabida proyectos de hardware que incluyan siempre al menos sus esquemáticos para poder reproducirlos si llevan componentes electrónicos, y si es posible los ficheros del programa en que se hacen, los diseños de las placas, los gerber, etc. Si llevan algún tipo de software asociado debe estar diponible el código fuente

Para los que no cumplen estas condiciones se debe postear en el foro de proyectos generales.
Avatar de Usuario
Rebobinando
Demonio tercer orden
Demonio tercer orden
Mensajes: 994
Registrado: 14 Sep 2018, 23:45
Ubicación: Castelldefels y puntualmente Zaragoza
Has thanked: 337 times
Been thanked: 323 times

Re: Ampliación RAM 1MB para Amstrad CPC - MX4 (Posibilidad de tirada)

Mensaje por Rebobinando »

Hola,

Hoy me han llegado las nuevas placas! :) Espero encontrar un hueco durante el fin de semana y sueldo una para probarla y compartir.

Saludos!
Firma, lo que se dice firma, no tengo. Si eso, lo voy pensando... :|, pero si te apetece, esta es mi cuenta de Github por si encuentras algo que te pueda llamar la atención.
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 5614
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1190 times
Been thanked: 2717 times
Contactar:

Re: Ampliación RAM 1MB para Amstrad CPC - MX4 (Posibilidad de tirada)

Mensaje por cacharreo »

Esta vez será la definitiva. :)

Y aprovecho para abrir un debate que creo interesante, ¿existe alguna restricción que impida usar un único chip de 1MB en vez de 2 de 512KB? En lo económico una AS6C8008 de 1MB coincide en especificaciones con la AS6C4008 de 512KB y cuesta solo un 31% más.
© cacharreo
Avatar de Usuario
luisbarna España - Cataluña
Demonio tercer orden
Demonio tercer orden
Mensajes: 551
Registrado: 27 Dic 2022, 12:24
Ubicación: Barcelona
Has thanked: 289 times
Been thanked: 181 times

Re: Ampliación RAM 1MB para Amstrad CPC - MX4 (Posibilidad de tirada)

Mensaje por luisbarna »

Estoy ansioso por verlo funcionar....
Trastos:
AMSTRAD CPC464, CPC6128 (por arreglar)
ZX Spectrum 48k (gomas), ZX Spectrum +, INVES Spectrum +, Spectrum Gris +2, Spectrum +3, ZX Spectrum 128k Toastrack
Commodore 16 (up to 64Kb), Commodore 64
Consolas: Intellivision Secam, Atari 2600 JR
Avatar de Usuario
Rebobinando
Demonio tercer orden
Demonio tercer orden
Mensajes: 994
Registrado: 14 Sep 2018, 23:45
Ubicación: Castelldefels y puntualmente Zaragoza
Has thanked: 337 times
Been thanked: 323 times

Re: Ampliación RAM 1MB para Amstrad CPC - MX4 (Posibilidad de tirada)

Mensaje por Rebobinando »

cacharreo escribió: 03 Feb 2023, 13:29 Esta vez será la definitiva. :)

Y aprovecho para abrir un debate que creo interesante, ¿existe alguna restricción que impida usar un único chip de 1MB en vez de 2 de 512KB? En lo económico una AS6C8008 de 1MB coincide en especificaciones con la AS6C4008 de 512KB y cuesta solo un 31% más.
A primera vista, por especificaciones, diría que no debería haber problema. Quiero imaginar que se podría intentar que los pines CE (Chip Enable) de la AS6C8008 estuvieran activos por hard (/CE a 0 y CE2 a 5v), y que la señal RAM_CS1_B se conectara al pin A19 de esta ram de 1MB. En este primer planteamiento no parece que fuera necesario cambiar la programación de la CPLD. Después quedaría validar bien este modelo de integración, que no acaba de ser un cambio con garantía de éxito 100% de primeras en mi opinión.

Otra opción muy diferente sería optar por modificar el código de la CPLD (activando /CE y CE2 por código). Sería el punto más delicado por la validación posterior que pudiera conllevar y sería más importante que la que necesite la primera opción. Con mis conocimientos en programación (muy limitados :? ), lo veo algo así como poco alcanzable para mi ahora mismo :)) . Haber sido el padre de la criteria ayudaría mucho :D .

Esta posibilidad de montar un chip de 1MB en lugar de 2x512KB, la estuve considerando en un inicio, pero sólo localicé chips con formato SMD. Preferí continuar con tecnología Through Hole con algún componente muy sencillo SMD. En mi caso me es más cómodo para soldar que SMD más complejos :) , y para uso de recambios en caso necesario. Además creo que puede facilitar la vida a más usuarios cacharreadores, tiene su ventaja. Si aprece ese chip de 1MB en formato Through hole, lo podemos intentar si merece la pena!!

Ahora mismo, no se me ocurren más opciones sobre el papel, pero si las hay, las consideramos por supuesto!!!

Eso sí ... una versión con todos sus componentes en SMD sería más compacta todavía y tendría su puntillo B-)
Firma, lo que se dice firma, no tengo. Si eso, lo voy pensando... :|, pero si te apetece, esta es mi cuenta de Github por si encuentras algo que te pueda llamar la atención.
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 5614
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1190 times
Been thanked: 2717 times
Contactar:

Re: Ampliación RAM 1MB para Amstrad CPC - MX4 (Posibilidad de tirada)

Mensaje por cacharreo »

Rebobinando escribió: 04 Feb 2023, 01:17Quiero imaginar que se podría intentar que los pines CE (Chip Enable) de la AS6C8008 estuvieran activos por hard (/CE a 0 y CE2 a 5v), y que la señal RAM_CS1_B se conectara al pin A19 de esta ram de 1MB. En este primer planteamiento no parece que fuera necesario cambiar la programación de la CPLD. Después quedaría validar bien este modelo de integración, que no acaba de ser un cambio con garantía de éxito 100% de primeras en mi opinión.
Es muy buena idea para hacerlo sin tocar el código de la CPLD, para la AS6C8008 pienso que sería la mejor solución (sino óptima)

Código: Seleccionar todo

#OE = RAMOE_B
#WE = RAMWE_B
#CE = L
CE2 = H
A19 = RAMCS1_B
y no veo cómo podría dar problemas pero contando con tu placa actual se podría probar en condiciones reales conectando la AS6C8008 desde los zócalos DIP a través de un adaptador para programador.
Rebobinando escribió: 04 Feb 2023, 01:17Otra opción muy diferente sería optar por modificar el código de la CPLD (activando /CE y CE2 por código).
Tampoco veo que sea una opción asequible. Mirando por encima el código se observan demasiadas estrategias destinadas a (casi) forzar una compatibilidad con tales o cuales dispositivos y sería muy complicado hacer pruebas con todo ese hardware (si es que alguien tiene todos esos periféricos).
Rebobinando escribió: 04 Feb 2023, 01:17Esta posibilidad de montar un chip de 1MB en lugar de 2x512KB, la estuve considerando en un inicio, pero sólo localicé chips con formato SMD. Preferí continuar con tecnología Through Hole con algún componente muy sencillo SMD. En mi caso me es más cómodo para soldar que SMD más complejos :) , y para uso de recambios en caso necesario. Además creo que puede facilitar la vida a más usuarios cacharreadores, tiene su ventaja. Si aprece ese chip de 1MB en formato Through hole, lo podemos intentar si merece la pena!!
No son los 2.54mm. entre pin y pin de los DIP pero dentro de los formatos SMD el de la AS6C8008 no es de los más complicados de soldar porque el paso (pitch) es de 0.8mm. (cuando los más comunes en TSSOP son 0.5 y 0.65mm.)

En cuanto 1MB/8Mb con interfaz paralelo sólo encontré opciones de Alliance, Infineon, ISSI y Maxim, estas últimas bien grandes (EDIP-36) pero con prestaciones muy por encima de las necesarias (NVRAM) y un precio disparatado ($150-$320).
Rebobinando escribió: 04 Feb 2023, 01:17Eso sí ... una versión con todos sus componentes en SMD sería más compacta todavía y tendría su puntillo B-)
Y tanto. :)
© cacharreo
Avatar de Usuario
Rebobinando
Demonio tercer orden
Demonio tercer orden
Mensajes: 994
Registrado: 14 Sep 2018, 23:45
Ubicación: Castelldefels y puntualmente Zaragoza
Has thanked: 337 times
Been thanked: 323 times

Re: Ampliación RAM 1MB para Amstrad CPC - MX4 (Posibilidad de tirada)

Mensaje por Rebobinando »

cacharreo escribió: 04 Feb 2023, 16:23 Código: Seleccionar todo

#OE = RAMOE_B
#WE = RAMWE_B
#CE = L
CE2 = H
A19 = RAMCS1_B

y no veo cómo podría dar problemas pero contando con tu placa actual se podría probar en condiciones reales conectando la AS6C8008 desde los zócalos DIP a través de un adaptador para programador.
Mucho mejor explicado así que mi parrafada :-]. Tienes toda la razón, a través de un adaptador y la placa de este hilo, el montaje puede ser muy rápido para poder validarlo bien después.
Firma, lo que se dice firma, no tengo. Si eso, lo voy pensando... :|, pero si te apetece, esta es mi cuenta de Github por si encuentras algo que te pueda llamar la atención.
Avatar de Usuario
Rebobinando
Demonio tercer orden
Demonio tercer orden
Mensajes: 994
Registrado: 14 Sep 2018, 23:45
Ubicación: Castelldefels y puntualmente Zaragoza
Has thanked: 337 times
Been thanked: 323 times

Re: Ampliación RAM 1MB para Amstrad CPC - MX4 (Posibilidad de tirada)

Mensaje por Rebobinando »

Os dejo unas fotos de cómo ha ido el montaje de la PCB con los componentes este pasado fin de semana (los números de los switches quedan por la parte superior y no se ven en las fotos).

Ahora falta probarla y comprobar que funciona sin problemas. Os voy contando en cuanto encuentre hueco.

Imagen
Imagen
Imagen

Saludos!
Firma, lo que se dice firma, no tengo. Si eso, lo voy pensando... :|, pero si te apetece, esta es mi cuenta de Github por si encuentras algo que te pueda llamar la atención.
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 5614
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1190 times
Been thanked: 2717 times
Contactar:

Re: Ampliación RAM 1MB para Amstrad CPC - MX4 (Posibilidad de tirada)

Mensaje por cacharreo »

Buen trabajo. Una placa limpia, ordenada y con la firma de la casa, las esquinas achaflanadas. ;)
© cacharreo
Avatar de Usuario
Popopo
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3466
Registrado: 05 Nov 2019, 15:25
Has thanked: 1120 times
Been thanked: 570 times

Re: Ampliación RAM 1MB para Amstrad CPC - MX4 (Posibilidad de tirada)

Mensaje por Popopo »

Esperando esas buenas noticias :)
Avatar de Usuario
luisbarna España - Cataluña
Demonio tercer orden
Demonio tercer orden
Mensajes: 551
Registrado: 27 Dic 2022, 12:24
Ubicación: Barcelona
Has thanked: 289 times
Been thanked: 181 times

Re: Ampliación RAM 1MB para Amstrad CPC - MX4 (Posibilidad de tirada)

Mensaje por luisbarna »

Buah tío vaya obra de arte.
Un trabajo fino fino...
:P
Trastos:
AMSTRAD CPC464, CPC6128 (por arreglar)
ZX Spectrum 48k (gomas), ZX Spectrum +, INVES Spectrum +, Spectrum Gris +2, Spectrum +3, ZX Spectrum 128k Toastrack
Commodore 16 (up to 64Kb), Commodore 64
Consolas: Intellivision Secam, Atari 2600 JR
Responder

Volver a “Proyectos de hardware abiertos”