Manejar señales de vídeo con Z80

Sinclair QL, ZX81, +2, +3, 128K ...
REHome
Amstrad PCW 8256
Amstrad PCW 8256
Mensajes: 146
Registrado: 19 Abr 2013, 22:01
Sistema Favorito: Spectrum +2
primer_sistema: Spectrum +2
Gracias dadas: 3 veces
Gracias recibidas: 2 veces

Manejar señales de vídeo con Z80

Mensajepor REHome » 10 Dic 2013, 03:24

Hola:

Me llama la atención de que Spectrum maneja gráficos al TV con el Z80 y otros IC. Como veo que el Z80 aún se vende poraquí y bien nuevos, se me ocurrió intentar hacer un mini proyecto. Al menos preguntar e informarme primero si realmente lo puedo realizar.

Mi idea es, hacer una placa PCB que tengan 8 entradas digitales y 8 salidas digitales, lo que puedes hace con PIC, Arduino y Raspberry Pi para hacer una idea pero mucho más simple. Quiero lograr que se muestre en la pantalla del TV textos, gráficos y demás como un Spectrum, pero la placa es muy pequeña y sin teclado.

Quiero conseguir esquemas del ZX Spectrum +2A 128 K, para ver como tratan la salida al TV con el Z80 y sus ic de vídeo.

¿Es posible hacer esta idea?

Un saludo.

BlackHole
Amiga 1200
Amiga 1200
Mensajes: 1489
Registrado: 07 Nov 2009, 11:38
Sistema Favorito: C64
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Nintendo SNES
Primera consola: Nintendo SNES
Ubicación: Madrid
Gracias dadas: 14 veces
Gracias recibidas: 244 veces

Re: Manejar señales de vídeo con Z80

Mensajepor BlackHole » 10 Dic 2013, 04:23

En principio no es el Z80 el encargado de generar el sistema de vídeo en los ordenadores ZX Spectrum sino la ULA, un circuito integrado de puertas lógicas interconectadas en la litografía en el proceso de fabricación, que podríamos denominar como el "abuelo" de los posteriores chips CPLD y FPGA, siendo estas arquitecturas más modernas borrables y programables. Es posible emular una ULA en uno de estos entornos, gracias a que se consiguío mediante ingeniería inversa sacar el mapa lógico de la ULA del ZX Spectrum.

Pero no sé yo si realmente interesaría usar la emulación de la ULA para uno de esos proyectos a no ser que queramos explícitamente simular un Spectrum a propósito. Quizás más accesible sería usar uno de los controladores de vídeo usados en otros ordenadores como el Motorola 6845 del Amstrad CPC (aunque la Wikipedia dice que necesita de elementos externos que generen los pixels). Como yo ahí me pierdo completamente, seguro que alguien mucho más experto complementará mi contestación.

Para empezar, una ristra de chips gráficos clásicos, pero... ¿no tienen estos chismes modernos que has enumerado (PIC, Arduino, RaspPi) sus propios sistemas de vídeo?

Avatar de Usuario
Gatuso
Amstrad PCW 8256
Amstrad PCW 8256
Mensajes: 142
Registrado: 21 Ene 2013, 19:23

Re: Manejar señales de vídeo con Z80

Mensajepor Gatuso » 10 Dic 2013, 06:36

Para Arduino existe la librería TVOut que te permite generar vídeo compuesto muy básico (en blanco y negro y a muy baja resolución) directamente usando un par de pines del chip. Si se portase esa librería al Z80 quizá también sería posible generar vídeo "a pelo" con él, sin necesidad de hardware extra.

REHome
Amstrad PCW 8256
Amstrad PCW 8256
Mensajes: 146
Registrado: 19 Abr 2013, 22:01
Sistema Favorito: Spectrum +2
primer_sistema: Spectrum +2
Gracias dadas: 3 veces
Gracias recibidas: 2 veces

Re: Manejar señales de vídeo con Z80

Mensajepor REHome » 10 Dic 2013, 06:59

Hola:

Muchas gracias por el enlace, da igual que la resolusión sea probre, mientras se entienda mejor que mejor. En cuanto a usar electrónica a parte que facilite las señales de vídeo, me da igual siempre que no sea complejo de entender y fácil adquirir esos integrados.

Con un PIC16F84A de antes se puede hacer y sonidos lo que cuesta mucho.
http://server-die.alc.upv.es/asignatura ... 05/02.html

Si se puede ahcer directamente desde Arduino bien que bien. No usa el C de Arduino por lo que veo en los ejemplos, sino el C puro y duro del AVR del enlace que pusiste. Cualquier más información es bienvendido y muchas gracias.

Saludo.

