Clon ZX Spectum 128 (ULA+)

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
mad3001 !Atari
Demonio segundo orden
Demonio segundo orden
Mensajes: 1940
Registrado: 25 Nov 2015, 00:15
Ubicación: Mostoles(Madrid)
Has thanked: 85 times
Been thanked: 117 times

Re: Clon ZX Spectum 128 (ULA+)

Mensaje por mad3001 »

BCH escribió: 21 Jun 2020, 10:28
mad3001 escribió: 21 Jun 2020, 00:48 Estuve revisando los ficheros Eagle y solo por confirmar:
IC4: AS6C4008 (SRAM 512k x 8)
IC5: HM628128 (SRAM 64K x 8) ->***
IC8: CY62256 (32K para los pocos bytes de la ULA+)
QG1 (reloj 28Mhz) me ha llamado la atención, si no se conecta E/D el oscilador funciona todo el rato, pero en la hoja de datos indica "Recommend connecting this pin to VCC if the oscillator is to be always on". Igualmente recomiendan poner un condesador al pin 4
Por ultimo, lo mismo es cosa de mi eagle que es v7.5, pero al hacer un test ERC indica que falta de conectar GND y VCC en los ICs 4,5,7 y 8 (nada que no arregle un seleccionar IC, dar a Invoke y abrir el panel de alimentaciones para conectarlos a GND y VCC).

Luego, en la lista de mouser con el BOM, así a bote pronto:
Veo que en vez del Z80 sale un Z84PIO...692-Z84C2006PEG. ¿La CPU no debería ser el modelo Z84C0006PEG?
No encuentro el HM628128....
-Para las RAMs de sistema (IC4 y IC5) yo he puesto dos de 512k, AS6C4008. Puedes usar cualquiera compatible, las KM684000 por ejemplo. Si quieres poner una de 64k para la RAM baja creo que no habra problema, aunque es mas barato y fácil conseguir chips de 512k.
-La RAM de la ULA puede ser la CY62256 o la BS62LV256, o alguna compatible. Lo importante es que sea de 45-55 ns
-Lo que comentas del oscilador, pues habría que revisarlo entonces. Te puedo confirmar que así como está funciona pero no estaría de mas ponerle un condensador y conectar el pin que dices a VCC.

VCC y GND en los integrados que indicas me salen conectados tanto en Eagle 6 como en Eagle 9. En teoría se conectan automáticamente al agregar el componente al proyecto, pero si quieres asegurarte puedes hacer lo que dices (Invoke). De todos modos si abres la placa y ves el ruteado deberían estar conectados.

El Z80 debería ser un Z804C0006PEG CPU. Revisare la lista de Mouser que seguramente me he equivocado.
Gracias, es que estaba haciendo algún cambio, tengo algun Z84C0020 en formato PLCC44 y ver si puedo sacarlo en placa de solo 2 caras (de momento cambié el Z80 de DIL40 a PLCC44 y lo ha sacado bien, 100% enrutado y añadiendo polígonos para meter GND allá donde pueda en ambas caras)... reviso a ver que RAMs tengo ahora mismo, tengo varias de cypress, Nec y tal pero tengo que ver el modelo concreto
Volviendo a los origenes... programa en assembler
BCH
Demonio tercer orden
Demonio tercer orden
Mensajes: 973
Registrado: 06 Sep 2014, 12:10
Ubicación: Barcelona
Been thanked: 4 times

Re: Clon ZX Spectum 128 (ULA+)

Mensaje por BCH »

mad3001 escribió: 21 Jun 2020, 11:05 Gracias, es que estaba haciendo algún cambio, tengo algun Z84C0020 en formato PLCC44 y ver si puedo sacarlo en placa de solo 2 caras (de momento cambié el Z80 de DIL40 a PLCC44 y lo ha sacado bien, 100% enrutado y añadiendo polígonos para meter GND allá donde pueda en ambas caras)... reviso a ver que RAMs tengo ahora mismo, tengo varias de cypress, Nec y tal pero tengo que ver el modelo concreto
En principio deberías poder usar cualquier Z80. Kyp creo que ha utilizado uno NMOS y yo he puesto el CMOS que compre en Mouser. Tuve problemas con unos Z80 que pedí a china por lo que aconsejaría comprar el Z80 en algún lugar confiable.

Y ya que estas puedes quitar R54 del esquema
Avatar de Usuario
Popopo
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3466
Registrado: 05 Nov 2019, 15:25
Has thanked: 1120 times
Been thanked: 571 times

Re: Clon ZX Spectum 128 (ULA+)

Mensaje por Popopo »

Es preciosa...
A ver si podéis, algunas imágenes de juegos usando la ULA+ así con colores molones :) sería genial.

Pero que gran trabajazo... ya le dan a la Next, que esta... me la monto si rula y me la puedo permitir.
Avatar de Usuario
Kyp !Sinclair 1
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3383
Registrado: 30 Sep 2013, 14:54
Ubicación: Madrid
Has thanked: 28 times
Been thanked: 148 times

