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: 6239
- Registrado: 09 Ago 2019, 10:17
- Ubicación: /home/cacharreo/
- Has thanked: 1269 times
- Been thanked: 3071 times
- Contactar:
Proyecto #2318: ZX Spectrum Keyboard pull-up mod 0.00
La última serie de fotografías de hoy corresponde al ZX Spectrum Keyboard pull-up mod 0.00, la modificación para corregir los problemas de pulsaciones fantasma en el teclado de los ZX Spectrum 16/48k. En las imágenes se observa la placa montada e instalada en el interior de un ZX Spectrum 48k+ issue 2.
© cacharreo
- cacharreo
- Moderador
- Mensajes: 6239
- Registrado: 09 Ago 2019, 10:17
- Ubicación: /home/cacharreo/
- Has thanked: 1269 times
- Been thanked: 3071 times
- Contactar:
Proyecto #2321: USB2LPT 1.6a
Añadidas fotografías del interfaz paralelo-USB USB2LPT 1.6a en las que se muestra tanto suelto como, para dar una idea del tamaño, conectado a un programador Willem PCB5.0-SPI-EPROM-2022. También hay capturas del administrador de dispositivos de Windows una vez instalado el controlador (en inglés) con el puerto paralelo conectado (LPT3) y de su configuración.
© cacharreo
- cacharreo
- Moderador
- Mensajes: 6239
- Registrado: 09 Ago 2019, 10:17
- Ubicación: /home/cacharreo/
- Has thanked: 1269 times
- Been thanked: 3071 times
- Contactar:
Proyecto #2321: USB2LPT 1.6a
Para los que han preguntado por el uso de los pines PWR se añaden dos nuevas fotografías del interfaz paralelo-USB USB2LPT 1.6a. Estos pines sirven para alimentar un dispositivo externo y en las fotos proporcionan alimentación al programador.
© cacharreo
- cacharreo
- Moderador
- Mensajes: 6239
- Registrado: 09 Ago 2019, 10:17
- Ubicación: /home/cacharreo/
- Has thanked: 1269 times
- Been thanked: 3071 times
- Contactar:
Proyecto #2321: USB2LPT 1.6a
Añadido el enlace a un directorio compartido con los ficheros imprescindibles para el interfaz paralelo-USB USB2LPT 1.6a.
Si se dispone de un programador TL866IIplus con el ficheroTL866IIplus_ATmega8A@TQFP32_USB2LPT_1.6a.mpj basta porque incluye todo, la configuración de los fusibles, el firmware, el contenido de la memoria flash, EEPROM, etc. Sólo es necesario seleccionar el ATmega8A en XGpro, cargar este proyecto y programarlo.
Fichero | Descripción |
---|---|
TL866IIplus_ATmega8A@TQFP32_Factory.mpj | Configuración de fábrica del ATmega8A para programar con TL866IIplus |
TL866IIplus_ATmega8A@TQFP32_USB2LPT_1.6a.mpj | Configuración del ATmega8A para el interfaz para programar con TL866IIplus |
USB2LPT_1.6a_firmware.hex | Firmware |
USB2LPT_1.6a_Fuse_settings.png | Configuración de los fusibles del ATmega8A |
USB2LPT_drivers.zip | Controladores para Windows |
© cacharreo
- cacharreo
- Moderador
- Mensajes: 6239
- Registrado: 09 Ago 2019, 10:17
- Ubicación: /home/cacharreo/
- Has thanked: 1269 times
- Been thanked: 3071 times
- Contactar:
Proyecto #2218: Amstrad CPC multiROM MX4 adapter 0.00
Una pequeña demo del Amstrad CPC multiROM MX4 adapter 0.00 configurado para trabajar en los bancos de ROM (alta) 8 a 15.
Se han grabado en la EEPROM (W27C010) las siguientes ROM:
el binario con estas ROM está disponible en este enlace.
(click para ampliar) (es necesario subir el volumen del reproductor para escuchar el audio)
Si se desean utilizar los bancos de ROM (alta) 0 a 7 recuerdo que es imprescindible reservar el slot 0 para el BASIC y que en los CPC664 y CPC6128 la ROM (alta) 7 está ocupada por el sistema operativo de acceso a disco y, al contrario que en los CPC+, no se permite su sobrescritura.
Sobre Amstrad Diagnostics
Esta ROMbox trabaja exclusivamente con los bancos de ROM alta y, por tanto, no tiene posibilidad de sustituir la ROM del firmware/OS para ejecutar AmstradDiagLower.rom. En cambio sí puede sustituir a la ROM del BASIC que está ubicada en el slot 0 de la ROM alta.
Algunos habéis hablado de utilizar la ROM de diagnóstico Amstrad Diagnostics 1.3 de @llopis en esta ROMbox pero tal como Amstrad Diagnostics 1.3 está distribuida en su repositorio no es posible aunque con una pequeña modificación se puede conseguir. Solo es necesario cambiar en el fichero AmstradDiagUpper.rom el byte en la dirección 0000h por 80h y el byte en la dirección 0007h por 78h. Esto se puede hacer directamente en el PC modificando el fichero de esa forma o, de forma más tosca y sencilla, cargar AmstradDiagUpper.rom en el buffer del programador de EEPROM y cambiar manualmente los bytes 0 y 7 (el primero y el octavo) por 80h y 78h respectivamente.
De cualquiera de las dos formas podéis tener Amstrad Diagnostics 1.3 funcionando con solo encender el ordenador siempre y cuando el interruptor DIP "ROM ENABLE" (SW2) tenga en ON la posición 1 y el conmutador del banco de ROM (SW1) esté en la posición "0-7".
Nota: En el enlace de descarga anterior el fichero 2023-08-07_W27C010_8xUpper_diag_mod.bin incluye en el slot 0 la versión modificada de Amstrad Diagnostics 1.3.
(click para ampliar)
Se han grabado en la EEPROM (W27C010) las siguientes ROM:
Dirección | Comando RSX | Descripción |
---|---|---|
00000h | ┃diag | Amstrad Diagnostics 1.3 Upper ROM |
04000h | ┃maxam ó ┃m | Maxam 1.15 |
08000h | ┃protext | Protext 1.22 |
0C000h | ┃prospell | Prospell 1.10 |
10000h | ┃disco | Discology 5 Disccopier |
14000h | ┃f | Discology 5 Filecopier |
18000h | ┃sentinel | The Sentinel |
1C000h | ┃pacman | PACMAN |
(click para ampliar) (es necesario subir el volumen del reproductor para escuchar el audio)
Si se desean utilizar los bancos de ROM (alta) 0 a 7 recuerdo que es imprescindible reservar el slot 0 para el BASIC y que en los CPC664 y CPC6128 la ROM (alta) 7 está ocupada por el sistema operativo de acceso a disco y, al contrario que en los CPC+, no se permite su sobrescritura.
Sobre Amstrad Diagnostics
Esta ROMbox trabaja exclusivamente con los bancos de ROM alta y, por tanto, no tiene posibilidad de sustituir la ROM del firmware/OS para ejecutar AmstradDiagLower.rom. En cambio sí puede sustituir a la ROM del BASIC que está ubicada en el slot 0 de la ROM alta.
Algunos habéis hablado de utilizar la ROM de diagnóstico Amstrad Diagnostics 1.3 de @llopis en esta ROMbox pero tal como Amstrad Diagnostics 1.3 está distribuida en su repositorio no es posible aunque con una pequeña modificación se puede conseguir. Solo es necesario cambiar en el fichero AmstradDiagUpper.rom el byte en la dirección 0000h por 80h y el byte en la dirección 0007h por 78h. Esto se puede hacer directamente en el PC modificando el fichero de esa forma o, de forma más tosca y sencilla, cargar AmstradDiagUpper.rom en el buffer del programador de EEPROM y cambiar manualmente los bytes 0 y 7 (el primero y el octavo) por 80h y 78h respectivamente.
De cualquiera de las dos formas podéis tener Amstrad Diagnostics 1.3 funcionando con solo encender el ordenador siempre y cuando el interruptor DIP "ROM ENABLE" (SW2) tenga en ON la posición 1 y el conmutador del banco de ROM (SW1) esté en la posición "0-7".
Nota: En el enlace de descarga anterior el fichero 2023-08-07_W27C010_8xUpper_diag_mod.bin incluye en el slot 0 la versión modificada de Amstrad Diagnostics 1.3.
(click para ampliar)
© cacharreo
- cacharreo
- Moderador
- Mensajes: 6239
- Registrado: 09 Ago 2019, 10:17
- Ubicación: /home/cacharreo/
- Has thanked: 1269 times
- Been thanked: 3071 times
- Contactar:
Proyecto #2316: CPC VaDeRetror! Mini 2.00 THT
Una demo del CPC VaDeRetror! Mini 2.00 THT con el objetivo de mostrar cómo convertirlo en un cartucho de diagnóstico con la ROM Amstrad Diagnostics 1.3 de @llopis.
Desde el PC cargamos el generador de ROM de @overCLK,
abrimos el menú Archivo -> Preferencias y la pestaña Dandanator CPC,
abajo del todo pulsamos el botón Cambiar que está a la derecha del encabezado ROM extra. Navegamos por el dispositivo de almacenamiento hasta seleccionar la ROM de diagnóstico, AmstradDiagLower.rom, que fue descargada del github de Noel (fichero AmstradDiag.zip).
Detrás del encabezado Mensaje de ROM extra podemos teclear el nombre que deseemos para la ROM, por ejemplo, "Amstrad Diagnostics 1.3".
Cerramos Preferencias y volvemos a la pantalla de inicio del generador de ROM,
añadimos los juegos, pulsamos el botón inferior Crear ROM y grabamos el fichero con los juegos y la ROM de diagnóstico en el dispositivo de almacenamiento.
A partir de ahí se puede transferir al CPC VaDeRetror! Mini 2.00 THT usando el cargador (serie) o programar la EEPROM suelta con el fichero de la ROM que acabamos de grabar utilizando un programador (p.e. TL866IIplus).
Ya está todo listo, solo queda arrancar el Amstrad CPC con el CPC VaDeRetror! Mini 2.00 THT mientras se pulsa el botón izquierdo y obtendremos el siguiente resultado:
(click para ampliar)
Desde el PC cargamos el generador de ROM de @overCLK,
abrimos el menú Archivo -> Preferencias y la pestaña Dandanator CPC,
abajo del todo pulsamos el botón Cambiar que está a la derecha del encabezado ROM extra. Navegamos por el dispositivo de almacenamiento hasta seleccionar la ROM de diagnóstico, AmstradDiagLower.rom, que fue descargada del github de Noel (fichero AmstradDiag.zip).
Detrás del encabezado Mensaje de ROM extra podemos teclear el nombre que deseemos para la ROM, por ejemplo, "Amstrad Diagnostics 1.3".
Cerramos Preferencias y volvemos a la pantalla de inicio del generador de ROM,
añadimos los juegos, pulsamos el botón inferior Crear ROM y grabamos el fichero con los juegos y la ROM de diagnóstico en el dispositivo de almacenamiento.
A partir de ahí se puede transferir al CPC VaDeRetror! Mini 2.00 THT usando el cargador (serie) o programar la EEPROM suelta con el fichero de la ROM que acabamos de grabar utilizando un programador (p.e. TL866IIplus).
Ya está todo listo, solo queda arrancar el Amstrad CPC con el CPC VaDeRetror! Mini 2.00 THT mientras se pulsa el botón izquierdo y obtendremos el siguiente resultado:
(click para ampliar)
© cacharreo
- cacharreo
- Moderador
- Mensajes: 6239
- Registrado: 09 Ago 2019, 10:17
- Ubicación: /home/cacharreo/
- Has thanked: 1269 times
- Been thanked: 3071 times
- Contactar:
Proyecto #2325: Amstrad CPC Fo-Low ROM 0.02
Una ROMbox que facilita la sustitución del firmware/OS (Lower ROM slot 0) y del BASIC (Upper ROM slot 0) por dos juegos diferentes de ROM grabados en una memoria EEPROM externa.
Está basada en FO-DOS analizado en el año 2016 por @jose_leandro y es compatible con Amstrad CPC y muchas otras ROMboxes que sitúan sus ROM en los bancos altos (Upper ROM). En cualquier caso siempre debe ser el primer dispositivo conectado directamente al ordenador, es decir, otras ROMbox o periféricos deben conectarse detrás suya.
El interruptor #1 del conmutador DIP controla si la ROMbox está apagada (posición OFF) o encendida (ON). En este último caso se encenderá el LED "ON" (LED1 en rojo) y el CPC arrancará utilizando el firmware y el BASIC grabados en la EEPROM.
El interruptor #2 del conmutador DIP controla el juego de ROM a utilizar, en la posición OFF utilizará las ROM grabadas de forma respectiva en las direcciones 0000h (firmware/OS) y 4000h (BASIC) de la EEPROM. En la posición ON utilizará las ROM grabadas en las direcciones 8000h (firmware/OS) y C000h (BASIC) de la EEPROM respectivamente.
Esquema
Lista de componentes (25)
Lista de componentes interactiva
PCB
Fotografías
Demo
(click para ampliar) (es necesario subir el volumen del reproductor para escuchar el audio)
Gerbers
Descargar
ROM (ejemplo)
Descargar
Está basada en FO-DOS analizado en el año 2016 por @jose_leandro y es compatible con Amstrad CPC y muchas otras ROMboxes que sitúan sus ROM en los bancos altos (Upper ROM). En cualquier caso siempre debe ser el primer dispositivo conectado directamente al ordenador, es decir, otras ROMbox o periféricos deben conectarse detrás suya.
El interruptor #1 del conmutador DIP controla si la ROMbox está apagada (posición OFF) o encendida (ON). En este último caso se encenderá el LED "ON" (LED1 en rojo) y el CPC arrancará utilizando el firmware y el BASIC grabados en la EEPROM.
El interruptor #2 del conmutador DIP controla el juego de ROM a utilizar, en la posición OFF utilizará las ROM grabadas de forma respectiva en las direcciones 0000h (firmware/OS) y 4000h (BASIC) de la EEPROM. En la posición ON utilizará las ROM grabadas en las direcciones 8000h (firmware/OS) y C000h (BASIC) de la EEPROM respectivamente.
DIP# | OFF | ON |
---|---|---|
1 | ROMbox apagada | ROMbox encendida |
2 | ROM SET 1 | ROM SET 2 |
Lista de componentes (25)
Qty | Reference | Value | Package |
---|---|---|---|
2 | D1,D2 | 1N4148 | DO-34 or DO-35 |
1 | R1 | 680Ω 1% | 1/8W |
1 | R2 | 2.2kΩ 1% | 1/8W |
1 | R3 | 4.7kΩ 1% | 1/8W |
1 | R4 | 10kΩ 1% | 1/8W |
1 | C1 | 100nF 25V | MLCC 𝄩5.00mm |
1 | J2 | CPC EDGE | Edge connector 2x25 𝄩2.54mm |
1 | Q1 | BC548C | TO-92-3 |
1 | LED1 | ON [Red] | LED ⌀3.0mm or SMD 0805 |
1 | U1 | W27C512 | DIP-28 socket |
1 | SW1 | MODE | DIP slide switch SPSTx02 6.7x6.64mm 𝄩7.62x2.54mm |
1 | SW2 | RESET | Push switch button 6x6x7mm. |
1 | SW2 | RESET | Push switch button cap [Blue] |
5 | S1 | Tornillo M3 | Tornillo de nylon M3 6mm negro |
5 | S2 | Espaciador M3 | Espaciador de nylon M3 15mm negro |
1 | U1 | W27C512 | W27C512 DIP-28 |
PCB
Fotografías
Demo
(click para ampliar) (es necesario subir el volumen del reproductor para escuchar el audio)
Gerbers
Descargar
ROM (ejemplo)
Descargar
© cacharreo
- cacharreo
- Moderador
- Mensajes: 6239
- Registrado: 09 Ago 2019, 10:17
- Ubicación: /home/cacharreo/
- Has thanked: 1269 times
- Been thanked: 3071 times
- Contactar:
Proyecto #2218: Amstrad CPC multiROM MX4 adapter 0.00
Nuevos vídeos con calidad mejorada (~1280x960) y audio de las demos del Amstrad CPC multiROM MX4 adapter 0.00 y del CPC VaDeRetror! Mini 2.00 THT.
Edito: No me había dado cuenta de que el servidor de alojamiento de vídeos tenía un límite de 180 segundos. El vídeo largo del primer enlace lo he partido en dos partes.
Edito: No me había dado cuenta de que el servidor de alojamiento de vídeos tenía un límite de 180 segundos. El vídeo largo del primer enlace lo he partido en dos partes.
© cacharreo
- cacharreo
- Moderador
- Mensajes: 6239
- Registrado: 09 Ago 2019, 10:17
- Ubicación: /home/cacharreo/
- Has thanked: 1269 times
- Been thanked: 3071 times
- Contactar:
Proyecto #2324: Amstrad CPC 1MB RAM Expansion 0.00
Añadidas fotografías y vídeo de demostración para la Amstrad CPC 1MB RAM Expansion 0.00.
© cacharreo
- cacharreo
- Moderador
- Mensajes: 6239
- Registrado: 09 Ago 2019, 10:17
- Ubicación: /home/cacharreo/
- Has thanked: 1269 times
- Been thanked: 3071 times
- Contactar:
Proyecto #2323: 4132 to 4116 adapter
Añadidas las fotografías de la placa montada del 4132 to 4116 adapter 0.00 a las que acompaña un vídeo de demostración del adaptador utilizando el Va de Retro RAM tester 2.00 con el firmware fw0.29BETA3 y otro adaptador 2x4116 to 4132 adapter.
© cacharreo