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.
- IgnacioMonge
- El infierno es su lugar
- Mensajes: 192
- Registrado: 08 Dic 2022, 22:35
- Has thanked: 134 times
- Been thanked: 83 times
Re: Proyecto #2334: ZX Diagnostics ROMbox 0.00
Se ve genial. Ojála alguien se anime para un tirada de esto, porque tiene una pintaza...
Non nova, sed nove.
- duca750
- Hermano de Lucifer
- Mensajes: 2666
- Registrado: 28 Ago 2017, 13:14
- Has thanked: 406 times
- Been thanked: 206 times
Re: Proyecto #2333: AY-3-8912 AVR replacement board 0.01
Muchas gracias!cacharreo escribió: ↑31 Oct 2023, 13:47Módulo de reemplazo para el generador de sonido programable AY-3-8912 que en los últimos años ha sufrido un incremento significativo en su precio. Basado en el ATmega48A esta versión está inspirada por los diseños y el firmware publicados hace años en el proyecto AVR-AY y emula la generación de sonido del chip original soportando tanto las operaciones en modo serie como paralelo...
Alguno lo ha probado? Cuál de los chips compatibles habéis utilizado, compatibilidad? Gracias!
CPC464,CPC6128/GX4000/COMMODORE 64,AMIGA 500/ATARI STFM1024&800XL/ORIC1,ATMOS/DRAGON32/SPECTRUM+, +2,+3,48K,16K/MSX HB501P,101P,201P,MSX HB20P,HB75P,CANON V20,PHILIPS NMS8250,8020&8010&8000/ACORN ELECTRON/THOMSON MO08,MO05/ENTERPRISE 64.
- 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 #2334: ZX Diagnostics ROMbox 0.00
Ahora está actualizado el proyecto con todo lo necesario, incluyendo esquemas, gerbers e imágenes.
¿Qué os parece la serigrafía del interruptor DIP para saber qué slot/ROM está seleccionado? ¿se entiende bien?
A ver si alguien se anima, si no esperaremos a @luisbarna que es el jefe supremo de las tiradas. No obstante para una tirada recomendaría esperar a que esté probada la placa y las fotos publicadas, de momento está en BETA porque solo se ha probado el prototipo.IgnacioMonge escribió: ↑03 Nov 2023, 21:20Se ve genial. Ojála alguien se anime para un tirada de esto, porque tiene una pintaza...
¿Qué os parece la serigrafía del interruptor DIP para saber qué slot/ROM está seleccionado? ¿se entiende bien?
© cacharreo
- 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 #2333: AY-3-8912 AVR replacement board 0.01
De nada.
Para el prototipo probado se ha usado el ATmega48PA y un resonador cerámico de 24MHz, tal cual está en la lista de componentes.
Como siempre, en cuanto reciba las placas monto una, publico fotografías y un vídeo con la demo.
© 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 #2335: ZX Diagnostics LED board 0.03
Este dispositivo sirve para monitorizar las tensiones y señales del ZX Spectrum (16/48k, 128 y +2,+3,...) y es compatible y puede conectarse detrás de la ZX Diagnostics ROMbox.
Mediante 6 matrices LED se puede comprobar el estado de los diferentes grupos,
Grupo 1 Tensiones (indicadores en color rojo)
ZX Spectrum 16/48k: +5V, -5V, +9V, +12V, 12VAC, /CLK y /RESET
ZX Spectrum +2/+2A/+3/...: +5V, +12V, -12V, /CLK y /RESET
Grupo 2 Bus de datos (indicadores en color amarillo)
Grupos 3 y 4 Bus de direcciones (indicadores en color verde)
Grupos 5 y 6 Líneas de control del procesador y de la ROM (indicadores en color azul)
Dispone de un oscilador propio que proporciona un reloj interno para la actualización, aproximadamente unas 70 veces por segundo, del estado de los LED de los bloques 2 a 6.
El conmutador SW1 (CLOCK) sirve para seleccionar entre este oscilador interno (INT) o utilizar una señal de reloj externa proporcionada por el ZX Spectrum como, por ejemplo, la generada por la ROM ZX Diagnostics que solo afecta al grupo 2 (bus de datos).
En los conectores USB-A hembra que hay arriba y en el lado derecho de la placa, se pueden conectar voltímetros USB para leer el valor de las tensiones en sus displays de 7 segmentos. El LED MINUS representa el signo negativo que sirve para destacar que la tensión en el conector USB J4 es negativa aunque el voltímetro externo la muestre positiva.
Con todos los LED y los 4 voltímetros conectados simultáneamente el consumo total de esta placa de diagnóstico está entre los 120 y los 130mA.
Notas importantes:
1) Si los voltímetros/amperímetros USB tienen salidas, no se debe conectar nada a ellas bajo ninguna circunstancia. El consumo de corriente adicional de un dispositivo externo conectado a la salida podría tener efectos indeseables en el ordenador.
2) Comprobar dos veces la orientación/polaridad de las barras de LED antes de soldarlas.
A elección del usuario el dispositivo 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 (de la que se extraen los pines de la quinta fila), como el que se ve en las imágenes, para utilizarlo con un ZX Spectrum Edge SX, un ZX Spectrum Bus Expander o similar que funcionaría igualmente pero que sí permitiría utilizarlo conjuntamente con otros periféricos.
Esquema
Lista de componentes (46)
Lista de componentes interactiva
⁽¹⁾ Componentes para el conector USB de -5V. Como esta tensión no está presente en todos los modelos de Spectrum, pueden considerarse opcionales y ahorrarse su coste.
PCB
Fotografías
Demo con ZX Diagnostics ROMbox 0.01
(click para ampliar) (es necesario subir el volumen del reproductor para escuchar el audio)
Gerbers
Descargar
Mediante 6 matrices LED se puede comprobar el estado de los diferentes grupos,
Grupo 1 Tensiones (indicadores en color rojo)
ZX Spectrum 16/48k: +5V, -5V, +9V, +12V, 12VAC, /CLK y /RESET
ZX Spectrum +2/+2A/+3/...: +5V, +12V, -12V, /CLK y /RESET
Grupo 2 Bus de datos (indicadores en color amarillo)
Grupos 3 y 4 Bus de direcciones (indicadores en color verde)
Grupos 5 y 6 Líneas de control del procesador y de la ROM (indicadores en color azul)
Dispone de un oscilador propio que proporciona un reloj interno para la actualización, aproximadamente unas 70 veces por segundo, del estado de los LED de los bloques 2 a 6.
El conmutador SW1 (CLOCK) sirve para seleccionar entre este oscilador interno (INT) o utilizar una señal de reloj externa proporcionada por el ZX Spectrum como, por ejemplo, la generada por la ROM ZX Diagnostics que solo afecta al grupo 2 (bus de datos).
En los conectores USB-A hembra que hay arriba y en el lado derecho de la placa, se pueden conectar voltímetros USB para leer el valor de las tensiones en sus displays de 7 segmentos. El LED MINUS representa el signo negativo que sirve para destacar que la tensión en el conector USB J4 es negativa aunque el voltímetro externo la muestre positiva.
Con todos los LED y los 4 voltímetros conectados simultáneamente el consumo total de esta placa de diagnóstico está entre los 120 y los 130mA.
Notas importantes:
1) Si los voltímetros/amperímetros USB tienen salidas, no se debe conectar nada a ellas bajo ninguna circunstancia. El consumo de corriente adicional de un dispositivo externo conectado a la salida podría tener efectos indeseables en el ordenador.
2) Comprobar dos veces la orientación/polaridad de las barras de LED antes de soldarlas.
A elección del usuario el dispositivo 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 (de la que se extraen los pines de la quinta fila), como el que se ve en las imágenes, para utilizarlo con un ZX Spectrum Edge SX, un ZX Spectrum Bus Expander o similar que funcionaría igualmente pero que sí permitiría utilizarlo conjuntamente con otros periféricos.
Esquema
Lista de componentes (46)
Qty | Designator | Value | Package |
---|---|---|---|
1 | J5 | ZX BUS (optional) | Pin header 2x28 𝄩2.54mm (row 5 must be removed before soldering) |
1 | J5 | ZX BUS (optional) | ZX Spectrum Edge Connector 2x28 𝄩2.54mm |
1 | R1 | 560Ω 1/8W 1%⁽¹⁾ | DIN0204 resistor |
1 | R2 | 1kΩ 1/8W 1%⁽¹⁾ | DIN0204 resistor |
2 | R6,R7 | 4.7kΩ 1/8W 1% | DIN0204 resistor |
1 | R3 | 10kΩ 1/8W 1%⁽¹⁾ | DIN0204 resistor |
1 | R4 | 100kΩ 1/8W 1% | DIN0204 resistor |
1 | R5 | 1MΩ 1/8W 1% | DIN0204 resistor |
2 | D1,D2 | 1N4737A | Zener diode 7.5V 1W DO-41 |
1 | U1 | NE555P | DIP-8 W7.62mm Socket 𝄩2.54mm |
2 | U5,U6 | 74LS174 | DIP-16 W7.62mm Socket 𝄩2.54mm |
4 | U2,U3,U4,U7 | 74LS273 | DIP-20 W7.62mm Socket 𝄩2.54mm |
2 | C1,C3 | 100nF 25V | MLCC 𝄩5.00mm |
1 | C2 | 10nF 25V | MLCC 𝄩5.00mm |
1 | LED1⁽¹⁾ | MINUS [Red] | Rectangular LED W3.0mm H2.0mm |
1 | SW1 | INT/ZX | SK-12D07 SPDT Switch |
6 | RN1-RN6 | 2.2kΩ | Resistor network SIP-9 |
1 | Q1 | VP2206⁽¹⁾ | TO-92-3 |
6 | BAR1-BAR6 | POWER [Red],ADDRESS BUS H [Green],CTRL 1 [Blue] | DGCL/HOUKEM B8x 8-segment LED bar graph array 20x10x8mm DIP-16 |
DATA BUS [Yellow],ADDRESS BUS L [Green],CTRL 2 [Blue] | |||
3 | J1-J3 | +5V,+9V,+12V | USB Type A connector Molex 67643 or Jiexing YD-USB-008 bent pins |
1 | J4 | -5V⁽¹⁾ | USB Type A connector Molex 67643 or Jiexing YD-USB-008 bent pins |
1 | U1 | NE555P | DIP-8 |
2 | U5,U6 | 74LS174 | DIP-16 |
4 | U2,U3,U4,U7 | 74LS273 | DIP-20 |
⁽¹⁾ Componentes para el conector USB de -5V. Como esta tensión no está presente en todos los modelos de Spectrum, pueden considerarse opcionales y ahorrarse su coste.
► Mostrar Spoiler
Fotografías
Demo con ZX Diagnostics ROMbox 0.01
(click para ampliar) (es necesario subir el volumen del reproductor para escuchar el audio)
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 #2335: ZX Diagnostics LED board 0.03
La ZX Diagnostics LED board 0.03 está completa y actualizada. Solo queda esperar a que lleguen las placas para hacer las pruebas.
© 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 #2335: ZX Diagnostics LED board 0.03
Pero, pero, pero, ¿que maravilla es esta?
Vaya virguería!!!
Vaya virguería!!!
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
- raugonmac
- Seguidor infernal
- Mensajes: 13
- Registrado: 05 Nov 2023, 21:23
- Ubicación: Purgatorio
- Been thanked: 4 times
Re: Proyectos cacharreo 2021-2023
Por favor perdonad mi ignorancia y falta de experiencia. He estado en muy pocos foros y de eso hace mucho tiempo. Ahora bien, últimamente me he dado un garbeo por medio Internet en este mundillo y ni entonces ni ahora había visto cosa igual a "lo del Sr @cacharreo". No dudo que habrá más gente pro y que se lo curre más. Igual hasta por aquí, acabo de entrar. Pero he tenido esa amarga sensación de darme cuenta de la edad que tengo y que la he cagado por no parecerme a él. Joer, pero si es que (y ahora voy a decir una tontería porque todo lo demás es medio chino para mí ) hasta las fotos son para enmarcar!
Me descubro ante usted y ya solo por esto me alegro de haber entrado. Im-presionante. Al menos para mí.
Me descubro ante usted y ya solo por esto me alegro de haber entrado. Im-presionante. Al menos para mí.
- 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
Muchas gracias por los comentarios. La idea es animar a todos los retroadictos a meterle mano a sus equipos porque, aunque al principio pueda imponer un cierto respeto, es todo un mundo a descubrir. Como tantas veces he dicho, si hasta lo hago yo, cualquiera de vosotros puede.
© 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 #2325: Amstrad CPC Fo-Low ROM fix 0.00
Parche para la versión 0.00
Como explicó @luisbarna, quien además descubrió el problema, el interruptor #1 del conmutador DIP controla si la ROMbox está apagada y en consecuencia deshabilita la ROM externa pero a veces esto no es así. Entre las muchas soluciones posibles nos centraremos en una versión THT y otra SMD.
Éste es el esquema del parche que solo requiere un transistor NPN y dos resistencias.
Esquema
Lista de componentes (3)
Qty | Designator | Value | Package |
---|---|---|---|
1 | R4 | 680Ω 1% | 0805 (SMD) or 1/8W (THT) |
1 | R3 | 4.7kΩ 1% | 0805 (SMD) or 1/8W (THT) |
1 | Q1 | BC848/BC548 | SOT-23 (SMD) or TO-92-3 (THT) |
THT
La versión THT se montaría como muestra la siguiente fotografía.
SMD
Para la versión SMD utilizaríamos esta placa adicional,
PCB
A continuación se muestra una imagen con la placa antes del parche (a la izquierda) y después del parche (a la derecha).
El primer paso es preparar nuestro CPC Fo-Low-ROM 0.00 desoldando los 4 pines necesarios de la placa principal mostrados a la derecha de la imagen anterior. En los agujeros que quedan expuestos al desoldar se introduce un trozo de patilla sobrante (de un LED, una resistencia,...) que se vuelve a soldar, con lo que nos quedaría algo así.
Seguimos soldando los 3 componentes SMD a la placa del parche, obteniendo un resultado parecido a éste.
Una vez se limpian de flux ambas placas, la placa del parche se inserta en la principal introduciendo las patillas por sus agujeros. Manteniendo la placa del parche fija abajo del todo y nivelada con la placa principal, se sueldan los pines (patillas), se corta el excedente, se limpia de flux y ya está lista para funcionar.
Gerbers
Descargar
© cacharreo