Proyectos cacharreo 2021-2024

Proyectos de hardware con sus esquemáticos y si llevan software en fuente

Moderadores: cacharreo, Fundadores

Reglas del Foro
Aquí solo tienen cabida proyectos de hardware que incluyan siempre al menos sus esquemáticos para poder reproducirlos si llevan componentes electrónicos, y si es posible los ficheros del programa en que se hacen, los diseños de las placas, los gerber, etc. Si llevan algún tipo de software asociado debe estar diponible el código fuente

Para los que no cumplen estas condiciones se debe postear en el foro de proyectos generales.
Responder
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 5793
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1202 times
Been thanked: 2780 times
Contactar:

Proyecto #2218: Amstrad CPC multiROM MX4 adapter 0.00

Mensaje por cacharreo »

Adaptador externo para 8 ROM programables con conector MX4 para los Amstrad CPC.

Esquema
Imagen

Lista de componentes (24)
 Cantidad  Referencia  Valor  Formato 
1D11N4148DO-35
6C1,C2,C3,C4,C5,C6100nF 25VMLCC 𝄩5.00mm.
1U174HCT4075DIP-14 socket
1U274HCT573DIP-20 socket
1U374HCT138DIP-16 socket
1U474HCT30DIP-14 socket
1U574HCT86DIP-14 socket
1U6W27C010DIP-32W socket (15.24mm.)
1SW2ROM ENABLEDIP slide switch SPSTx08 9.78x22.5mm W7.62mm 𝄩2.54mm
1RN110kΩ 1/8W 2%Resistor network SIP9 4609X-101-103LF/A103J
1C722µF 25VRadial aluminum electrolytic capacitors ⌀4.00mm. 𝄩2.00mm.
1J1CPC MX4 CONNECTORIDC-50 right angle (MX4) connector
1SW1BANKSwitch SPDT/1P2T SS-12D0G4
1U174HCT4075DIP-14
1U274HCT573DIP-20
1U374HCT138DIP-16
1U474HCT30DIP-14
1U574HCT86DIP-14
1U6W27C010DIP-32W
Lista de componentes interactiva

PCB
Imagen Imagen Imagen Imagen Imagen

Fotografías
Imagen Imagen Imagen Imagen Imagen Imagen

Gerbers
Descargar
© cacharreo
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 5793
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1202 times
Been thanked: 2780 times
Contactar:

Proyecto #2219: JTAG VaDeRetror Programmer 1.00

Mensaje por cacharreo »

Nueva versión 1.01 disponible
Nueva versión del JTAG VaDeRetror! Programmer 0.03, un dispositivo para programar integrados con JTAG como, entre otros, las CPLD de Xilinx.

Incorpora novedades como un nuevo conector JTAG compatible (por ejemplo, con los platform USB cable DLC9P, DLC10,...) y tres tiras de pines de configuración:
  • VREF (1x03) que mediante un puente (jumper) permite configurar el voltaje de referencia (+5V ó +3.3V),
  • 3V3_SRC (1x03) para conmutar entre los +3.3V procedentes del zócalo ZIF U1 o los generados por el regulador de tensión U2, y
  • AREF (1x02) para conectar o desconectar de los +5VDC el pin 20 del zócalo ZIF U1 (pin 18 en un Nano).
Aunque estas nuevas tiras de pines podrían ser sustituidas por conmutadores DPST/SPST no es recomendable hacerlo porque podrían provocarse accidentes que pudieran destruir los dispositivos en ambos zócalos ZIF.

Al igual que en versiones anteriores, cuando sea necesario instalar un Nano en el zócalo ZIF U1, se debe tener en cuenta que el pin digital D12 debe estar configurado exclusivamente en modo entrada (input).

Esquema
Imagen

Lista de componentes (21)
 Cantidad  Referencia  Valor  Formato 
1R1100Ω 1/8W 1%0805
1R2470Ω 1/8W 1%0805
5C1,C2,C4,C5,C6100nF 50V0805
1C310µF 50V0805
1D1POWER [Red]LED 0805
1U2AMS1117-3.3SOT-223-3
1J1VINPin header 1x02 2.54mm
1J2JTAGIDC-10 header 2x05 2.54mm vertical
1J3VREFPin header 1x03 2.54mm
1J43V3_SRCPin header 1x03 2.54mm
1J5JTAGPin header 1x06 2.54mm
1J6AREFPin header 1x02 2.54mm
1JP3VREFJumper 1x02 2.54mm
1JP43V3_SRCJumper 1x02 2.54mm
1JP6AREFJumper 1x02 2.54mm
1U1ZIF DIP32 socketZIF Socket 32pos
1U3ZIF DIP48 socketZIF Socket 48pos
Lista de componentes interactiva

