Buscando un sketch Arduino SD <--> Z80

Foro dedicado a la programación en todo tipo de sistemas clásicos.
Avatar de Usuario
jltursan
Amiga 2500
Amiga 2500
Mensajes: 3840
Registrado: 13 Oct 2006, 19:45
Sistema Favorito: MSX
primer_sistema: Dragon
Ubicación: Serracines, Madrid, España
Gracias dadas: 24 veces
Gracias recibidas: 64 veces
Contactar:

Buscando un sketch Arduino SD <--> Z80

Mensajepor jltursan » 22 May 2018, 19:39

Ando buscando un sketch de ejemplo que ilustre la mecánica para conectar un escudo SD con un equipo que monte un Z80. En la práctica podría ser algún desarrollo que supieseis que existe para equipos como el Spectrum, MSX, etc., deberían ser muy similares entre sí.

Con un Arduino ya he aprendido a manejarme con el acceso a una SD vía puerto serie y realizar toda la comunicación por ese medio, es sencillo en líneas generales; pero es más que probable que utilizar una comunicación directa con el procesador de la máquina, directamente o a través de algún conector de expansión, sea lo más eficiente.
El problema que me encuentro es que no es fácil para mí, sin ejemplos, tratar de entender como podría "dialogar" con la CPU a través de un puerto y mantener pendiente al Arduino de toda comunicación que se genere por el bus.

En esta última liga, lo más parecido que he encontrado ha sido esto: http://baltazarstudios.com/arduino-zilog-z80/

Avatar de Usuario
mcleod_ideafix
Amiga 2500
Amiga 2500
Mensajes: 5310
Registrado: 06 Oct 2009, 04:12
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Vectrex
Primera consola: TV Games/Pong Clone
Ubicación: Jerez de la Frontera
Gracias dadas: 12 veces
Gracias recibidas: 46 veces
Contactar:

Re: Buscando un sketch Arduino SD <--> Z80

Mensajepor mcleod_ideafix » 23 May 2018, 14:40

A ver si lo he entendido: ¿quieres averiguar cómo conectar una tarjeta SD a un Z80, o cómo conectar un shield de Arduino que lleva una tarjeta SD al Z80?
Recuerda: cada vez que se implementa un sistema clásico en FPGA, Dios mata a un purista

Avatar de Usuario
mcleod_ideafix
Amiga 2500
Amiga 2500
Mensajes: 5310
Registrado: 06 Oct 2009, 04:12
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Vectrex
Primera consola: TV Games/Pong Clone
Ubicación: Jerez de la Frontera
Gracias dadas: 12 veces
Gracias recibidas: 46 veces
Contactar:

Re: Buscando un sketch Arduino SD <--> Z80

Mensajepor mcleod_ideafix » 23 May 2018, 14:42

jltursan escribió:Con un Arduino ya he aprendido a manejarme con el acceso a una SD vía puerto serie y realizar toda la comunicación por ese medio, es sencillo en líneas generales; pero es más que probable que utilizar una comunicación directa con el procesador de la máquina, directamente o a través de algún conector de expansión, sea lo más eficiente.

¿Vía puerto serie? ¿Cómo es eso? Una tarjeta SD usa el protocolo SPI, no el RS232. ¿No será que lo que has hecho con Arduino es conectarte vía puerto serie a un chip controlador de SD, tal como el CH376 o uno similar?
Recuerda: cada vez que se implementa un sistema clásico en FPGA, Dios mata a un purista

Avatar de Usuario
jltursan
Amiga 2500
Amiga 2500
Mensajes: 3840
Registrado: 13 Oct 2006, 19:45
Sistema Favorito: MSX
primer_sistema: Dragon
Ubicación: Serracines, Madrid, España
Gracias dadas: 24 veces
Gracias recibidas: 64 veces
Contactar:

Re: Buscando un sketch Arduino SD <--> Z80

Mensajepor jltursan » 23 May 2018, 21:49