Avatar de Usuario
Zardoz
MSX Turbo R
MSX Turbo R
Mensajes: 283
Registrado: 09 Sep 2013, 19:04
Sistema Favorito: (Otro)
primer_sistema: (Otro)
consola_favorita: Nintendo NES/Clónica
Primera consola: Nintendo NES/Clónica
Ubicación: Madrid
Contactar:

Re: Manejar señales de vídeo con Z80

Mensajepor Zardoz » 10 Dic 2013, 09:13

Mira aquí. La teoría es portable http://tinyvga.com . También puedes mirar los esquemas del ZX80/81
Yep, I have a blog :zardoz.es
Emulador DCPU-16 VM
Emulador Trillek

REHome
Amstrad PCW 8256
Amstrad PCW 8256
Mensajes: 146
Registrado: 19 Abr 2013, 22:01
Sistema Favorito: Spectrum +2
primer_sistema: Spectrum +2
Gracias dadas: 3 veces
Gracias recibidas: 2 veces

Re: Manejar señales de vídeo con Z80

Mensajepor REHome » 10 Dic 2013, 09:38

Gracias, voy a echarle un ojo.

Por lo que pafecen también se comercializan.
Imagen
http://www.5hz-electronica.com/tellymate.aspx

Mi idea es aprender a producir señales a la TV y aprender hacer dibujos que yo desee.
Imagen

También se comercializa y no sabía, hace unos años estas cosas no se vendían, se hacía en asm para PIC.
http://todoelectronica.com/superposicio ... 15425.html

Mirando por el aire la hoja de datos del LM1881. Emitiendo señales de vídeo el PIC.

1) ¿Realmente es neceario este integrado?

2) ¿Qué tiene de especial? ¿Más estabilidad de algo?

Por si solo no hace nada, no es como un PIc que tiene un programa dentro y hago dibujos en pantalla. Por ahoar voy a leeer los toches que me dieron y estos enlaces para más información.
http://www.retrovicio.org/tutoriales/co ... ito-lm1881

Gracias por la info, seguiré dando batalla.

Avatar de Usuario
iturbez
Commodore 128
Commodore 128
Mensajes: 103
Registrado: 08 Ago 2013, 21:26
Sistema Favorito: ZX81
primer_sistema: ZX81
consola_favorita: TV Games/Pong Clone
Primera consola: TV Games/Pong Clone
Gracias dadas: 11 veces
Gracias recibidas: 8 veces

Re: Manejar señales de vídeo con Z80

Mensajepor iturbez » 10 Dic 2013, 12:57

Curioso el TellyMate... No había oído hablar de él...
Buscando info... ;)

Avatar de Usuario
scooter
Amiga 1200
Amiga 1200
Mensajes: 1031
Registrado: 17 Jul 2012, 09:25
primer_sistema: C64
Ubicación: Alicante

Re: Manejar señales de vídeo con Z80

Mensajepor scooter » 10 Dic 2013, 14:14

En principio un z80 a la velocidad del spectrum no es lo bastante rápido, o solo se podrían hace cuatro pixeles gordos.
Aunque parezca mentira un arduino es mas rápido y tampoco va muy sobrado como se ve.
Si se usa un z80 moderno a 20MHz o mas pues algo se podrá hacer.

REHome
Amstrad PCW 8256
Amstrad PCW 8256
Mensajes: 146
Registrado: 19 Abr 2013, 22:01
Sistema Favorito: Spectrum +2
primer_sistema: Spectrum +2
Gracias dadas: 3 veces
Gracias recibidas: 2 veces

Re: Manejar señales de vídeo con Z80

Mensajepor REHome » 10 Dic 2013, 15:02

El que va bien son a partir de los PIC32 entre 80 y 200 MHz.

Avatar de Usuario
Zardoz
MSX Turbo R
MSX Turbo R
Mensajes: 283
Registrado: 09 Sep 2013, 19:04
Sistema Favorito: (Otro)
primer_sistema: (Otro)
consola_favorita: Nintendo NES/Clónica
Primera consola: Nintendo NES/Clónica
Ubicación: Madrid
Contactar:

Re: Manejar señales de vídeo con Z80

Mensajepor Zardoz » 10 Dic 2013, 20:51

scooter escribió:En principio un z80 a la velocidad del spectrum no es lo bastante rápido, o solo se podrían hace cuatro pixeles gordos.
Aunque parezca mentira un arduino es mas rápido y tampoco va muy sobrado como se ve.
Si se usa un z80 moderno a 20MHz o mas pues algo se podrá hacer.


UN 16F84A a 4 MHz pinta una pantalla VGA a 640x480 monocromo. Y me permito recordar que el ZX80 y el ZX81 pintaba una pantalla de texto en una pantalla PAL (256x192 no ?)
Yep, I have a blog :zardoz.es
Emulador DCPU-16 VM
Emulador Trillek


Volver a “Sinclair/Spectrum”

¿Quién está conectado?

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