PCB
Imagen Imagen Imagen

Fotografías
Imagen Imagen

Gerbers
Descargar
© cacharreo
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 5793
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1202 times
Been thanked: 2780 times
Contactar:

Proyecto #2220: ZX VaDeRetror! SX 0.00a

Mensaje por cacharreo »

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 CH340G); 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).

Prerrequisitos
- Imprescindibles: Programador para el PIC, GAL y EEPROM
- Recomendados: Programador para el ATmega328P
- Alternativas: Obtener estos 4 chips preprogramados

Esquemas
Imagen
Imagen
Imagen
Imagen
Imagen

Lista de componentes (46)
 Qty  Reference  Value  Package 
3R1,R2,R31kΩ 1/16W 1%0603
3R4,R5,R710kΩ 1/16W 1%0603
1R6100kΩ 1/16W 1%0603
11C1,C2,C3,C4,C5,C6,C7,C8,C10,C11,C12100nF 25V0603
1C910nF 25V0603
1C1310µF 25V0603
1C1422µF 25V0603
3D1,D2,D31N4148WX-TPSOD-323
1Y116MHzResonador cerámico de 3 pines 3.00x2.00mm. 3020 ó 3213
1Y212MHzResonador cerámico de 3 pines 3.00x2.00mm. 3020 ó 3213
1LED1PWR [Red]0805
1U1TXB0104DRSOIC-14 3.9x8.7mm 𝄩1.27mm.
1U2CH340GSOIC-16 3.9x9.9mm 𝄩1.27mm.
1U4PIC16F1826/PIC16F1827(*)SOIC-18W 7.6x11.6mm 𝄩1.27mm.
1U3ATmega328P-AUTQFP-32 7x7mm 𝄩0.8mm.
1VR1AMS1117-3.3SOT-223-3
1SD1SD CARDLector microSD/TF push-push de 9 pines SMD
1SW2JoystickConmutador SPDT MSK-12C02
1SW4MODEConmutador SPDT MSK-12C02
1J4BUS_ROMCSTira de pines 1x01 hembra 𝄩2.54mm. en ángulo recto
1J5ZX BUSTira de pines 2x28 macho (sin fila 5) o Conector de borde (edge) de 56 pines para ZX Spectrum
1J2Mini USBConector USB-MINI-B2 de 5 pines
1U5SST39SF040Zócalo PLCC-32 DIP
1U6GAL22V10DZócalo PLCC-28 DIP
1J3ICSPConector IDC-6 2x03 pines 𝄩2.54mm.
2SW1,SW3RESET,ALTPulsador momentáneo NO (ON)-OFF 6x6x17mm en ángulo recto PTS645Vx39
1J1KempstonConector DSUB-9 macho
1U5SST39SF040PLCC-32
1U6GAL22V10D(*)PLCC-28
Lista de componentes interactiva
(*) requieren programación.

PCB
Imagen Imagen Imagen Imagen Imagen
Imagen Imagen

Fotografías
Imagen Imagen

Gerbers
Descargar

Firmware
Descargar
© cacharreo
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 5793
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1202 times
Been thanked: 2780 times
Contactar:

Proyecto #2221: VaDeRetro divMMC 0.01

Mensaje por cacharreo »

divMMC es un interfaz para ZX Spectrum que permite el acceso directo a los ficheros de programas e imágenes (.BASIC, .SCR, .SNA, .TAP, .TRD, .Z80) almacenados en una o dos tarjetas TF/microSD formateadas en FAT32 y con el sistema operativo esxDOS.

Éste concretamente está basado en la versión original de Mario Prato y mejorado en base a aportaciones posteriores observadas en versiones de @TFW8 y de @Kyp añadiendo nuevas prestaciones para aumentar su compatibilidad y comodidad de uso como la detección automática del modelo de ZX Spectrum y sin necesidad de configuración mediante puentes (jumpers) ni conmutadores.

No obstante debe tenerse en cuenta que requiere que el ZX Spectrum tenga un microprocesador Z80 con la señal /M1 en regla y pudiera presentar incompatibilidades con los modelos diseñados por Investrónica o con ordenadores con el integrado de la ROM de NEC que podría ser sustituido por una EPROM con una sencilla modificación.

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 o ZX Spectrum Bus Expander para conectarse al ordenador y, la opcional, utilizando un conector estándar de borde para el ZX Spectrum (y en tal caso no existiría la extensión del bus).

