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
duca750 España - Extremadura
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 2654
Registrado: 28 Ago 2017, 13:14
Has thanked: 405 times
Been thanked: 203 times

Re: Proyecto #2333: AY-3-8912 AVR replacement board 0.01

Mensaje por duca750 »

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...
Muchas gracias!

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

Re: Proyecto #2334: ZX Diagnostics ROMbox 0.00

Mensaje por cacharreo »

Ahora está actualizado el proyecto con todo lo necesario, incluyendo esquemas, gerbers e imágenes.
IgnacioMonge escribió: 03 Nov 2023, 21:20Se ve genial. Ojála alguien se anime para un tirada de esto, porque tiene una pintaza...
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.

¿Qué os parece la serigrafía del interruptor DIP para saber qué slot/ROM está seleccionado? ¿se entiende bien?
© cacharreo
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 6030
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1235 times
Been thanked: 2963 times
Contactar:

Re: Proyecto #2333: AY-3-8912 AVR replacement board 0.01

Mensaje por cacharreo »

duca750 escribió: 04 Nov 2023, 13:54Muchas gracias!
Alguno lo ha probado? Cuál de los chips compatibles habéis utilizado, compatibilidad? Gracias!
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
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 6030
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1235 times
Been thanked: 2963 times
Contactar:

Proyecto #2335: ZX Diagnostics LED board 0.03

Mensaje por cacharreo »

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.

Imagen

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
Imagen

Lista de componentes (46)
 Qty  Designator  Value  Package 
1J5ZX BUS (optional)Pin header 2x28 𝄩2.54mm (row 5 must be removed before soldering)
1J5ZX BUS (optional)ZX Spectrum Edge Connector 2x28 𝄩2.54mm
1R1560Ω 1/8W 1%⁽¹⁾DIN0204 resistor
1R21kΩ 1/8W 1%⁽¹⁾DIN0204 resistor
2R6,R74.7kΩ 1/8W 1%DIN0204 resistor
1R310kΩ 1/8W 1%⁽¹⁾DIN0204 resistor
1R4100kΩ 1/8W 1%DIN0204 resistor
1R51MΩ 1/8W 1%DIN0204 resistor
2D1,D21N4737AZener diode 7.5V 1W DO-41
1U1NE555PDIP-8 W7.62mm Socket 𝄩2.54mm
2U5,U674LS174DIP-16 W7.62mm Socket 𝄩2.54mm
4U2,U3,U4,U774LS273DIP-20 W7.62mm Socket 𝄩2.54mm
2C1,C3100nF 25VMLCC 𝄩5.00mm
1C210nF 25VMLCC 𝄩5.00mm
1LED1⁽¹⁾MINUS [Red]Rectangular LED W3.0mm H2.0mm
1SW1INT/ZXSK-12D07 SPDT Switch
6RN1-RN62.2kΩResistor network SIP-9
1Q1VP2206⁽¹⁾TO-92-3
6BAR1-BAR6POWER [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]
3J1-J3+5V,+9V,+12VUSB Type A connector Molex 67643 or Jiexing YD-USB-008 bent pins
1J4-5V⁽¹⁾USB Type A connector Molex 67643 or Jiexing YD-USB-008 bent pins
1U1NE555PDIP-8
2U5,U674LS174DIP-16
4U2,U3,U4,U774LS273DIP-20
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.
► Mostrar Spoiler
PCB
Imagen Imagen Imagen Imagen

Fotografías
Imagen Imagen

Demo con ZX Diagnostics ROMbox 0.01
Imagen
(click para ampliar)

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

Proyecto #2335: ZX Diagnostics LED board 0.03

Mensaje por cacharreo »

La ZX Diagnostics LED board 0.03 está completa y actualizada. Solo queda esperar a que lleguen las placas para hacer las pruebas. ;)
© cacharreo
Avatar de Usuario
luisbarna España - Cataluña
Demonio tercer orden
Demonio tercer orden
Mensajes: 670
Registrado: 27 Dic 2022, 12:24
Ubicación: Barcelona
Has thanked: 351 times
Been thanked: 239 times

Re: Proyecto #2335: ZX Diagnostics LED board 0.03

Mensaje por luisbarna »

Pero, pero, pero, ¿que maravilla es esta?
Vaya virguería!!!
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
raugonmac !!Va-de-Retro
Seguidor infernal
Seguidor infernal
Mensajes: 13
Registrado: 05 Nov 2023, 21:23
Ubicación: Purgatorio
Been thanked: 5 times

Re: Proyectos cacharreo 2021-2023

Mensaje por raugonmac »

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

Re: Proyectos cacharreo 2021-2023

Mensaje por cacharreo »

raugonmac escribió: 07 Nov 2023, 00:16Pero he tenido esa amarga sensación de darme cuenta de la edad que tengo y que la he cagado por no parecerme a él
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
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 6030
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1235 times
Been thanked: 2963 times
Contactar:

Proyecto #2325: Amstrad CPC Fo-Low ROM fix 0.00

Mensaje por cacharreo »


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
Imagen

Lista de componentes (3)
 Qty  Designator  Value  Package 
1R4680Ω 1%0805 (SMD) or 1/8W (THT)
1R34.7kΩ 1%0805 (SMD) or 1/8W (THT)
1Q1BC848/BC548SOT-23 (SMD) or TO-92-3 (THT)
Lista de componentes interactiva

THT
La versión THT se montaría como muestra la siguiente fotografía.

Imagen

SMD
Para la versión SMD utilizaríamos esta placa adicional,

PCB
Imagen Imagen Imagen

A continuación se muestra una imagen con la placa antes del parche (a la izquierda) y después del parche (a la derecha).

Imagen

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

Imagen Imagen

Seguimos soldando los 3 componentes SMD a la placa del parche, obteniendo un resultado parecido a éste.

Imagen

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.

Imagen Imagen

Gerbers
Descargar
© cacharreo
Avatar de Usuario
geloalex !Msx 3
Demonio segundo orden
Demonio segundo orden
Mensajes: 1412
Registrado: 19 Abr 2018, 19:21
Ubicación: Instagram: geloalex
Has thanked: 955 times
Been thanked: 496 times

Proyecto #2325: Amstrad CPC Fo-Low ROM 0.00

Mensaje por geloalex »

La mia lo que no hace es el RESET , aun no tuve tiempo a comprobar mas que funcionaba con la Eprom 27c512 asi que tengo pendiente ver que pasa.
SpectrumZX81,ZX48,ZX48+,ZX128+2+3CommodoreA1200,A500,C64,C64C,C16AmstradCPC464,CPC6128MSXHB20P,HB75P,HBF1,HBF1XD,SVI728,8020Atari2600Sixer,2600Jr,7800PhillipsVideopacG7000NintendoGB,GBC,GBA,NES,FAMICOM,SNES,N64PCEnginePCEngine,PCEngineDUOSegaGG,SMS,SMS2,MD1,MD2,MEGACD2,SATURN,DC,NAOMIMicrosoftXBOX360Sony PS1,PS2,PS3,PS4,PSP,PSVitaMINISNES,SNES,MD,PSX INSTAGRAM: geloalex
Responder

Volver a “Proyectos de hardware abiertos”