Necesito ayuda de alguien que sepa algo de electrónica, por que estoy perdido y tenemos un problema con la interfaz, a ver si 4 ojos ven mas que dos:
Introduccion:
- El interfaz es prácticamente un clon del +D de Pachuquin, el de Pachuquin funciona perfectamente en todo tipo de maquinas, el nuestro, no funciona en los +2A y +3.
- Jason_RG ha encontrado una GAL, una 20V8-25QP que funciona en el +2A y +3 sin hacer ningún cambio al circuito, con todas las demás GAL no funciona o en un caso concreto funciona en un +2A y no en un +3.
Primeras conclusiones:
- Me cuesta mucho pensar que de 4 u 5 gal obtenidas de diferentes sitios estén todas mal, y mas cuando funciona en el 48K y no en el +2A.
- Creo que hay alguna parte del circuito que esta diseñada muy critica y que eso hace que falle con el +2A y no con el 48K.
Diferencias con pachuquin:
- Pachuqin siempre lleva la señal de ROMCS a la patilla A25 y solo si seleccionas con el dip-switch la configuración de +2A/+3 también la lleva a las patillas A15 y B4, yo en cambio cuando selecciono el +2A/+3 elimino la señal de la patilla A25, a mi me gusta mas y no debería dar ningún problema de incompatibilidad, en el +2A A25 es N.C.
- Pachuquin tiene la resistencia limitadora del diodo en 270ohm, esto es aproximadamente 10-12mA, segun el color, yo utilizo una resistencia de 680ohm, que da un consumo de 4-5mA, en cualquier caso muy lejos de los 24mA limite por patilla y los 45/75mA por chip (asumo el consumo de las otras patillas como despreciable, son todas CS a otros chips), aun asi cambie la resistencia por una igual a la de Pachuquin, sin diferencias.
Funcionamiento de la interfaz:
En modo normal la patilla 21 de la GAL esta llevada a 0, esto hace que el diodo led D1 se encienda, al cerrarse el circuito con +5V, (entiendo que las GAL pueden proporcionar energia cuando su salida esta a 0, por eso en el datasheet el valor IOL (Low Level output current) vale 24mA, mientras que el valor IOH (High Level Output current) es de solo -3.2mA, con lo cual este montaje es correcto).
Esto ademas hace que se polaricen inversamente los diodos a las ROM_CS, con lo cual esta paginada la ROM interna del Spectrum.
Ademas esto permite que al pulsar NMI le lleve un nivel bajo al Spectrum, lo que haría que se saltase a la dirección 66
Este salto a la dirección 66 es detectado por la GAL, principalmente a traves de la patilla 4,6 y 23, donde se decodifica MREQ, RW, M1, y varias Axx.
Las direcciones 00, 08 y 0x003A también se decodifican por lo que las llamadas a RST #8 (la rutina de error de la rom del spectrum) o el reset del spectrum también activen la interfaz, para su inicialiacion y uso normal.
En ese momento se llevaría a 1 la patilla 21, esto apagaria el diodo led, y polarizaria directamente los diodos de ROM_CS, sacando la ROM del spectrum y permitiendo entrar a la rom y ram del +D y ejecutar las rutinas que fuesen necesarias.
Asi pues el funcionamiento es muy sencillo no tiene ninguna ciencia, debería funcionar en todos los ordenadores sin problemas.
Hay que recordar que la compatibilidad con el +2A/+3 es puramente hardware, en el original era una pequeña placa (el fixer) que simplemente llebaba la señal de ROM_OE a las patillas ROM1_OE y ROM2_OE a traves de unos diodos), cosa que ambos hacemos con un jumper.
Datos Adicionales:
Pachuquin usa una 22V10D-25LP en su pcb y el +2A funciona OK
Esta gal en mi PCB funciona mal (arranca el sistema pero no carga discos/inicia la interfaz)
Yo tengo una gal 20V8B-15LP mi mi PCB funciona mal (mismo efecto)
en la PCB de Pachuquin ni siquiera arranca el Spectrum.
AMBAS GAL EN AMBAS PCB funcionan correctamente en 48K.
En
http://trastero.speccy.org/cosas/droy/plusd/plusd_s.htm comentan que el condensador a la patilla 23 de la gal, da problemas, (en
http://www.worldofspectrum.org/NotThePlusD/ dicen que el original no lo tenia, pero que es recomendable)
he probado a quitarlo sin diferencias entre tener o no tener condensador.
El esquema que puso pachuquin en la web antes de ausentarse no es el definitivo, al menos JP2 no esta en el esquema, no se si hay mas cambios o no.
Jason_RG os podra dar mas informacion sobre pruebas, por si a mi se me escapo algo.
Mi interfaz:
https://github.com/alvaroalea/plusD-clo ... squema.pdf
La de pachuquin:
https://github.com/alvaroalea/plusD-clo ... triano.pdf