Una vez montado se necesitaría:
1) Programar la CPLD (con el programador y adaptador adecuado se puede hacer antes de soldar) utilizando el fichero XSVF o el fichero JED suministrado.
2) Actualizar el firmware en la EEPROM cargando el fichero ESXMMC.TAP incluido en la versión descargada del esxDOS (antes de pulsar una tecla para confirmar la actualización, deben expulsarse de ambos lectores SD cualquier tarjeta microSD).

Prerrequisitos
- Imprescindibles: Programador para la CPLD (p.e. reproductor XSVF-JTAG o platform cable USB DLC9LP/DLC10 o compatible)
- Recomendados: Programador y adaptador para la EEPROM, adaptador para la CPLD (permiten programar ambos integrados antes de soldarlos)
- Alternativas: Obtener estos 2 chips preprogramados

Esquemas
Imagen

Lista de componentes (37)
 Qty  Reference  Value  Package 
1R1150Ω 1/16W 1%0603
1R2,R31kΩ 1/16W 1%0603
5R4,R5,R6,R7,R810kΩ 1/16W 1%0603
10C1,C2,C3,C4,C5,C6,C7,C8,C9,C10100nF 25V0603
1C1210µF 25V0603
1C1122µF 25V0603
1D11N4148WX-TPSOD-323
1OSC18MHzOscilador activo de 4 pines 3225 ó 5032 3.3-3.63V
1VR1AMS1117-3.3SOT-223-3
2SD1,SD2SD CARD #1,SD CARD #2Lector SD push-push TF 9 pines SMD
1J1JTAGTira de pines 1x06 2.54mm horizontal SMD
1LED1MMC(E) [Red]LED 0805
1LED2SD#1 [Blue]LED 0805
1LED3SD#2 [Blue]LED 0805
1U5XC9572XL-VQ64TQFP-64
1U274LS00DRSOIC-14
1U174LS241DWSOIC-20W
1U4AT28C64BSOIC-28W
1U3IS61C5128AS-25QLI (opcional)SOP-32 𝄩1.27mm
1U3AS6C4008-55SIN (opcional)SOP-32 𝄩1.27mm
1U3CY62148-ELL-55SXI (opcional)SOP-32 𝄩1.27mm
1U3HM628512CLFP-5 (opcional)SOP-32 𝄩1.27mm
1J2ZX BUSTira de pines 2x28 macho (sin fila 5) o Conector de borde (edge) de 56 pines para ZX Spectrum
2SW1,SW2NMI,RESETPulsador táctil SPST 6x6x4.3mm en ángulo recto
Lista de componentes interactiva

PCB
Imagen Imagen Imagen Imagen Imagen
Imagen Imagen

Fotografías
Imagen Imagen

Gerbers
Descargar

Firmware
Descargar

Software
esxDOS 0.8.9
Bob Fossil NMI browser (tutorial de instalación)
© cacharreo
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 5793
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1202 times
Been thanked: 2780 times
Contactar:

Proyecto #2222: ZX VaDeRetror! SX 0.02

Mensaje por cacharreo »

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
Imagen
Imagen
Imagen
Imagen
Imagen

Lista de componentes (43) (en orden de montaje, primero cara superior, después cara inferior)
 Qty  Reference  Value  Package 
3R1,R2,R31kΩ 1/16W 1%0603
3R4,R5,R710kΩ 1/16W 1%0603
1R6100kΩ 1/16W 1%0603
10C3,C4,C5,C6,C7,C8,C9,C10,C11,C12100nF 25V0603
1C1310µF 25V0603
1C1422µF 25V0603
3D1,D2,D31N4148WX-TPSOD-323
1Y116MHzResonador cerámico de 3 pines 3.00x2.00mm. 3020 ó 3213
1LED1PWR [Red]0805
1SD1SD CARDLector microSD/TF push-push de 9 pines SMD
2C1,C2100nF 25V0603
1U1TXB0104DRSOIC-14 3.9x8.7mm 𝄩1.27mm.
1U2CH340NSOIC-8 3.9x4.9mm 𝄩1.27mm.
1U4PIC16F1826/PIC16F1827(*)SOIC-18W 7.6x11.6mm 𝄩1.27mm.
1U3ATmega328P-AUTQFP-32 7x7mm 𝄩0.8mm.
1VR1AMS1117-3.3SOT-223-3
1SW2JoystickConmutador SPDT MSK-12C02
1SW4MODEConmutador DPDT C&K JS202011JAQN
1J5ZX BUSTira de pines 2x28 macho (sin fila 5) o Conector de borde (edge) de 56 pines para ZX Spectrum
1J4BUS_ROMCSTira de pines 1x01 hembra 𝄩2.54mm. en ángulo recto
1J2Mini USBConector USB-MINI-B2 de 5 pines
1U5SST39SF040Zócalo PLCC-32 DIP
1U6GAL22V10DZócalo PLCC-28 DIP
1J3ICSPConector IDC-6 2x03 pines 𝄩2.54mm.
2SW1,SW3RESET,ALTPulsador momentáneo NO (ON)-OFF 6x6x17mm en ángulo recto PTS645Vx39
1J1KempstonConector DSUB-9 macho
1U5SST39SF040PLCC-32
1U6GAL22V10D(*)PLCC-28
Lista de componentes interactiva
(*) requieren programación.

