Clon Superfo 128K - Manos a la obra

Sinclair QL, ZX81, +2, +3, 128K ...
Avatar de Usuario
antoniovillena
Amiga 1200
Amiga 1200
Mensajes: 2013
Registrado: 16 Abr 2012, 21:22
Gracias recibidas: 8 veces

Re: Clon Superfo 128K - Manos a la obra

Mensajepor antoniovillena » 01 Abr 2013, 22:22

Sí, hay un condensador de desacoplo cada 2 ó 3 chips y están todos soldados. He medido las alimentaciones en varios chips con el osciloscopio y apenas hay ruído, el que hay es pequeño y blanco. Probaré mañana lo del reset, tiene más pinta de ser un problema en la contención.

Y aparte de funcionar el menú inicio, he escrito un pequeño programa en BASIC y ha funcionado bien, por lo que la memoria, el Z80 y el teclado parecen funcionar bien.

-- Actualizado 02 Abr 2013, 11:41 --

He probado lo de mantener el reset de McLeod y no se soluciona. Creo que hay un problema en HSYNC, tendré que mirarlo con detenimiento pero no me cuadra la señal que obtengo: 4 pulsos cada 10ms

Señal HC5 obtenida de U13A-1
P4020011.JPG
P4020011.JPG (541.57 KiB) Visto 8032 veces


Señal HBlank obtenida de U13A-2
P4020012.JPG
P4020012.JPG (543.36 KiB) Visto 8032 veces


Señal HC7 obtenida de U13A-8
P4020013.JPG
P4020013.JPG (536.98 KiB) Visto 8032 veces


Señal INTRE obtenida de U13A-9
P4020014.JPG
P4020014.JPG (557.19 KiB) Visto 8032 veces


Señal HSync obtenida de U23A-6
P4020002.JPG
P4020002.JPG (530.77 KiB) Visto 8032 veces

Avatar de Usuario
mcleod_ideafix
Amiga 2500
Amiga 2500
Mensajes: 5316
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: 54 veces
Contactar:

Re: Clon Superfo 128K - Manos a la obra

Mensajepor mcleod_ideafix » 02 Abr 2013, 13:40

antoniovillena escribió:Los píxeles negros no son permanentes, vamos que parece que el ruído sólo afecta al video. Probaré mañana lo de mantener pulsado el RESET y os cuento.

El ruido que yo vi tampoco era estático. Eran píxeles que iban y venía, como si fuera ruido de estática, pero de origen claramente digital (puntitos de ruido del tamaño de un pixel, o varios, del Spectrum, y no de cualquier color, sino sólamente usando colores de la paleta del Spectrum). Si al dejar reseteado el Z80 no desaparece, entonces nada, se descarta problema de contención.
Recuerda: cada vez que se implementa un sistema clásico en FPGA, Dios mata a un purista

Avatar de Usuario
radastan
Amiga 2500
Amiga 2500
Mensajes: 4542
Registrado: 11 Jun 2007, 19:29
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Sega Genesis/Megadrive
Primera consola: TV Games/Pong Clone
Ubicación: Córdoba
Gracias dadas: 9 veces
Gracias recibidas: 40 veces
Contactar:

Re: Clon Superfo 128K - Manos a la obra

Mensajepor radastan » 02 Abr 2013, 18:02

Como ya te he comentado este problema es muy parecido al que me pasó con el Jupiter ACE, era cosa de la señal de reloj (me faltaba un corte, un puente, o algo, ya no me acuerdo). Lo más probable es que hayas metido la señal de reloj que no es.

PD: Increíble que por una vez yo haya acertado y Mc Leod no :jumper:
Yo tengo una máquina del tiempo, se llama ZX Spectrum, siempre me devuelve a los buenos momentos.
(\.../) (\.../) (\.../) (\.../)
( *.*) ('.'= ) ('.'= ) ('.'= )
(")_(") (")_(") (")_(") (")_(")
╔═══╦═══╦═══╦══╦══╗
║╔═╗║╔═╗║╔═╗╠╣╠╩╣╠╝
║║─║║╚══╣║─╚╝║║─║║
║╚═╝╠══╗║║─╔╗║║─║║
║╔═╗║╚═╝║╚═╝╠╣╠╦╣╠╗
╚╝─╚╩═══╩═══╩══╩══╝

Avatar de Usuario
antoniovillena
Amiga 1200
Amiga 1200
Mensajes: 2013
Registrado: 16 Abr 2012, 21:22
Gracias recibidas: 8 veces

Re: Clon Superfo 128K - Manos a la obra