Sí a todo :-), efectivamente me he conectado via el driver que permite la conexión con el Arduino (que no es tal, es uno de los clones chinorris) empleando la librería RS232 que se provee para usar en tus sketchs. A todos los efectos es como comunicarse a través de un puerto serie tradicional que aparece como uno virtual en un Windows y con las limitaciones de los mismos. Como indicas, por debajo todo funciona bajo el bus SPI o eso entiendo.

Por lo que me van contando, lo que pido va a ser un imposible dado que el Arduino no tiene la velocidad necesaria para interactuar con el Z80 para conseguir lo que quiero. Me había hecho ilusiones, estaba encontrando en el Arduino una plataforma muy amigable y sencilla... :-(

Para lo que quiero (algo que me permita interactuar con una SD desde un Z80 lo más fácilmente posible) me sugieren otras alternativas como un PIC18F que cuente con un PSP y que pueda controlarse como un periférico más. Poca información he ido leyendo del tema; pero de momento, parece que al menos esa solución proveería de bastante velocidad al invento; todo sea que ese puerto paralelo esclavo sea fácil de controlar desde un equipo con Z80, claro.

Anda que no me queda... #-o

Avatar de Usuario
mcleod_ideafix
Amiga 2500
Amiga 2500
Mensajes: 5310
Registrado: 06 Oct 2009, 04:12
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Vectrex
Primera consola: TV Games/Pong Clone
Ubicación: Jerez de la Frontera
Gracias dadas: 12 veces
Gracias recibidas: 46 veces
Contactar:

Re: Buscando un sketch Arduino SD <--> Z80

Mensajepor mcleod_ideafix » 23 May 2018, 23:29

La forma más sencilla que se me ocurre para que un Z80 (o lo que sea), "hable" con una tarjeta SD, es a través de un chip CH376.
Pero si necesitas algo más directo y bajo nivel, pues una pequeña CPLD configurada como un puerto SPI que use un par de puertos de E/S en el Z80.
Recuerda: cada vez que se implementa un sistema clásico en FPGA, Dios mata a un purista

Avatar de Usuario
Bubu
MSX Turbo R
MSX Turbo R
Mensajes: 300
Registrado: 04 Abr 2018, 23:10
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Atari 2600
Primera consola: Nintendo GameBoy
Gracias dadas: 5 veces
Gracias recibidas: 12 veces

Re: Buscando un sketch Arduino SD <--> Z80

Mensajepor Bubu » 24 May 2018, 00:19

Estás pensando en fabricar un divIDE para Spectrum, o pal MSX, ¿nor? Esto sería apoteósico :D
Si algo funciona... ¡¡NO LO TOQUES!! ¡¡NI DE COÑA!!

Avatar de Usuario
mcleod_ideafix
Amiga 2500
Amiga 2500
Mensajes: 5310
Registrado: 06 Oct 2009, 04:12
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Vectrex
Primera consola: TV Games/Pong Clone
Ubicación: Jerez de la Frontera
Gracias dadas: 12 veces
Gracias recibidas: 46 veces
Contactar:

Re: Buscando un sketch Arduino SD <--> Z80

Mensajepor mcleod_ideafix » 24 May 2018, 01:25

Bubu escribió:Estás pensando en fabricar un divIDE para Spectrum, o pal MSX, ¿nor? Esto sería apoteósico :D

Creo que ya existe algo del estilo para ambas plataformas. En el Spectrum se llama.... oh wait! DivMMC!! :D
Recuerda: cada vez que se implementa un sistema clásico en FPGA, Dios mata a un purista

Avatar de Usuario
Bubu
MSX Turbo R
MSX Turbo R
Mensajes: 300
Registrado: 04 Abr 2018, 23:10
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Atari 2600
Primera consola: Nintendo GameBoy
Gracias dadas: 5 veces
Gracias recibidas: 12 veces

Re: Buscando un sketch Arduino SD <--> Z80

Mensajepor Bubu » 24 May 2018, 11:06

Sí, así es, pero estaría muuuy interesante ver hacer un proyecto tipo divIDE con Arduino. O a ver qué es lo que tiene en mente jltursan
Si algo funciona... ¡¡NO LO TOQUES!! ¡¡NI DE COÑA!!


Volver a “Programación”

¿Quién está conectado?

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