Re: Clon ZX Spectum 128 (ULA+)

Mensaje por Kyp »

Buenas noticias. Ya he conseguido hacer que funcione el interfaz DivMMC integrado :D

Bueno, casi. De momento solo en la implementación de zx48u+ y como no tengo soldado el conector uSD solo he implementado el automaper pero como interfaz SPI estoy usando un SpecSD con el automaper deshabilitado :|

El caso es que lo complicado era hacer funcionar el automaper, añadirle el resto es fácil :))
luis80
Le gustan las llamas
Le gustan las llamas
Mensajes: 97
Registrado: 17 Feb 2019, 00:59

Re: Clon ZX Spectum 128 (ULA+)

Mensaje por luis80 »

Kyp escribió: 28 Jun 2020, 19:57 Buenas noticias. Ya he conseguido hacer que funcione el interfaz DivMMC integrado :D

Bueno, casi. De momento solo en la implementación de zx48u+ y como no tengo soldado el conector uSD solo he implementado el automaper pero como interfaz SPI estoy usando un SpecSD con el automaper deshabilitado :|

El caso es que lo complicado era hacer funcionar el automaper, añadirle el resto es fácil :))
Gran trabajo kyp
Avatar de Usuario
Popopo
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3466
Registrado: 05 Nov 2019, 15:25
Has thanked: 1120 times
Been thanked: 571 times

Re: Clon ZX Spectum 128 (ULA+)

Mensaje por Popopo »

Kyp escribió: 28 Jun 2020, 19:57 Buenas noticias. Ya he conseguido hacer que funcione el interfaz DivMMC integrado :D

Bueno, casi. De momento solo en la implementación de zx48u+ y como no tengo soldado el conector uSD solo he implementado el automaper pero como interfaz SPI estoy usando un SpecSD con el automaper deshabilitado :|

El caso es que lo complicado era hacer funcionar el automaper, añadirle el resto es fácil :))
Hola kyp,
Por lo que leo y el nombre... veo que "ULA+" se convierte en un estándar con ciertos parámetros comunes a cualquier implementación, ¿es correcto?

Un saludo
Avatar de Usuario
Bone
Aspirante a demonio
Aspirante a demonio
Mensajes: 325
Registrado: 22 May 2017, 06:16

Re: Clon ZX Spectum 128 (ULA+)

Mensaje por Bone »

Kyp escribió:Buenas noticias. Ya he conseguido hacer que funcione el interfaz DivMMC integrado :D

Bueno, casi. De momento solo en la implementación de zx48u+ y como no tengo soldado el conector uSD solo he implementado el automaper pero como interfaz SPI estoy usando un SpecSD con el automaper deshabilitado :|

El caso es que lo complicado era hacer funcionar el automaper, añadirle el resto es fácil :))
Brutal!!!! ImagenImagenImagenImagen

Enviado desde mi Mi 9 Lite mediante Tapatalk

Avatar de Usuario
Kyp !Sinclair 1
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3383
Registrado: 30 Sep 2013, 14:54
Ubicación: Madrid
Has thanked: 28 times
Been thanked: 148 times

Re: Clon ZX Spectum 128 (ULA+)

Mensaje por Kyp »

Popopo escribió: 28 Jun 2020, 22:37 Por lo que leo y el nombre... veo que "ULA+" se convierte en un estándar con ciertos parámetros comunes a cualquier implementación, ¿es correcto?
Exacto. Aquí está (en inglés): https://faqwiki.zxnet.co.uk/wiki/ULAplus
El clon solo implementa la parte de la paleta extendida. El soporte para resoluciones más altas de momento no. A ver si cabe...
Avatar de Usuario
Popopo
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3466
Registrado: 05 Nov 2019, 15:25
Has thanked: 1120 times
Been thanked: 571 times

Re: Clon ZX Spectum 128 (ULA+)

Mensaje por Popopo »

Kyp escribió: 29 Jun 2020, 09:33
Popopo escribió: 28 Jun 2020, 22:37 Por lo que leo y el nombre... veo que "ULA+" se convierte en un estándar con ciertos parámetros comunes a cualquier implementación, ¿es correcto?
Exacto. Aquí está (en inglés): https://faqwiki.zxnet.co.uk/wiki/ULAplus
El clon solo implementa la parte de la paleta extendida. El soporte para resoluciones más altas de momento no. A ver si cabe...
Muchas gracias!
A leer ASAP
Avatar de Usuario
Kyp !Sinclair 1
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3383
Registrado: 30 Sep 2013, 14:54
Ubicación: Madrid
Has thanked: 28 times
Been thanked: 148 times

Re: Clon ZX Spectum 128 (ULA+)

Mensaje por Kyp »

Ya tengo funcionando el core de zx48Kup con el interfaz DivMMC interno. Dejo el JED en la carpeta de OneDrive para que podáis probar los que tengáis placa. También he subido un archivo para grabar en la eeprom. Hay que usar el primer bloque.
Responder

Volver a “Proyectos de hardware abiertos”