Página principal
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