Mensajepor antoniovillena » 02 Abr 2013, 18:26

Los relojes parecen estar bien, si queréis os puedo hacer unas capturas.

He capturado un par de líneas con el osciloscopio, a ver si vosotros veis algo raro. La gráfica cyan es la señal VC2, obtenida de U40-6. Básicamente uso la señal como disparador para sincronizar la otra señal, la amarilla, que es la salida de video compuesto.

osci.png
osci.png (13.82 KiB) Visto 8001 veces


-- Actualizado 02 Abr 2013, 19:05 --

Otra captura, esta vez la señal de sincronismo es CSync obtenida del pin 16 del AD724, y las señales tienen más amplitud y todo el barrido de tiempos.

osci2.png
osci2.png (36.87 KiB) Visto 7988 veces

-- Actualizado 03 Abr 2013, 09:49 --

Esta vez he capturado una señal de video real para compararla con la que obtengo en el clon. Evidentemente algo va mal en el clon, porque la señal de video generada es muy plana.

osci3.png
osci3.png (10.84 KiB) Visto 7951 veces

Avatar de Usuario
antoniovillena
Amiga 1200
Amiga 1200
Mensajes: 2013
Registrado: 16 Abr 2012, 21:22
Gracias recibidas: 8 veces

Re: Clon Superfo 128K - Manos a la obra

Mensajepor antoniovillena » 04 Abr 2013, 15:08

Es posible que el problema esté en la plaquita que convierte de RGB a video compuesto, de momento no voy a hacer más pruebas. La semana que viene le haré un mod a mi +2A para que saque el mismo conector de video que tiene el clon, y así comprobar que la plaquita conversora funciona correctamente.

Por otro lado Superfo ha recibido la PCB y la está montando. Tiene todos los componentes, así que es cuestión de pocos días que la tenga montada, a ver si él tiene más suerte que yo.
Adjuntos
20130403_231646_resized.jpg
20130403_231646_resized.jpg (523.32 KiB) Visto 7946 veces

Avatar de Usuario
flopping
Amiga 1200
Amiga 1200
Mensajes: 1141
Registrado: 20 Jul 2010, 01:26
Ubicación: Valencia
Contactar:

Re: Clon Superfo 128K - Manos a la obra

Mensajepor flopping » 04 Abr 2013, 22:40

Mcleod tambien tenia una placa, a ver si la puede montar y nos dice cosas, por lo que cuentas, el problema esta solo en la generacion del video, el ordenador en si funciona ¿no?, si alguien te dejara un divide, prodrias comprobar si carga cosas y si funcionan bien, a ver si recibes los componentes que faltan dentro de poco y nos envias las cosas y asi te vamos ayudando a resolver temas, salu2.
Expulsado por violación reiterada de las normas.

Avatar de Usuario
antoniovillena
Amiga 1200
Amiga 1200
Mensajes: 2013
Registrado: 16 Abr 2012, 21:22
Gracias recibidas: 8 veces

Re: Clon Superfo 128K - Manos a la obra

Mensajepor antoniovillena » 04 Abr 2013, 23:07

Sí, McLeod tiene una placa, pero Superfo la está montando y tiene todos los componentes, seguramente la monte antes. El problema está en la señal de video, pero desconozco el origen: puede estar en la plaquita conversora RGB-Compuesto (sería lo mejor) o puede estar en un bug de la PCB. El resto parece funcionar bien: le he conectado un teclado DkTronics y he probado el basic del +2A y funciona bien. De todas formas antes de probar el DivIDE o la carga por el puerto EAR tendría que solucionar el problema de video, porque con la señal de video que tengo apenas puedo probar nada.

Los componentes que faltan seguramente se habrán perdido por el camino, estoy reclamando las devoluciones y volviéndolos a pedir. La semana que viene os envío las placas, habrá cosas que falten que os enviaré más adelante, pero mientras podéis montarlas y si tenéis algún chip 27c256 a mano+grabador también podéis probarlas.

Avatar de Usuario
flopping
Amiga 1200
Amiga 1200
Mensajes: 1141
Registrado: 20 Jul 2010, 01:26
Ubicación: Valencia
Contactar:

Re: Clon Superfo 128K - Manos a la obra

Mensajepor flopping » 04 Abr 2013, 23:16

Ok, como veas, yo en principio no tengo prisa, solo lo decia por intentar ayudarte, a ver si tengo un hueco y entre el esquema y las señales que has colocado te puedo decir algo de la señal de video, de todas formas, no puedes probar el RGB antes de la placa conversora, de esta forma sabriamos si el problema esta en la plaquita conversora o en la propia señal RGB generada por el ordenador.

