Tarjeta de memoria para DivIDE

Sinclair QL, ZX81, +2, +3, 128K ...
Avatar de Usuario
Sinclair
MSX Turbo R
MSX Turbo R
Mensajes: 323
Registrado: 19 Jun 2013, 00:00
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Atari 2600
Primera consola: Sony PlayStation 1
Gracias dadas: 8 veces
Gracias recibidas: 1 vez

Re: Tarjeta de memoria para DivIDE

Mensajepor Sinclair » 04 Oct 2013, 09:44

mcleod_ideafix escribió:
Sinclair escribió:¿Los transistores con resistencia o sin resistencia?

En principio, sin resistencia. No sé qué impedancia de entrada tienen la señales A0-A2 de la CF. En el peor de los casos, puedes montar las resistencias en el propio conector IDE, o en el adaptador IDE-CF.


He "bufereado" las tres lineas inicialmente sin resistencias y el interface no detectaba ni siquiera el disco duro.
Le he puesto después las resistencias de 10k y he vuelto a conseguir que funcione con el disco duro pero la CF sigue sin detectarla :(

Salu2.
© 1982 Sinclair Research Ltd

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: Tarjeta de memoria para DivIDE

Mensajepor mcleod_ideafix » 04 Oct 2013, 15:15

Vaya! Sí que tienes una CF "dura de pelar". Hummmm..... si lo que estás usando como interface es el tuyo, con el 74LS10, veo en él que la señal IORQ se aplica nada menos que a tres puertas a la vez. ¿Tienes un osciloscopio para poder medir si la señal llega a 0V correctamente o se queda "a medio camino"?
Recuerda: cada vez que se implementa un sistema clásico en FPGA, Dios mata a un purista

Avatar de Usuario
Sinclair
MSX Turbo R
MSX Turbo R
Mensajes: 323
Registrado: 19 Jun 2013, 00:00
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Atari 2600
Primera consola: Sony PlayStation 1
Gracias dadas: 8 veces
Gracias recibidas: 1 vez

Re: Tarjeta de memoria para DivIDE

Mensajepor Sinclair » 04 Oct 2013, 15:22

mcleod_ideafix escribió:Vaya! Sí que tienes una CF "dura de pelar". Hummmm..... si lo que estás usando como interface es el tuyo, con el 74LS10, veo en él que la señal IORQ se aplica nada menos que a tres puertas a la vez. ¿Tienes un osciloscopio para poder medir si la señal llega a 0V correctamente o se queda "a medio camino"?
No, no tengo.
© 1982 Sinclair Research Ltd

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: Tarjeta de memoria para DivIDE

Mensajepor mcleod_ideafix » 04 Oct 2013, 15:30

Pues se me ocurre que otra de las cosas que suelen fallar con las CF es el reset. Asumo que estás usando tu interfaz de 8 bits, y las ROM's del +3e. Cuando arrancas el Spectrum no se detecta la CF, ¿correcto? Entonces prueba lo siguiente: con el Spectrum arrancado, y aunque no se haya detectado la CF, coge y pon el pin 1 del conector IDE a masa (lo cual es fácil porque el que está enfrente suya es masa). Eso reseteará solamente la CF, no el Spectrum. Acto seguido, resetea el Spectrum y mira si esta vez ha detectado la CF.

Es más... el cicuito de RESET de la CF, si te fijas, no es más que otro seguidor de emisor, en este caso, PNP. Si tuviste que ponerle un pulldown a los seguidores de emisor para A8, A12 y A13, probablemente también necesites ponérselo (esta vez un pullup) al pin 1 (RESET) del conector IDE.

Con el interface apagado, pincha una CF con su adaptador y mide resistencia entre el pin 1 del conector IDE y +5V. Repite la operación con un disco duro que sí sea detectado. ¿Hay diferencia sustancial de medida en ambos casos? Por cierto, ¿estás alimentando a la CF con 3.3V o con 5V? (los adaptadores IDE-CF suelen tener un jumper para configurar esta opción)
Recuerda: cada vez que se implementa un sistema clásico en FPGA, Dios mata a un purista

Avatar de Usuario
Sinclair
MSX Turbo R
MSX Turbo R
Mensajes: 323
Registrado: 19 Jun 2013, 00:00
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Atari 2600
Primera consola: Sony PlayStation 1
Gracias dadas: 8 veces
Gracias recibidas: 1 vez

Re: Tarjeta de memoria para DivIDE

Mensajepor Sinclair » 04 Oct 2013, 16:29

mcleod_ideafix escribió:Pues se me ocurre que otra de las cosas que suelen fallar con las CF es el reset. Asumo que estás usando tu interfaz de 8 bits, y las ROM's del +3e. Cuando arrancas el Spectrum no se detecta la CF, ¿correcto? Entonces prueba lo siguiente: con el Spectrum arrancado, y aunque no se haya detectado la CF, coge y pon el pin 1 del conector IDE a masa (lo cual es fácil porque el que está enfrente suya es masa). Eso reseteará solamente la CF, no el Spectrum. Acto seguido, resetea el Spectrum y mira si esta vez ha detectado la CF.

Efectivamente, estoy usando mi interface de 8 bits y las ROMS del +3e, y cuando arranco el Spectrum no detecta la CF, aunque si el disco duro.
Puenteo el pin 1 con masa, acto seguido reseteo el Spectrum, tal y como dices, pero sigue sin detectarse la CF.

mcleod_ideafix escribió:Con el interface apagado, pincha una CF con su adaptador y mide resistencia entre el pin 1 del conector IDE y +5V. Repite la operación con un disco duro que sí sea detectado. ¿Hay diferencia sustancial de medida en ambos casos? Por cierto, ¿estás alimentando a la CF con 3.3V o con 5V? (los adaptadores IDE-CF suelen tener un jumper para configurar esta opción)


Medidas de resistencia entre el pin 1 del conector IDE y +5V con el interface apagado:

- CF: 1044 en la escala de 2000k y 155.6 en la de 200k.
- DD: 823 en la escala de 2000k y 124 en la de 200k.

He probado a alimentando con 3.3V y con 5V con los mismos resultados.

El adapador y la CF funcionan perfectamente en puerto IDE de un PC.

Salu2.
© 1982 Sinclair Research Ltd

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: Tarjeta de memoria para DivIDE

Mensajepor mcleod_ideafix » 04 Oct 2013, 17:29

Sinclair escribió:Medidas de resistencia entre el pin 1 del conector IDE y +5V con el interface apagado:

- CF: 1044 en la escala de 2000k y 155.6 en la de 200k.
- DD: 823 en la escala de 2000k y 124 en la de 200k.


¿Cómo es posible que den una medida tan diferente cuando cambias de escala? ¿Cómo estás midiendo? ¿Hay algún condensador que esté cargándose y que esté falseando la medida?

Lo que percibo (si no hay condensadores que hayan falseado la medida) es que parece ser que el disco duro tiene un pullup a +5V que la CF no tiene. Suelda una resistencia de 10K entre el pin 1 del adaptador CF y algún punto de alimentación que esté a +5V dentro del propio adaptador CF. Eso debería dar un pullup suficiente para que cuando la tarjeta se esté usando, no esté en reset continuo como parece que ocurre. Con esa resistencia puesta, prueba de nuevo (si no se detectara a la primera) lo de resetear manualmente a la CF.
Recuerda: cada vez que se implementa un sistema clásico en FPGA, Dios mata a un purista

Avatar de Usuario
Sinclair
MSX Turbo R
MSX Turbo R
Mensajes: 323
Registrado: 19 Jun 2013, 00:00
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Atari 2600
Primera consola: Sony PlayStation 1
Gracias dadas: 8 veces
Gracias recibidas: 1 vez

Re: Tarjeta de memoria para DivIDE

Mensajepor Sinclair » 04 Oct 2013, 17:38

mcleod_ideafix escribió:
Sinclair escribió:Medidas de resistencia entre el pin 1 del conector IDE y +5V con el interface apagado:

- CF: 1044 en la escala de 2000k y 155.6 en la de 200k.
- DD: 823 en la escala de 2000k y 124 en la de 200k.


¿Cómo es posible que den una medida tan diferente cuando cambias de escala? ¿Cómo estás midiendo? ¿Hay algún condensador que esté cargándose y que esté falseando la medida?

Lo que percibo (si no hay condensadores que hayan falseado la medida) es que parece ser que el disco duro tiene un pullup a +5V que la CF no tiene. Suelda una resistencia de 10K entre el pin 1 del adaptador CF y algún punto de alimentación que esté a +5V dentro del propio adaptador CF. Eso debería dar un pullup suficiente para que cuando la tarjeta se esté usando, no esté en reset continuo como parece que ocurre. Con esa resistencia puesta, prueba de nuevo (si no se detectara a la primera) lo de resetear manualmente a la CF.


Efectivamente, añadí un par de condensadores al diseño original:

Imagen

No sé si igualmente debo probar lo que me dices.

Salu2.
© 1982 Sinclair Research Ltd

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: Tarjeta de memoria para DivIDE

Mensajepor mcleod_ideafix » 04 Oct 2013, 17:41

Sinclair escribió:Efectivamente, añadí un par de condensadores al diseño original:

¿A dónde van esos condensadores?

Sinclair escribió:No sé si igualmente debo probar lo que me dices.

La resistencia de pullup a +5V en el pin 1 del conector IDE no hará daño, y asegurará, con ese circuito de RESET que tienes, que la tarjeta reciba su reset inicialmente para después quedarse sin resetear y por tanto usable.
Recuerda: cada vez que se implementa un sistema clásico en FPGA, Dios mata a un purista

Avatar de Usuario
Sinclair
MSX Turbo R
MSX Turbo R
Mensajes: 323
Registrado: 19 Jun 2013, 00:00
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Atari 2600
Primera consola: Sony PlayStation 1
Gracias dadas: 8 veces
Gracias recibidas: 1 vez

Re: Tarjeta de memoria para DivIDE

Mensajepor Sinclair » 04 Oct 2013, 18:03

mcleod_ideafix escribió:
Sinclair escribió:Efectivamente, añadí un par de condensadores al diseño original:

¿A dónde van esos condensadores?

Sinclair escribió:No sé si igualmente debo probar lo que me dices.

La resistencia de pullup a +5V en el pin 1 del conector IDE no hará daño, y asegurará, con ese circuito de RESET que tienes, que la tarjeta reciba su reset inicialmente para después quedarse sin resetear y por tanto usable.


El electrolitico (10uF) va de +5V a masa y el cerámico(104) del pin 7 al 14 (vcc y grd) del integrado.

Salu2.
© 1982 Sinclair Research Ltd

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: Tarjeta de memoria para DivIDE

Mensajepor mcleod_ideafix » 04 Oct 2013, 18:24

Sinclair escribió:El electrolitico (10uF) va de +5V a masa y el cerámico(104) del pin 7 al 14 (vcc y grd) del integrado.

O sea, que ambos son condensadores de desacoplo para la alimentación. El de 10uF podría estar alterando la lectura del ohmetro, pero de cualquier forma, pon la resistencia y así aseguraremos de que la señal de RESET se reciba limpia y cuando no esté, haya 5V en el pin 1.

Ponla y prueba el invento de nuevo. Si no detecta la tarjeta, haz lo del reseteo manual. Si tampoco la detecta después, mide la tensión en el pin 1 (con el equipo encendido aunque no la haya detectado por segunda vez). ¿Qué tensión tienes en ese pin?
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 15 invitados