PCB
Imagen Imagen Imagen Imagen Imagen
Imagen Imagen

Fotografías
Tras separar el edge rail, limpiar con alcohol isopropílico,

Cara superior
aplicar pasta de soldadura,
Imagen

colocar componentes,
Imagen

y soldar con aire caliente o infrarrojos.
Imagen

Cara inferior
Aplicar pasta de soldadura,
Imagen

colocar componentes,
Imagen

y soldar con aire caliente o infrarrojos.
Imagen

Prelavado
Imagen Imagen

Soldadura de componentes de agujero pasante
Imagen Imagen

Aspecto final (cara inferior)
Imagen

Conectado a un ZX Spectrum+ 48k issue 4B
Imagen

Gerbers
Descargar

Firmware
Descargar
© cacharreo
Avatar de Usuario
retrolab Andorra
Demonio segundo orden
Demonio segundo orden
Mensajes: 1159
Registrado: 17 Feb 2014, 09:52
Has thanked: 72 times
Been thanked: 119 times

Proyectos cacharreo 2021-2023

Mensaje por retrolab »

¿Por qué pone reservado en los últimos mensajes?
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 5793
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1202 times
Been thanked: 2780 times
Contactar:

Re: Proyectos cacharreo 2021-2022

Mensaje por cacharreo »

Porque aún tengo que añadir los nuevos proyectos de 2022 y, para que se vean más ordenados, prefiero que la mayor parte queden juntos por lo que reservo previamente el espacio. En los próximos días cada uno de esos mensajes será sustituido por los esquemas, imágenes, BOM, gerbers, etc. de un proyecto.
© cacharreo
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 5793
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1202 times
Been thanked: 2780 times
Contactar:

Re: Proyectos cacharreo 2021-2022

Mensaje por cacharreo »

De a poco pero vamos avanzando. Todas las actualizaciones publicadas se van enlazando en el índice del tema.

Mañana, más.
© cacharreo
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 5793
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1202 times
Been thanked: 2780 times
Contactar:

Re: Proyectos cacharreo 2021-2022

Mensaje por cacharreo »

De momento está casi todo, solo falta lo último que me tomará un tiempo documentarlo para su publicación.
© cacharreo
Avatar de Usuario
wilco2009 !Sinclair 1
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 8152
Registrado: 01 Abr 2013, 23:47
Ubicación: Valencia
Has thanked: 47 times
Been thanked: 101 times

Re: JTAG VaDeRetror! Programmer 0.02 y 0.03

Mensaje por wilco2009 »

cacharreo escribió: 23 Ene 2022, 22:18Un sencillo proyecto que facilita la programación de integrados con JTAG como, entre otras, las CPLD de Xilinx que utilizan CPC VaDeRetror! Mini 2.00 MX4, CPC VaDeRetror! Mini 2.00 y CPC DD! Mini MX4 de @Rebobinando (en formato PC44) o CPC VaDeRetror! 1.3b y CPC DD! Mini 1.3b (en formato VQ44).

Dispone de dos conectores de alimentación y JTAG compatibles con todos ellos y dos zócalos ZIF (Zero-Insertion-Force) de 32 y 48 posiciones de forma que, utilizando el adaptador (para programador) adecuado, se puede programar casi cualquier chip (de hasta 48 pines si se usan los ZIF) dotado de JTAG.
...
Cuando he leido este proyecto me ha interesado bastante.
¿Te has metido a comprender como funciona el JTAG?
Lo que me interesaría más a mi sería una variante de este proyecto para programar las CPLDs sin necesidad de ayuda exterior desde un PC, por ejemplo cargando desde la SD.
Y ya puesto, ya sería la leche poder cambiar el propio programa del microcontrolador (o parte de él) desde la SD, aunque eso tiene que ser aun más complejo.
"Aprender a volar es todo un arte. Aunque sólo hay que cogerle el truco. Consiste en tirarse al suelo y fallar".

Douglas Adams. Guía del autoestopista galáctico.
Responder

Volver a “Proyectos de hardware abiertos”