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 (39)
Cantidad | Referencia | Valor | Formato |
1 | R3 | 0Ω 1/8W 1% | 0805 |
3 | R1,R6,R7 | 330Ω 1/8W 1% | 0805 |
1 | R2 | 22kΩ 1/8W 1% ⁽¹⁾ | 0805 |
1 | R4 | 220kΩ 1/8W 1% ⁽¹⁾ | 0805 |
1 | R5 | 1kΩ 1/8W 1% (optional VR1) | 0805 |
1 | C6 | 22pF 50V ⁽¹⁾ (optional) | 0805 |
4 | C1,C2,C4,C7 | 100nF 50V | 0805 |
1 | C5 | 330nF 50V | 0805 |
1 | C3 | 1µF 50V | 0805 |
1 | C9 | 220µF 10V tantalum (optional C8) | A227 EIA-3216/B227 EIA-3528 |
1 | D3 | PWR [RED] | LED 0805 |
1 | D4 | ACT [GREEN] | LED 0805 |
1 | Q1 | DMP2045U-Q7 | SOT-23-3 |
1 | U2 | LM4862 | SOIC-8 |
1 | U3 | TXB0104PWR | TSSOP-14 |
1 | SD1 | SD CARD | SD push-push TF reader 9p SMD |
2 | D1,D2 | SMAZ5V1 | SMA |
1 | J2 | USB POWER | MicroUSB 5P-F Type B SMD |
1 | VR1 | 10kΩ | Bourns 3361P vertical |
2 | U1 | NANO sockets | Pin socket 1x15 2.54mm. round pins |
1 | SW6 | DPDT microswitch | MSK22D18 (angled)/MSS22D18 (straight) |
1 | J3 | OUTPUT | Audio Jack 3.5mm 5p TRS PJ-307/PJ-307G |
1 | J4 | REMOTE | Audio Jack 2.5mm 5p TRS PJ-204B |
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 |
1 | C8 | 220µF 10V (optional C9) | ECA-1AM221 Radial ⌀6.30mm. 𝄩2.00mm. L11.2mm. |
2 | U1 | NANO headers | Pin header 1x15 2.54mm. round pins |
1 | U1 | NANO v3 | NANO v3 ATmega328P 16MHz, FTDI FT232RL, optiboot |
Lista de componentes interactiva
PCB
Fotografías
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 (R4 de 22kΩ) de forma que la ganancia (en tensión, Aᵥ) será igual a 2R4/R2.
Unos ejemplos: con los valores por defecto de R2 y R4, Aᵥ=2*220kΩ/22kΩ=20 por tanto la ganancia por defecto es de 20; si se quiere una menor ganancia, suponiendo R2>=20kΩ, por ejemplo, si R2=20kΩ y R4=100kΩ entonces Aᵥ=2*100kΩ/20kΩ=2*5=10; si R2=22kΩ y R4=22kΩ entonces la ganancia Aᵥ=2*22kΩ/22kΩ=2 y para estos valores bajos de ganancia se puede prescindir del condensador C6.
A mayor ganancia menor será el efecto perceptible de la resistencia ajustable VR1, la fidelidad de sonido y, posiblemente, mayor saturación por lo que con ganancias superiores a 8 debería utilizarse siempre el condensador C6.
⁽²⁾ 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).