Página 3 de 3

Re: ZX Spectrum -> Un proyecto de cartucho para tarde lluviosa de otoño

Publicado: 17 Nov 2020, 00:15
por cacharreo
Gracias. Comprendo por donde vas pero si consultas el primer mensaje veras que se usan 74HCT4002 y, en mi caso, lo mismo son estos que los 74HCT02 porque no tengo ni de unos ni de otros. ;) Si se tratara de ahorrar puertas o chips, podría optarse por una GAL que con un único chip tendría toda la lógica de control solucionada.

Re: ZX Spectrum -> Un proyecto de cartucho para tarde lluviosa de otoño

Publicado: 17 Nov 2020, 08:27
por dandare
Luego os comento más, pero el circuito no está bien. Faltan cosas, sobran cosas y hay que cambiar otras.
Respecto al uso de hct02. La operación NOR no es asociativa, por lo que no es un cambio inmediato.

Re: ZX Spectrum -> Un proyecto de cartucho para tarde lluviosa de otoño

Publicado: 17 Nov 2020, 10:30
por dandare
Varios aspectos del circuito:
- Necesitamos un 74HCT273, el 373 no funcionará puesto que no tiene reset, lo que hace que, una vez bloqueado el cartucho, no se pueda desbloquear al darle al reset. Aparte, la entrada de reset ahora está al OE del 373, lo que no tiene sentido. Tal vez es por la librería, pero Kicad tiene el 273
- Rom WR de la SST tiene que estar a algo, no puede quedarse flotando. Lo normal es que la pongas a WR, si quieres que se pueda escribir desde el Spectrum, o a 1, si quieres que sólo sea de lectura
- MEM CE no necesita pull-up. La señal del 273 es push-pull, frente a la del PIC del dandanator (que tiene pinta de que has sacado de ahí la configuración) que es triestado y se quedaba en HI-Z un rato hasta que arrancaba el PIC.
- ROMCS no necesita pull-down. Eso era para comprobar el romcs pass-through y desactivar el Dandanator. Aquí no hace falta. El diodo se usa para no forzar un 0 en ROMCS si Q6 es 1, sino para "liberar" su funcionamiento normal dentro del Spectrum.
- El hex inverter puede ser HC si quieres, no hace falta que sea HCT con el uso que le das en tu esquema
- Realmente este circuito no está pensado para un passthrough que use también la señal ROMCS, ojo con eso que puede haber contenciones (casi seguro).

No conozco memorias flash de 5v y 1MB modernas. Hay alguna antigua por ahí.
Una opción es poner 2 SST39SF040 y poner que MEM_A19 vaya a OE así:
- OE_Mem1 = OE OR MEM_A19
- OE_Mem2 = OE OR NOT MEM_A19

Lo mismo tienes que hacer en WR si no quieres dejarlo fijo a 1. De esta forma, las dos memorias se comportan como una memoria lineal de 1MB

Creo que eso es todo, aunque no garantizo que no se me haya pasado nada.

Re: ZX Spectrum -> Un proyecto de cartucho para tarde lluviosa de otoño

Publicado: 17 Nov 2020, 10:54
por cacharreo
Tengo bastantes problemas con las librerias de esta versión del CAD, paso mucho pero mucho tiempo buscando o creando y editando componentes en base a otros preexistentes que diseñando el circuito y como aún no estoy hecho a este interfaz, en conjunto me despista bastante del esquema. Es lógico que aparezcan estas discrepancias y alguna más que habrá pasado desapercibida por lo que agradezco que las señaléis.
Si a alguien le da por montarlo algún día, que avise!
En este aspecto coincido con flopping, es interesante como ejercicio teórico pero para implementarlo físicamente prefiero algo que cargue los programas sin hacer nada más ni requerir un cargador externo.

Edito: Elimino el esquema por incompleto.

Re: ZX Spectrum -> Un proyecto de cartucho para tarde lluviosa de otoño

Publicado: 17 Nov 2020, 16:29
por dandare
De una mirada rápida, veo que al esquema le falta fijar la etiqueta ROM_WR a VCC y la entrada del reset y el clock están cambiadas en el 74HCT273.

Sí, algunas de esas memorias me suenan y creo que alguna sigue a la venta. Lo que les suele pasar es que tienen encapsulamientos más "gordos", porque pueden usarse como memorias de 8bits o de 16bits