Reproductor digital para microordenadores de 8 bits para cargar programas a través del conector de audio (EAR). Reune las más interesantes prestaciones de varios proyectos similares entre los que se cuentan los Arduitape, CASDuino y TZXDuino de Andrew Beer y Duncan Edwards, TZXDuino Compact de Steve Smith, TZX/CASDuino de Marco Maccaferri, TZXDuino de Hagen Patzke y, por petición expresa de uno de los usuarios del foro, el formato de la placa se hizo compatible con el diseño de la caja acrílica (o de metacrilato) del TZXDuino Reloaded de Edu Arana. Se apoya en gran medida en el firmware MaxDuino⁽³⁾ desarrollado por @rcmolina con contribuciones de @NataliaPC, @acf76es, @Spirax y @rampa en base a los desarrollos originales de Andrew Beer y Duncan Edwards.
Esquema
Lista de componentes (38)
Cantidad | Referencia | Valor | Formato |
2 | R1,R5 | 330Ω 1/8W 1% | 0805 |
1 | R6 | 1kΩ 1/8W 1% | 0805 |
1 | R2 | 22kΩ 1/8W 1% ⁽¹⁾ | 0805 |
1 | R3 | 33kΩ 1/8W 1% ⁽¹⁾ | 0805 |
1 | R4 | 10kΩ 1/8W 1% ⁽¹⁾ | 0805 |
4 | C1,C2,C4,C6 | 100nF 16V | 0805 |
1 | C3 | 1µF 16V | 0805 |
1 | C5 | 330nF 16V | 0805 |
1 | LED1 | ACT [Green] | LED 0805 |
1 | LED2 | PWR [Red] | LED 0805 |
1 | Q1 | DMP2045U-Q7 | SOT-23-3 |
1 | U2 | LM4862 | SOIC-8 |
1 | U3 | TXB0104DR | SOIC-14 |
1 | SD1 | SD CARD | SD push-push TF reader 9p SMD |
1 | C7 | 100nF 16V | 0805 |
2 | Z1,Z2 | SMAZ5V1 | SMA |
1 | J2 | POWER | MicroUSB 2P-F Type B SMD |
1 | VR1 | 200kΩ ⁽¹⁾ | Bourns 3361P vertical |
1 | SW6 | 4PDT microswitch | MSK42D01 (angled)/MSS42D01 (straight) |
2 | U1 | NANO sockets | Pin socket 1x15 2.54mm. round pins |
1 | J4 | REMOTE | Audio Jack 2.5mm 5p TRS PJ-204B |
1 | J3 | OUTPUT | Audio Jack 3.5mm 5p TRS PJ-307/PJ-307G |
2 | JD1,JD2 | Display sockets | Pin socket 1x04 2.54mm. vertical |
5 | SW1-SW5 | UP,DOWN,STOP,PLAY,ROOT | Push tactile button switch SPST 6x6x4.3mm⁽²⁾ angled |
2 | U1 | NANO headers | Pin header 1x15 2.54mm |
1 | U1 | NANO v3 | NANO v3 ATmega328P 16MHz, FTDI FT232RL, optiboot |
Lista de componentes interactiva
PCB
Fotografías
1.01
2.01
SMD
THT
En pruebas y con caja acrílica
2.02
Gerbers
Descargar
Manual del firmware
Descargar
Enlaces
Firmware
⁽¹⁾ La ganancia de tensión del amplificador integrado está controlada por la resistencia de entrada (R2 de 22kΩ) y la de retroalimentación (R3 de 33kΩ) de forma que la ganancia (en tensión, Aᵥ) será igual a 2R3/R2. Con estos valores, Aᵥ=2*33kΩ/22kΩ=3 por tanto la ganancia por defecto es de 3; si se quiere una mayor ganancia, suponiendo que R2>=20kΩ, si R2=20kΩ y R3=80kΩ entonces Aᵥ=2*80kΩ/20kΩ=2*4=8; si R2=22kΩ y R3=22kΩ entonces la ganancia Aᵥ=2*22kΩ/22kΩ=2. A mayor ganancia menor será el efecto perceptible de la resistencia ajustable VR1 y aumentará la amplificación de ruido interno del Nano por lo que con ganancias superiores a 8 se recomendaría utilizar un condensador de 22pF soldado sobre R3 (
piggyback).
En cuanto a las resistencias R4 y la variable VR1 se debe montar solo uno de las dos. Con R4 se dejaría fijo el volumen del amplificador, con VR1 se podría subir o bajar utilizando un destornillador.
⁽²⁾ Si se tiene intención de montar en caja tal vez los pulsadores deberían tener un vástago más largo, por lo que es recomendable usarlos de 6x6x8mm o 6x6x9mm.
⁽³⁾ Para actualizar el firmware se requiere:
- Descargar
MaxDuino.
- Descomprimir el fichero y renombrar el directorio a "MaxDuino".
- Editar el fichero userconfig.h y convertir en un comentario (añadiendo // delante) o quitar la conversión a comentario (quitando // de delante) las líneas para las opciones que, respectivamente, deseemos activar o desactivar.
Por ejemplo, utilizándolo con una pantalla OLED de 1.3" (como en la fotografía) la configuración por defecto en userconfig.h incluiría como primera línea:
- Instalar la última versión de
Arduino IDE (
enlace a la descarga y a las instrucciones de instalación).
- Descargar la librería
SdFAT.
- Ejecutar la aplicación Arduino IDE.
- Instalar la librería descargada con Sketch -> Include Library -> Add .Zip Library.
- Navegar al directorio donde hemos descargado la librería, seleccionarla y pulsar el botón OK.
- Ir aSketch -> Include Library -> Manage libraries.
- Teclear SoftI2CMaster e instalar esa librería.
- En Arduino IDE, seleccionar Tools -> Board -> Arduino Nano w/ ATmega328P.
- Conectar µTZXduino a un puerto USB.
- Comprobar que Tools -> Board -> Serial Port que está seleccionado el puerto al que está conectado µTZXduino.
- Pulsar "Upload" (la flecha hacia la derecha situada cerca de la esquina superior izquierda de Arduino IDE).