Versión compacta todo-en-uno que integra en un mismo dispositivo las prestaciones de
ZX VaDeRetror! 2.1c y de
ZX VaDeRetror+ 1.01, compatibles respectivamente con ZX Dandanator Mini y Multiply originales de @dandare, @mad3001 y @OverCLK. Éste último tiene una licencia CC-BY-SA-NC que se extiende automáticamente a este proyecto.
Cuenta con una interface USB-serie (basada en CH340N); EEPROM y GAL en formato PLCC extraíbles; protección del microcontrolador en el caso de que se cambie el joystick al vuelo de uno con norma Atari a otro con norma +2 (lo que evita que se dañen los pines del ATmega328P o todo el microcontrolador); extensión de bus (pass-through); conmutadores para activar/desactivar el joystick y para la configuración o programación (sin puentes) a través del conector Mini USB; y no requiere módulos externos (Nano, lector SD,...)
A pesar de los componentes en formato SMD está diseñado para ser soldado tanto a mano, con soldadura por reflujo usando pistola de aire caliente u horno y se puede ensamblar en dos configuraciones, la recomendada, que utiliza ZX Spectrum Edge SX para conectarse al ordenador y, la opcional, utilizando un conector estándar de borde para el ZX Spectrum (en este caso no existiría extensión de bus).
Para su correcto funcionamiento el conmutador MODE (SW4) debe estar en la posición SD excepto cuando se esté cargando una ROM en el dispositivo a través del puerto USB-Serie.
Prerrequisitos
- Imprescindibles: Programador para el PIC, GAL y EEPROM
- Recomendados: Programador para el ATmega328P
- Alternativas: Obtener estos 4 chips preprogramados
Esquemas
Lista de componentes (43) (en orden de montaje, primero cara superior, después cara inferior)
Qty | Reference | Value | Package |
3 | R1,R2,R3 | 1kΩ 1/16W 1% | 0603 |
3 | R4,R5,R7 | 10kΩ 1/16W 1% | 0603 |
1 | R6 | 100kΩ 1/16W 1% | 0603 |
10 | C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 | 100nF 25V | 0603 |
1 | C13 | 10µF 25V | 0603 |
1 | C14 | 22µF 25V | 0603 |
3 | D1,D2,D3 | 1N4148WX-TP | SOD-323 |
1 | Y1 | 16MHz | Resonador cerámico de 3 pines 3.00x2.00mm. 3020 ó 3213 |
1 | LED1 | PWR [Red] | 0805 |
1 | SD1 | SD CARD | Lector microSD/TF push-push de 9 pines SMD |
2 | C1,C2 | 100nF 25V | 0603 |
1 | U1 | TXB0104DR | SOIC-14 3.9x8.7mm 𝄩1.27mm. |
1 | U2 | CH340N | SOIC-8 3.9x4.9mm 𝄩1.27mm. |
1 | U4 | PIC16F1826/PIC16F1827(*) | SOIC-18W 7.6x11.6mm 𝄩1.27mm. |
1 | U3 | ATmega328P-AU | TQFP-32 7x7mm 𝄩0.8mm. |
1 | VR1 | AMS1117-3.3 | SOT-223-3 |
1 | SW2 | Joystick | Conmutador SPDT MSK-12C02 |
1 | SW4 | MODE | Conmutador DPDT C&K JS202011JAQN |
1 | J5 | ZX BUS | Tira de pines 2x28 macho (sin fila 5) o Conector de borde (edge) de 56 pines para ZX Spectrum |
1 | J4 | BUS_ROMCS | Tira de pines 1x01 hembra 𝄩2.54mm. en ángulo recto |
1 | J2 | Mini USB | Conector USB-MINI-B2 de 5 pines |
1 | U5 | SST39SF040 | Zócalo PLCC-32 DIP |
1 | U6 | GAL22V10D | Zócalo PLCC-28 DIP |
1 | J3 | ICSP | Conector IDC-6 2x03 pines 𝄩2.54mm. |
2 | SW1,SW3 | RESET,ALT | Pulsador momentáneo NO (ON)-OFF 6x6x17mm en ángulo recto PTS645Vx39 |
1 | J1 | Kempston | Conector DSUB-9 macho |
1 | U5 | SST39SF040 | PLCC-32 |
1 | U6 | GAL22V10D(*) | PLCC-28 |
Lista de componentes interactiva
(*) requieren programación.
PCB
Fotografías
Tras separar el
edge rail, limpiar con alcohol isopropílico,
Cara superior
aplicar pasta de soldadura,
colocar componentes,
y soldar con aire caliente o infrarrojos.
Cara inferior
Aplicar pasta de soldadura,
colocar componentes,
y soldar con aire caliente o infrarrojos.
Prelavado
Soldadura de componentes de agujero pasante
Aspecto final (cara inferior)
Conectado a un ZX Spectrum+ 48k issue 4B
Gerbers
Descargar
Firmware
Descargar