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.
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 6040
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1237 times
Been thanked: 2969 times
Contactar:

Proyecto #2131: ZX81 Composite Mod 0.00

Mensaje por cacharreo »

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.
© cacharreo
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 6040
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1237 times
Been thanked: 2969 times
Contactar:

Proyecto #2331: ZX Spectrum Composite Mod 0.00

Mensaje por cacharreo »

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
Imagen

Opcion #1: Lista de componentes (3)
 Cantidad  Referencia  Valor  Formato 
1R1100ΩResistencia 1/4W 1%
1Q1BC558CTA ó BC558CTransistor PNP TO-92-3
1C1100µF 25VCondensador electrolítico 𝄩1.50mm
Opcion #2: Lista de componentes (1)
 Cantidad  Referencia  Valor  Formato 
1C2100µF 25VCondensador electrolítico 𝄩1.50mm
Opcion #3: Lista de componentes (2)
 Cantidad  Referencia  Valor  Formato 
1R2100ΩResistencia 1/4W 1%
1Q2BC548CTA ó BC548CTransistor NPN TO-92-3
Lista de componentes interactiva

PCB
Imagen Imagen Imagen Imagen Imagen
Nota: Aunque todas estas imágenes muestran las tres opciones, sólo debe montarse una de ellas en una misma placa.

Fotografías
Imagen Imagen Imagen Imagen Imagen Imagen Imagen Imagen Imagen Imagen Imagen Imagen

Demo
Imagen Imagen Imagen

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

Proyecto #2327: ZX Spectrum multiROM adapter 0.00

Mensaje por cacharreo »

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.
© cacharreo
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 6040
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1237 times
Been thanked: 2969 times
Contactar:

Proyecto #2332: ZX Spectrum PS/2 Keyboard interface 0.00

Mensaje por cacharreo »

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:
 Fuse name  avrdude alias  Value (h) 
Low fuse bytelfuseCF
High fuse bytehfuseC7
Extended (lock bit) fuse byteefuseFF
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,...

Esquema
THT
Imagen

SMD
Imagen

THT
Lista de componentes (16)
 Qty  Designator  Value  Package 
1LED1 (optional)PWR [Red]0805
1R2 (optional)330Ω 1/8W 1%0805
1J3ZX BUS (optional)Pin header 2x28 𝄩2.54mm (row 5 must be removed before soldering)
1J3ZX BUS (optional)ZX Spectrum Edge Connector 2x28 𝄩2.54mm
1R2 (optional)330Ω 1/8W 1%DIN0204 L3.6mm ⌀1.6mm 𝄩5.08mm
1R110kΩ 1/8W 1%DIN0204 L3.6mm ⌀1.6mm 𝄩5.08mm
1Y120MHzQuartz crystal 2 pin HC49S
2C4,C522pF 25VMLCC Radial 𝄩5.00mm
3C1,C2,C3100nF 25VMLCC Radial 𝄩5.00mm
1U274HCT32Round pin socket DIP-14 W7.62mm 𝄩2.54mm
1U1ATmega8A-PURound pin socket DIP-28 W7.62mm 𝄩2.54mm
1LED1 (optional)PWR [Red]LED ⌀3.0mm
1SW1Z80/ULASPDT switch SK-12D07
1J1ICSP (optional)Pin header 2x03 𝄩2.54mm
1J2PS/2Mini-DIN 6 pin receptacle fully shielded
1U274HCT32DIP-14
1U1ATmega8A-PUDIP-28
Lista de componentes interactiva

SMD
Lista de componentes (12)
 Qty  Designator  Value  Package 
1LED1PWR [Red]0805
1R2330Ω 1/8W 1%0805
1R110kΩ 1/8W 1%0805
3C1,C2,C3100nF 25V0805
1Y120MHzCeramic resonator 3 pin 3020/3213
1U274HCT32SO-14
1U1ATmega8A-AUTQFP-32 7x7mm 𝄩0.8mm
1SW1Z80/ULASPDT switch MSK-12C02
1J3ZX BUS (optional)Pin header 2x28 𝄩2.54mm (row 5 must be removed before soldering)
1J3ZX BUS (optional)ZX Spectrum Edge Connector 2x28 𝄩2.54mm
1J1ICSP (optional)Pin header 2x03 𝄩2.54mm
1J2PS/2Mini-DIN 6 pin receptacle fully shielded
Lista de componentes interactiva

PCB
THT
Imagen Imagen Imagen Imagen Imagen Imagen

SMD
Imagen Imagen Imagen Imagen Imagen Imagen

Fotografías
THT
Imagen Imagen

SMD
Imagen Imagen

Comparación
Imagen

Demo
THT
Imagen
(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.

Imagen Imagen

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
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.
© cacharreo
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 6040
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1237 times
Been thanked: 2969 times
Contactar:

Proyecto #2332: ZX Spectrum PS/2 Keyboard interface 0.00

Mensaje por cacharreo »

Añadida una variante THT del ZX Spectrum PS/2 Keyboard interface 0.00.
© cacharreo
Avatar de Usuario
luisbarna España - Cataluña
Demonio tercer orden
Demonio tercer orden
Mensajes: 680
Registrado: 27 Dic 2022, 12:24
Ubicación: Barcelona
Has thanked: 355 times
Been thanked: 242 times

Re: Proyecto #2332: ZX Spectrum PS/2 Keyboard interface 0.00

Mensaje por luisbarna »

cacharreo escribió: 27 Oct 2023, 12:21 Añadida una variante THT del ZX Spectrum PS/2 Keyboard interface 0.00.
Genial, este proyecto me lo apunto. Siempre va bien para comprobar equipos con la membrana rota.

Gracias.
Trastos:
AMSTRAD CPC464, CPC6128 (por arreglar)
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
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 6040
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1237 times
Been thanked: 2969 times
Contactar:

Re: Proyectos cacharreo 2021-2023

Mensaje por cacharreo »

luisbarna escribió: 27 Oct 2023, 12:23Genial, este proyecto me lo apunto. Siempre va bien para comprobar equipos con la membrana rota.

Gracias.
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
Avatar de Usuario
IgnacioMonge !Sinclair 1
El infierno es su lugar
El infierno es su lugar
Mensajes: 174
Registrado: 08 Dic 2022, 22:35
Has thanked: 126 times
Been thanked: 79 times

Re: Proyecto #2327: ZX Spectrum multiROM adapter 0.00

Mensaje por IgnacioMonge »

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.
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.
Non nova, sed nove.
Avatar de Usuario
luisbarna España - Cataluña
Demonio tercer orden
Demonio tercer orden
Mensajes: 680
Registrado: 27 Dic 2022, 12:24
Ubicación: Barcelona
Has thanked: 355 times
Been thanked: 242 times

Re: Proyecto #2327: ZX Spectrum multiROM adapter 0.00

Mensaje por luisbarna »

IgnacioMonge escribió: 28 Oct 2023, 13:22
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.
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.
Otras ROMs interesantes son:
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 (por arreglar)
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
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 6040
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1237 times
Been thanked: 2969 times
Contactar:

Re: Proyecto #2327: ZX Spectrum multiROM adapter 0.00

Mensaje por cacharreo »

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

Imagen

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.
luisbarna escribió: 28 Oct 2023, 13:37Otras ROMs interesantes son:
...
Quizas poner alguna ROM en castellano para hacer la gracia
etc
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.
© cacharreo
Responder

Volver a “Proyectos de hardware abiertos”