Proyectos cacharreo 2021-2024
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.
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.
- cacharreo
- Moderador
- Mensajes: 6283
- Registrado: 09 Ago 2019, 10:17
- Ubicación: /home/cacharreo/
- Has thanked: 1278 times
- Been thanked: 3092 times
- Contactar:
Proyecto #2131: ZX81 Composite Mod 0.00
Añadidas fotografías del ZX81 Composite Mod 0.00 con reportaje completo de la instalación dentro de la caja del modulador.
Nota: Como el ZX81 issue 3 utilizado para la prueba monta una de las últimas ULA (2C210E) que ya genera el back porch para la señal de vídeo, el mod va instalado sin el NE555P en el zócalo.
Nota: Como el ZX81 issue 3 utilizado para la prueba monta una de las últimas ULA (2C210E) que ya genera el back porch para la señal de vídeo, el mod va instalado sin el NE555P en el zócalo.
© cacharreo
- cacharreo
- Moderador
- Mensajes: 6283
- Registrado: 09 Ago 2019, 10:17
- Ubicación: /home/cacharreo/
- Has thanked: 1278 times
- Been thanked: 3092 times
- Contactar:
Proyecto #2331: ZX Spectrum Composite Mod 0.00
Mod para vídeo compuesto para ZX Spectrum con 3 diferentes opciones a elegir una.
Es necesario desoldar (con cuidado) el modulador original, soltar su placa original y sustituirla por esta nueva reconectando:
- Masa/tierra a cualquiera de los pads marcados como GND (opcional),
- Video in (de la placa base) al pad IN.
- Video out conectando el pad OUT al centro del conector RF/RCA,
- +5V conectando el pad +5V a la placa base donde se había desoldado.
Se recomienda utilizar un trozo de alfombrilla autoadhesiva aislante debajo de la placa nueva para evitar contactos indeseados. La placa dispone de unos pads en los bordes de su cara inferior dispuestos para, opcionalmente, soldarla a la carcasa del modulador original.
Esquemas
Opcion #1: Lista de componentes (3)
Opcion #2: Lista de componentes (1)
Opcion #3: Lista de componentes (2)
Lista de componentes interactiva
PCB
Nota: Aunque todas estas imágenes muestran las tres opciones, sólo debe montarse una de ellas en una misma placa.
Fotografías
Demo
Gerbers
Descargar
Es necesario desoldar (con cuidado) el modulador original, soltar su placa original y sustituirla por esta nueva reconectando:
- Masa/tierra a cualquiera de los pads marcados como GND (opcional),
- Video in (de la placa base) al pad IN.
- Video out conectando el pad OUT al centro del conector RF/RCA,
- +5V conectando el pad +5V a la placa base donde se había desoldado.
Se recomienda utilizar un trozo de alfombrilla autoadhesiva aislante debajo de la placa nueva para evitar contactos indeseados. La placa dispone de unos pads en los bordes de su cara inferior dispuestos para, opcionalmente, soldarla a la carcasa del modulador original.
Esquemas
Opcion #1: Lista de componentes (3)
Cantidad | Referencia | Valor | Formato |
---|---|---|---|
1 | R1 | 100Ω | Resistencia 1/4W 1% |
1 | Q1 | BC558CTA ó BC558C | Transistor PNP TO-92-3 |
1 | C1 | 100µF 25V | Condensador electrolítico 𝄩1.50mm |
Cantidad | Referencia | Valor | Formato |
---|---|---|---|
1 | C2 | 100µF 25V | Condensador electrolítico 𝄩1.50mm |
Cantidad | Referencia | Valor | Formato |
---|---|---|---|
1 | R2 | 100Ω | Resistencia 1/4W 1% |
1 | Q2 | BC548CTA ó BC548C | Transistor NPN TO-92-3 |
PCB
Nota: Aunque todas estas imágenes muestran las tres opciones, sólo debe montarse una de ellas en una misma placa.
Fotografías
Demo
Gerbers
Descargar
© cacharreo
- cacharreo
- Moderador
- Mensajes: 6283
- Registrado: 09 Ago 2019, 10:17
- Ubicación: /home/cacharreo/
- Has thanked: 1278 times
- Been thanked: 3092 times
- Contactar:
Proyecto #2327: ZX Spectrum multiROM adapter 0.00
Añadidas fotografías del ZX Spectrum multiROM adapter 0.00 con detalles importantes sobre el montaje.
¿Alguien tiene pensada una selección interesante de 16 ROM para ZX Spectrum 16/48k? He empezado a pensar en ello y que sean de un cierto interés como mucho me salen unas 9 pero no 16.
¿Alguien tiene pensada una selección interesante de 16 ROM para ZX Spectrum 16/48k? He empezado a pensar en ello y que sean de un cierto interés como mucho me salen unas 9 pero no 16.
© cacharreo
- cacharreo
- Moderador
- Mensajes: 6283
- Registrado: 09 Ago 2019, 10:17
- Ubicación: /home/cacharreo/
- Has thanked: 1278 times
- Been thanked: 3092 times
- Contactar:
Proyecto #2332: ZX Spectrum PS/2 Keyboard interface 0.00
Interfaz para conectar un teclado PS/2 a un ZX Spectrum 16k/48k -en modo Z80 es también compatible con los modelos 128k, Toastrack y el +2 (gris)- que dispone de dos métodos de interceptar el teclado seleccionables mediante el conmutador Z80/ULA (SW1). Basado en un diseño de 2016 de AVR-ru para una versión que va dentro del Spectrum conectada a los dos conectores de la membrana.
Puede montarse con un conector de borde (edge) estandar del ZX Spectrum con lo que no podría conectarse detrás otro periférico o bien con una tira de pines macho doble, como se ve en las imágenes, para utilizarlo con un ZX Spectrum Edge SX, un ZX Spectrum Bus Expander o similar que funcionaría igual pero permite utilizar además otros periféricos.
Para su montaje requiere actualizar el firmware en el ATmega8A, bien antes de soldarlo utilizando un programador y un adaptador TQFP-32; o después, utilizando el conector ICSP.
La configuración específica del proyecto para el microcontrolador ATmega8A es la siguiente:
Algunas de las teclas en el teclado PS/2 que no tienen función directa en el del ZX Spectrum están asignadas en el firmware a otras funciones. Por ejemplo,
- "Bloq Mayús" se comporta igual que el Caps Lock de un PC,
- "Bloq Num" cambia el conjunto de teclas formado por las flechas y la barra espaciadora al joystick #2 del interface Sinclair.
- "Ctrl" equivale a Symbol Shift,
- "Impr Pant" produce un reinicio,...
Teclados PS/2 compatibles
Genérico AT con adaptador PS/2 K288
HP KB-0316
Perixx KB-1777 (P/N: PERIBOARD-107)
Teclados PS/2 NO compatibles
Microsoft Natural Keyboard Elite (M/N: E06402PS2)
Esquema
THT
SMD
THT
Lista de componentes (16)
Lista de componentes interactiva
SMD
Lista de componentes (12)
Lista de componentes interactiva
PCB
THT
SMD
Fotografías
THT
SMD
Comparación
Demo
THT
(click para ampliar) (es necesario subir el volumen del reproductor para escuchar el audio)
Gerbers
THT
Descargar
SMD
Descargar
Firmware
Descargar (Hex/Bin)
Descargar (Proyecto XGPro para ICSP (puede cambiarse a ZIF socket))
Para programar o actualizar el firmware del ATmega8A se puede usar cualquier programador ICSP (v.g. AVRISP MKII, STK500v2, TL866IIplus, T48, T56,...) y conectar el interface PS/2 desenchufado del Spectrum mediante el conector de cabecera ICSP. No es imprescindible tenerlo soldado, se puede usar uno suelto e inclinarlo como se muestra en las siguientes fotografías.
Si se prefiere hacer desde línea de comandos, solo es necesaria esta línea cambiando PORT por el nombre del puerto (p.e. /dev/ttyACM0 en Linux, COM22 en Windows,...)
Resolución de problemas
Con el ZX Spectrum apagado, conectar el periférico y a éste el teclado PS/2. Al encender los 3 indicadores Num Lock, Caps Lock y Scroll Lock deberían encenderse y casi de inmediato, apagarse Caps Lock. Si en vez de esto se apagan todos quiere decir que hay un problema con el microcontrolador (ATmega8A). Las posibles causas son un fallo al programar el firmware, problemas en el circuito del reloj del microcontrolador (Y1, C4 y C5) o un microcontrolador (U1) defectuoso.
Puede montarse con un conector de borde (edge) estandar del ZX Spectrum con lo que no podría conectarse detrás otro periférico o bien con una tira de pines macho doble, como se ve en las imágenes, para utilizarlo con un ZX Spectrum Edge SX, un ZX Spectrum Bus Expander o similar que funcionaría igual pero permite utilizar además otros periféricos.
Para su montaje requiere actualizar el firmware en el ATmega8A, bien antes de soldarlo utilizando un programador y un adaptador TQFP-32; o después, utilizando el conector ICSP.
La configuración específica del proyecto para el microcontrolador ATmega8A es la siguiente:
Fuse name | avrdude alias | Value (h) |
---|---|---|
Low fuse byte | lfuse | CF |
High fuse byte | hfuse | C7 |
Extended (lock bit) fuse byte | efuse | FF |
- "Bloq Mayús" se comporta igual que el Caps Lock de un PC,
- "Bloq Num" cambia el conjunto de teclas formado por las flechas y la barra espaciadora al joystick #2 del interface Sinclair.
- "Ctrl" equivale a Symbol Shift,
- "Impr Pant" produce un reinicio,...
Teclados PS/2 compatibles
Genérico AT con adaptador PS/2 K288
HP KB-0316
Perixx KB-1777 (P/N: PERIBOARD-107)
Teclados PS/2 NO compatibles
Microsoft Natural Keyboard Elite (M/N: E06402PS2)
Esquema
THT
SMD
THT
Lista de componentes (16)
Qty | Designator | Value | Package |
---|---|---|---|
1 | LED1 (optional) | PWR [Red] | 0805 |
1 | R2 (optional) | 330Ω 1/8W 1% | 0805 |
1 | J3 | ZX BUS (optional) | Pin header 2x28 𝄩2.54mm (row 5 must be removed before soldering) |
1 | J3 | ZX BUS (optional) | ZX Spectrum Edge Connector 2x28 𝄩2.54mm |
1 | R2 (optional) | 330Ω 1/8W 1% | DIN0204 L3.6mm ⌀1.6mm 𝄩5.08mm |
1 | R1 | 10kΩ 1/8W 1% | DIN0204 L3.6mm ⌀1.6mm 𝄩5.08mm |
1 | Y1 | 20MHz | Quartz crystal 2 pin HC49S |
2 | C4,C5 | 22pF 25V | MLCC Radial 𝄩5.00mm |
3 | C1,C2,C3 | 100nF 25V | MLCC Radial 𝄩5.00mm |
1 | U2 | 74HCT32 | Round pin socket DIP-14 W7.62mm 𝄩2.54mm |
1 | U1 | ATmega8A-PU | Round pin socket DIP-28 W7.62mm 𝄩2.54mm |
1 | LED1 (optional) | PWR [Red] | LED ⌀3.0mm |
1 | SW1 | Z80/ULA | SPDT switch SK-12D07 |
1 | J1 | ICSP (optional) | Pin header 2x03 𝄩2.54mm |
1 | J2 | PS/2 | Mini-DIN 6 pin receptacle fully shielded |
1 | U2 | 74HCT32 | DIP-14 |
1 | U1 | ATmega8A-PU | DIP-28 |
SMD
Lista de componentes (12)
Qty | Designator | Value | Package |
---|---|---|---|
1 | LED1 | PWR [Red] | 0805 |
1 | R2 | 330Ω 1/8W 1% | 0805 |
1 | R1 | 10kΩ 1/8W 1% | 0805 |
3 | C1,C2,C3 | 100nF 25V | 0805 |
1 | Y1 | 20MHz | Ceramic resonator 3 pin 3020/3213 |
1 | U2 | 74HCT32 | SO-14 |
1 | U1 | ATmega8A-AU | TQFP-32 7x7mm 𝄩0.8mm |
1 | SW1 | Z80/ULA | SPDT switch MSK-12C02 |
1 | J3 | ZX BUS (optional) | Pin header 2x28 𝄩2.54mm (row 5 must be removed before soldering) |
1 | J3 | ZX BUS (optional) | ZX Spectrum Edge Connector 2x28 𝄩2.54mm |
1 | J1 | ICSP (optional) | Pin header 2x03 𝄩2.54mm |
1 | J2 | PS/2 | Mini-DIN 6 pin receptacle fully shielded |
PCB
THT
SMD
Fotografías
THT
SMD
Comparación
Demo
THT
(click para ampliar) (es necesario subir el volumen del reproductor para escuchar el audio)
Gerbers
THT
Descargar
SMD
Descargar
Firmware
Descargar (Hex/Bin)
Descargar (Proyecto XGPro para ICSP (puede cambiarse a ZIF socket))
Para programar o actualizar el firmware del ATmega8A se puede usar cualquier programador ICSP (v.g. AVRISP MKII, STK500v2, TL866IIplus, T48, T56,...) y conectar el interface PS/2 desenchufado del Spectrum mediante el conector de cabecera ICSP. No es imprescindible tenerlo soldado, se puede usar uno suelto e inclinarlo como se muestra en las siguientes fotografías.
Si se prefiere hacer desde línea de comandos, solo es necesaria esta línea cambiando PORT por el nombre del puerto (p.e. /dev/ttyACM0 en Linux, COM22 en Windows,...)
Código: Seleccionar todo
avrdude -p m8 -c stk500v2 -P PORT -U flash:w:ZX_Spectrum_PS-2_Keyboard_interface_fw_v5.5.hex:i -U lfuse:w:0xcf:m -U hfuse:w:0xc7:m -U efuse:w:0xff:m
Con el ZX Spectrum apagado, conectar el periférico y a éste el teclado PS/2. Al encender los 3 indicadores Num Lock, Caps Lock y Scroll Lock deberían encenderse y casi de inmediato, apagarse Caps Lock. Si en vez de esto se apagan todos quiere decir que hay un problema con el microcontrolador (ATmega8A). Las posibles causas son un fallo al programar el firmware, problemas en el circuito del reloj del microcontrolador (Y1, C4 y C5) o un microcontrolador (U1) defectuoso.
© cacharreo
- cacharreo
- Moderador
- Mensajes: 6283
- Registrado: 09 Ago 2019, 10:17
- Ubicación: /home/cacharreo/
- Has thanked: 1278 times
- Been thanked: 3092 times
- Contactar:
Proyecto #2332: ZX Spectrum PS/2 Keyboard interface 0.00
Añadida una variante THT del ZX Spectrum PS/2 Keyboard interface 0.00.
© cacharreo
- luisbarna
- Demonio tercer orden
- Mensajes: 753
- Registrado: 27 Dic 2022, 12:24
- Ubicación: Barcelona
- Has thanked: 375 times
- Been thanked: 286 times
Re: Proyecto #2332: ZX Spectrum PS/2 Keyboard interface 0.00
Genial, este proyecto me lo apunto. Siempre va bien para comprobar equipos con la membrana rota.cacharreo escribió: ↑27 Oct 2023, 12:21 Añadida una variante THT del ZX Spectrum PS/2 Keyboard interface 0.00.
Gracias.
Trastos:
AMSTRAD CPC464, CPC6128, placa PCW 8512
ZX Spectrum 48k (gomas), ZX Spectrum +, INVES Spectrum +, Spectrum Gris +2, Spectrum +3, ZX Spectrum 128k Toastrack
Commodore 16 (up to 64Kb), Commodore 64
Consolas: Intellivision Secam, Atari 2600 JR
AMSTRAD CPC464, CPC6128, placa PCW 8512
ZX Spectrum 48k (gomas), ZX Spectrum +, INVES Spectrum +, Spectrum Gris +2, Spectrum +3, ZX Spectrum 128k Toastrack
Commodore 16 (up to 64Kb), Commodore 64
Consolas: Intellivision Secam, Atari 2600 JR
- cacharreo
- Moderador
- Mensajes: 6283
- Registrado: 09 Ago 2019, 10:17
- Ubicación: /home/cacharreo/
- Has thanked: 1278 times
- Been thanked: 3092 times
- Contactar:
Re: Proyectos cacharreo 2021-2023
De nada.
En el verano comencé con el proyecto porque cada día manejo más placas de Spectrum sueltas y me choca que sea tan fácil alimentarlas pero a la vez sea tan molesto el simple hecho de pulsar una tecla obligando a conectar la parte de arriba del teclado que además no queda muy estable, sea el de un 48k+ o el de un gomas.
Estas placas son muy pequeñas, 81x36mm. la variante THT y 74x25mm. la variante SMD, tienen muy pocos componentes por lo que pueden montarse en un ratillo; y con ellas es mucho más fácil poder tener un Spectrum destripado casi 100% funcional que, por otro lado, es más cómodo de manejar a cierta distancia con el teclado PS/2.
Para una u otra variante es conveniente contar con un programador adecuado tipo AVR que se encuentran entre 9€ y 25€ según la calidad para programar y actualizar el firmware.
© cacharreo
- IgnacioMonge
- El infierno es su lugar
- Mensajes: 192
- Registrado: 08 Dic 2022, 22:35
- Has thanked: 134 times
- Been thanked: 83 times
Re: Proyecto #2327: ZX Spectrum multiROM adapter 0.00
Buena pregunta. Yo tenía pensado poner algunas ROMs como la de Rodolfo Guerra, la JGH, algunas otras de aquí, la de diagnóstico de Brendan Alford y Retroleum, pero me queda espacio para muchas otras. La verdad es que sería genial poner un hilo para esto y compartir los enlaces a estas ROMs.cacharreo escribió: ↑25 Oct 2023, 20:25 Añadidas fotografías del ZX Spectrum multiROM adapter 0.00 con detalles importantes sobre el montaje.
¿Alguien tiene pensada una selección interesante de 16 ROM para ZX Spectrum 16/48k? He empezado a pensar en ello y que sean de un cierto interés como mucho me salen unas 9 pero no 16.
Non nova, sed nove.
- luisbarna
- Demonio tercer orden
- Mensajes: 753
- Registrado: 27 Dic 2022, 12:24
- Ubicación: Barcelona
- Has thanked: 375 times
- Been thanked: 286 times
Re: Proyecto #2327: ZX Spectrum multiROM adapter 0.00
Otras ROMs interesantes son:IgnacioMonge escribió: ↑28 Oct 2023, 13:22Buena pregunta. Yo tenía pensado poner algunas ROMs como la de Rodolfo Guerra, la JGH, algunas otras de aquí, la de diagnóstico de Brendan Alford y Retroleum, pero me queda espacio para muchas otras. La verdad es que sería genial poner un hilo para esto y compartir los enlaces a estas ROMs.cacharreo escribió: ↑25 Oct 2023, 20:25 Añadidas fotografías del ZX Spectrum multiROM adapter 0.00 con detalles importantes sobre el montaje.
¿Alguien tiene pensada una selección interesante de 16 ROM para ZX Spectrum 16/48k? He empezado a pensar en ello y que sean de un cierto interés como mucho me salen unas 9 pero no 16.
gosh, wonderful (Geoff Wearmouth)
groot (Henk de Groot)
OpenSE BASIC
Cargando Leches
Quizas poner alguna ROM en castellano para hacer la gracia
etc
Trastos:
AMSTRAD CPC464, CPC6128, placa PCW 8512
ZX Spectrum 48k (gomas), ZX Spectrum +, INVES Spectrum +, Spectrum Gris +2, Spectrum +3, ZX Spectrum 128k Toastrack
Commodore 16 (up to 64Kb), Commodore 64
Consolas: Intellivision Secam, Atari 2600 JR
AMSTRAD CPC464, CPC6128, placa PCW 8512
ZX Spectrum 48k (gomas), ZX Spectrum +, INVES Spectrum +, Spectrum Gris +2, Spectrum +3, ZX Spectrum 128k Toastrack
Commodore 16 (up to 64Kb), Commodore 64
Consolas: Intellivision Secam, Atari 2600 JR
- cacharreo
- Moderador
- Mensajes: 6283
- Registrado: 09 Ago 2019, 10:17
- Ubicación: /home/cacharreo/
- Has thanked: 1278 times
- Been thanked: 3092 times
- Contactar:
Re: Proyecto #2327: ZX Spectrum multiROM adapter 0.00
A propósito de este proyecto, se me pasó publicar la fotografía del bicho montado en un ZX Spectrum 48k issue 2 (la "araña" no es visible porque está instalada en el mismo zócalo sobre la placa base para facilitar probar diferentes Z80).
Aún sin utilizar ningún zócalo ni ninguna tira de pines especial (de bajo perfil) queda más de un milímetro por debajo de la altura del modulador RF.
Aún sin utilizar ningún zócalo ni ninguna tira de pines especial (de bajo perfil) queda más de un milímetro por debajo de la altura del modulador RF.
IgnacioMonge escribió: ↑28 Oct 2023, 13:22Buena pregunta. Yo tenía pensado poner algunas ROMs como la de Rodolfo Guerra, la JGH, algunas otras de aquí, la de diagnóstico de Brendan Alford y Retroleum, pero me queda espacio para muchas otras. La verdad es que sería genial poner un hilo para esto y compartir los enlaces a estas ROMs.
Cuando me puse a recopilar empecé por la de 48k normal para el slot 0, la versión española para el slot 1, las de Ian Collier, Nordisk ROM (Beckman), Chris Smith (OpenSE), Geoff Wearmouth, Heck de Groot, Brendan Alford (v0.37), Phil Ruston (v1.61), JGH (J.G.Harston), plus4 (+4),... pero al final son solo 9-11 y tengo que repetir (las de Brendan Alford y Phil Ruston) para llenar los 16 slots de ROM porque prefiero tener algo en todos los slots que dejarlos vacíos.luisbarna escribió: ↑28 Oct 2023, 13:37Otras ROMs interesantes son:
...
Quizas poner alguna ROM en castellano para hacer la gracia
etc
© cacharreo