domingo, 2 de agosto de 2020

TZXDuino Arduino - ZXSpectrum


TZXDuino
Arduino - ZXSpectrum


En los años 80 compré mi primer ordenador, el ZXSpectrum.
Era mi primer contacto con los ordenadores, y después de muchos años aún sigo con la programación.
Aprendí  a programar en Basic, por lo cual tengo mucho cariño al Basic y sigo pensando que es muy buen lenguaje de programación.
El oír el audio de los programas cargando en el ordenador, aún me emociono.
El otro día descubrí el proyecto TZXDuino, era una especie de casete que transforma los ficheros TAP en audio que lee el Spectrum.
Es fácil de realizar y bastante barato.  Se necesita un arduino, LCD, SD, 5 botones, y algunos componentes mas.
El proyecto original utiliza un amplificador LM386, como no tenía este Chip, he modificado el esquema y utilizo un transistor común.
El proyecto original está en: https://github.com/sadken/TZXDuino
También se han creado muchos proyectos paralelos para cargar programas de MSX,  Amstrad, C64, etc...
Este montaje solo lo he probado en ZXSpectrum, funcionando perfectamente.
También he cambiado el módulo adaptador SD por unas resistencias que adaptan los niveles de la SD al Arduino.
Como podéis ver lo he modificado para ser lo más simple y batato posible.



Con el adaptador SD







Con las resistencias adaptadoras de voltajes.
Se  repite el esquema debido a que los esquemas que se hacen con  Tritzing son bastante malos.

He colocado un puente con un condensador para filtrar la señal de salida, en el caso de Spectrum utilizado funciona igual, pero en otros modelos puede ayudar a leer mejor los programas.
Me hubiese gustado colocar un potenciómetro en vez de las dos resistencias, pero no he querido complicar el circuito.

Con el filtro.

sin el filtro.


Montado todo en un circuito impreso.


Funcionando el circuito.

Tenemos que colocar todos los ficheros TAP en el directorio raíz de la tarjeta SD.
Con los pulsadores de circuito seleccionaremos el fichero correspondiente que se quiere reproducir.
Existe un menú con opciones que podremos seleccionar para las diferentes configuraciones.
Como hay varias versiones del TZXDuino, incluyo los que he utilizado en este montaje, y es la que he probado en el Spectrum..
La alimentación se puede realizar de diferentes formas, desde el USB del arduino, con adaptador de un cargador común a la Red,  con una POWER-BANK como en mi caso. También mediante una pila de 9V colocada al pin  del arduino Vin,  (admite entre 5 y 12V).
El consumo del circuito está entre los 30 a 35 mA.

PROGRAMA





VIDEO

Saludos.
Juan Galaz


Bibliografía:

https://github.com/sadken/TZXDuino
https://github.com/rcmolina/MaxDuino_v1.56
https://auamstrad.es/hardware/conoce-el-maxduino/
Colección de ficheros TAP  http://biotoxin.speccy.org/p.html

No hay comentarios:

Publicar un comentario