Yo tengo memorias y grabador, asi que eso no es problema, salu2.
Expulsado por violación reiterada de las normas.

Avatar de Usuario
antoniovillena
Amiga 1200
Amiga 1200
Mensajes: 2013
Registrado: 16 Abr 2012, 21:22
Gracias recibidas: 8 veces

Re: Clon Superfo 128K - Manos a la obra

Mensajepor antoniovillena » 04 Abr 2013, 23:24

Lo primero que probé fue el cable RGB y no me funcionaba, salía la pantalla negra. Supuse que había algún problema en el cable. Pero no tengo una forma fácil de probar dicho cable, puesto que me tengo que llevar la PCB a casa y probarla en una TV CRT. En el laboratorio sólo tengo capturadora que sólo tiene entrada de video compuesto. El caso es que he probado los terminales del cable RGB con el polímetro y están bien. A ver si me traigo la PCB este finde y le hago una prueba más rigurosa, con osciloscopio, en la TV CRT.

Avatar de Usuario
mcleod_ideafix
Amiga 2500
Amiga 2500
Mensajes: 5316
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: 54 veces
Contactar:

Re: Clon Superfo 128K - Manos a la obra

Mensajepor mcleod_ideafix » 06 Abr 2013, 05:48

antoniovillena escribió:He probado lo de mantener el reset de McLeod y no se soluciona. Creo que hay un problema en HSYNC, tendré que mirarlo con detenimiento pero no me cuadra la señal que obtengo: 4 pulsos cada 10ms


¿Puedes poner una captura donde se pueda leer bien lo que marca el osciloscopio sobre esta señal? Me parece ver que se comporta como HSYNC, pero en lugar de haber 4 pulsitos hay un nivel entero a 1 (o algo así).

La señal HBlank se genera desde este circuito:
Imagen

Vamos a ver si podemos ir acotando (y descartando) cosas. Mientras se está generando el "paper", HC8 vale 0 y por tanto el registro actúa como un latch guardando el valor 11000111. Durante la fase en la que no se está generando el "paper" (448-256=192 periodos del reloj de píxel) se envía a la salida de este desplazador (que es HBlank) la secuencia de bits anteriormente descrita, a razón de un bit (comenzando por el LSb) cada 16 píxeles (el reloj es HC4). Esto hace que HBlank valga 1 durante 48 periodos (3 cuentas de 16 píxeles) , más allá del final del "paper", y luego baja durante otros 48 periodos (3 cuentas de 16 píxeles cada una), y por último sube a 1 durante 32 periodos, quedándose así ya en 1, porque en cada desplazamiento, se rellena con 1 lo que va saliendo.

Así que HBlank debe dar una señal que está a 1 casi todo el rato, bajando a 0 únicamente durante unos 48/7 = 6,85us , y esto debe repetirlo cada 448 ciclos = 64 us . ¿Es así?

Pongamos que es sí que es así. Ahora veamos INTRE, que da pulsitos según tu captura.

INTRE viene del OR de HBlank, HC5 y HC7. HBlank está a nivel alto durante todo el recorrido del contador HC (de 0 a 447) excepto en el tramo que va desde el ciclo 304 al 351, que está a 0. Sólamente en ese tramo se tienen en cuenta las señales HC5 y HC7 en la generación de INTRE, ya que el resto del tiempo, al estar HBlank a 1, INTRE estará también a 1.
HC5=1 y HC7=0 en el tramo de 304 a 319, así que INTRE vale 1 en ese tramo.
HC5=0 y HC7=0 en el tramo de 320 a 351, así que INTRE vale 0 en ese tramo.

INTRE debería verse por tanto como una señal que está casi todo el tiempo a 1, y sólo baja a 0 durante 352-320=32 periodos de píxel, que son unos 4,57us. Estos pulsos los repite cada 64us. ¿Es así?

-- Actualizado 06 Abr 2013, 05:51 --

radastan escribió:PD: Increíble que por una vez yo haya acertado y Mc Leod no :jumper:

No cantes victoria tan pronto... ;) La última vez que dijiste eso fue cuando creías que el Spectrum daba una señal de video un campo sí, y el otro no :shock: Sólo por eso deberías ponerte el cucurucho con orejas de burro y mirando para la esquina :P
Recuerda: cada vez que se implementa un sistema clásico en FPGA, Dios mata a un purista


Volver a “Sinclair/Spectrum”

¿Quién está conectado?

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