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: 6066
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1241 times
Been thanked: 2984 times
Contactar:

Re: Proyecto #2410: Amstrad CPC Bus Expander 0.00

Mensaje por cacharreo »

luisbarna escribió: 02 May 2024, 20:48Vamos que con esta tarjeta de expansión se acabaron las fritangas de CPC como la me pasó a mí, jejeje
Si lo usas con el conmutador en la posición EXT y con alimentación externa, las tarjetas no usan las tensiones del CPC por lo que estimo que con el problema que tuviste con el corto sobre el regulador de la M4 no hubiera afectado el CPC.

Sin duda esto es más seguro pero solo una capa extra de seguridad, para tener una seguridad casi completa recurriríamos al dispositivo teórico que planteamos hace tiempo con aislamiento galvánico que hace de cortafuegos entre el CPC(*) y los periféricos pero que descartamos porque el precio se iba por encima de los 40€.

(*) Las señales se clonan del CPC a los periféricos y viceversa y la tensión de alimentación de los periféricos se genera desde su propio lado del cortafuegos.
© cacharreo
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 6066
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1241 times
Been thanked: 2984 times
Contactar:

Proyecto #24S01: XSVF Uploader 0.01

Mensaje por cacharreo »

Debido a los problemas que surgen a la hora de programar dispositivos de lógica programable como las FPGA y los CPLD, he estado estudiando una forma de poder programarles el firmware de los proyectos del foro sin prácticamente complicaciones para aquellos dispositivos que disponen de interfaz JTAG.

Para ello solo es necesario un clon (R3) de Nano o de UNO, seis cables DuPont hembra-hembra y el programa xsvfupld (que requiere instalar JRE (Java Run Time Enviroment)(*)).

En la siguiente fotografía se puede observar la Amstrad CPC 1MB RAM Expansion 0.00 conectada a un Nano mediante un JTAG VaDeRetror! Programmer 1.01 (no es imprescindible bastarían los cables DuPont) con una CPLD XC9572XL nueva.

Imagen

El programa xsvfupld está escrito en Java y para ejecutarlo se requiere teclear en la línea de comandos (terminal):

Código: Seleccionar todo

java -jar target/xsvfupld.jar --f=CPC1MBRAM.xsvf
donde CPC1MBRAM.xsvf es el nombre del fichero (XSVF) a programar.

El interfaz del programa primero ofrece la posibilidad de escoger el puerto serie al que está conectado el módulo microcontrolador (Nano ó UNO), en mi caso es /dev/ttyUSB0 que es el que aparece por defecto. A continuación al pulsar el botón "Program", el programa pasa por las siguientes etapas:
- Detección: Detecta que módulo microcontrolador está conectado (<20s),
- Validación: Verifica que hay comunicación con él, que la firma del microcontrolador (ATmega328P) es válida y comprueba si está instalado el firmware adecuado, (<10s)
- Programación del microcontrolador: Programa el módulo microcontrolador si éste es nuevo, no está programado o si no tiene el firmware apropiado, y por último (<20s),
- Actualización de la FPGA/CPLD (<50s según el tamaño del fichero XSVF).

Imagen

En la ventana de comandos (terminal) se puede comprobar el registro de la ejecución de todas las operaciones anteriores.

Código: Seleccionar todo

May 04, 2024 4:06:35 PM com.sun.javafx.application.PlatformImpl startup
906 [DEBUG] Serial - Serial Port Names are [/dev/ttyS0, /dev/ttyS1, /dev/ttyUSB0]
3089 [DEBUG] DeviceProgrammerController - Uploading CPC1MBRAM.xsvf (53289 bytes)
3089 [DEBUG] DeviceProgrammerController - Starting arduino detection
3157 [DEBUG] stk500v2 - SERIAL PORT. Flushing
3413 [DEBUG] stk500v2 - SERIAL PORT. Flushing
3667 [DEBUG] stk500v2 - SERIAL PORT. Flushing
3919 [DEBUG] stk500v2 - SERIAL PORT. Flushing
4171 [DEBUG] stk500v2 - SERIAL PORT. Flushing
4422 [DEBUG] stk500v2 - SERIAL PORT. Flushing
4673 [DEBUG] stk500v2 - SERIAL PORT. Flushing
5010 [DEBUG] DeviceProgrammerController - Trying to sync with serial configuration SerialPortConfiguration{baudrate=115200, dataBits=8, stopBits=1, parity=0}
5011 [DEBUG] stk500v2 - DTR/RTS set low
5261 [DEBUG] stk500v2 - DTR/RTS set high
5311 [DEBUG] stk500v2 - SERIAL PORT. Flushing
5562 [DEBUG] stk500v2 - Starting SYNC attempt
5562 [DEBUG] stk500v2 - SERIAL PORT. Sending [0x30 0x20 ]
5562 [DEBUG] stk500v2 - SERIAL PORT. Flushing
6067 [DEBUG] stk500v2 - SERIAL PORT. Sending [0x30 0x20 ]
6067 [DEBUG] stk500v2 - SERIAL PORT. Flushing
6419 [DEBUG] stk500v2 - SERIAL PORT. Sending [0x30 0x20 ]
6421 [DEBUG] stk500v2 - SERIAL PORT. Received [0x14 ]
6421 [DEBUG] stk500v2 - SERIAL PORT. Received [0x10 ]
6422 [DEBUG] DeviceProgrammerController - Starting DEVICE update
8052 [DEBUG] XsvfUploader - [  0%] Command{command='R', argument='XSVF'}
8052 [DEBUG] XsvfUploader - Got R command. Programming started
10755 [DEBUG] XsvfUploader - [  1%] Command{command='S', argument='39'}
11379 [DEBUG] XsvfUploader - [  2%] Command{command='S', argument='39'}
12019 [DEBUG] XsvfUploader - [  3%] Command{command='S', argument='39'}
12658 [DEBUG] XsvfUploader - [  4%] Command{command='S', argument='39'}
13282 [DEBUG] XsvfUploader - [  5%] Command{command='S', argument='39'}
13922 [DEBUG] XsvfUploader - [  6%] Command{command='S', argument='39'}
14562 [DEBUG] XsvfUploader - [  7%] Command{command='S', argument='39'}
15186 [DEBUG] XsvfUploader - [  8%] Command{command='S', argument='39'}
15825 [DEBUG] XsvfUploader - [  9%] Command{command='S', argument='39'}
16465 [DEBUG] XsvfUploader - [ 10%] Command{command='S', argument='39'}
17089 [DEBUG] XsvfUploader - [ 11%] Command{command='S', argument='39'}
17729 [DEBUG] XsvfUploader - [ 12%] Command{command='S', argument='39'}
18368 [DEBUG] XsvfUploader - [ 13%] Command{command='S', argument='39'}
18992 [DEBUG] XsvfUploader - [ 14%] Command{command='S', argument='39'}
19632 [DEBUG] XsvfUploader - [ 15%] Command{command='S', argument='39'}
20272 [DEBUG] XsvfUploader - [ 16%] Command{command='S', argument='39'}
20895 [DEBUG] XsvfUploader - [ 17%] Command{command='S', argument='39'}
21535 [DEBUG] XsvfUploader - [ 18%] Command{command='S', argument='39'}
22159 [DEBUG] XsvfUploader - [ 19%] Command{command='S', argument='39'}
22799 [DEBUG] XsvfUploader - [ 20%] Command{command='S', argument='39'}
23439 [DEBUG] XsvfUploader - [ 21%] Command{command='S', argument='39'}
24062 [DEBUG] XsvfUploader - [ 22%] Command{command='S', argument='39'}
24702 [DEBUG] XsvfUploader - [ 23%] Command{command='S', argument='39'}
25342 [DEBUG] XsvfUploader - [ 24%] Command{command='S', argument='39'}
25966 [DEBUG] XsvfUploader - [ 25%] Command{command='S', argument='39'}
26605 [DEBUG] XsvfUploader - [ 26%] Command{command='S', argument='39'}
27245 [DEBUG] XsvfUploader - [ 27%] Command{command='S', argument='39'}
27869 [DEBUG] XsvfUploader - [ 28%] Command{command='S', argument='39'}
28509 [DEBUG] XsvfUploader - [ 29%] Command{command='S', argument='39'}
29149 [DEBUG] XsvfUploader - [ 30%] Command{command='S', argument='39'}
29772 [DEBUG] XsvfUploader - [ 31%] Command{command='S', argument='39'}
30412 [DEBUG] XsvfUploader - [ 32%] Command{command='S', argument='39'}
31052 [DEBUG] XsvfUploader - [ 33%] Command{command='S', argument='39'}
31676 [DEBUG] XsvfUploader - [ 34%] Command{command='S', argument='39'}
32315 [DEBUG] XsvfUploader - [ 35%] Command{command='S', argument='39'}
32955 [DEBUG] XsvfUploader - [ 36%] Command{command='S', argument='39'}
33579 [DEBUG] XsvfUploader - [ 37%] Command{command='S', argument='39'}
34219 [DEBUG] XsvfUploader - [ 38%] Command{command='S', argument='39'}
34858 [DEBUG] XsvfUploader - [ 39%] Command{command='S', argument='39'}
35482 [DEBUG] XsvfUploader - [ 40%] Command{command='S', argument='39'}
36122 [DEBUG] XsvfUploader - [ 41%] Command{command='S', argument='39'}
36762 [DEBUG] XsvfUploader - [ 42%] Command{command='S', argument='39'}
37386 [DEBUG] XsvfUploader - [ 43%] Command{command='S', argument='39'}
38025 [DEBUG] XsvfUploader - [ 44%] Command{command='S', argument='39'}
38665 [DEBUG] XsvfUploader - [ 45%] Command{command='S', argument='39'}
39289 [DEBUG] XsvfUploader - [ 46%] Command{command='S', argument='39'}
39929 [DEBUG] XsvfUploader - [ 47%] Command{command='S', argument='39'}
40569 [DEBUG] XsvfUploader - [ 48%] Command{command='S', argument='39'}
41192 [DEBUG] XsvfUploader - [ 49%] Command{command='S', argument='39'}
41832 [DEBUG] XsvfUploader - [ 50%] Command{command='S', argument='39'}
42472 [DEBUG] XsvfUploader - [ 51%] Command{command='S', argument='39'}
43096 [DEBUG] XsvfUploader - [ 52%] Command{command='S', argument='39'}
43735 [DEBUG] XsvfUploader - [ 53%] Command{command='S', argument='39'}
44375 [DEBUG] XsvfUploader - [ 54%] Command{command='S', argument='39'}
44791 [DEBUG] XsvfUploader - [ 55%] Command{command='S', argument='39'}
45015 [DEBUG] XsvfUploader - [ 56%] Command{command='S', argument='39'}
45239 [DEBUG] XsvfUploader - [ 57%] Command{command='S', argument='39'}
45447 [DEBUG] XsvfUploader - [ 58%] Command{command='S', argument='39'}
45671 [DEBUG] XsvfUploader - [ 59%] Command{command='S', argument='39'}
45895 [DEBUG] XsvfUploader - [ 60%] Command{command='S', argument='39'}
46103 [DEBUG] XsvfUploader - [ 61%] Command{command='S', argument='39'}
46326 [DEBUG] XsvfUploader - [ 62%] Command{command='S', argument='39'}
46550 [DEBUG] XsvfUploader - [ 63%] Command{command='S', argument='39'}
46758 [DEBUG] XsvfUploader - [ 64%] Command{command='S', argument='39'}
46982 [DEBUG] XsvfUploader - [ 65%] Command{command='S', argument='39'}
47206 [DEBUG] XsvfUploader - [ 66%] Command{command='S', argument='39'}
47414 [DEBUG] XsvfUploader - [ 67%] Command{command='S', argument='39'}
47638 [DEBUG] XsvfUploader - [ 68%] Command{command='S', argument='39'}
47862 [DEBUG] XsvfUploader - [ 69%] Command{command='S', argument='39'}
48070 [DEBUG] XsvfUploader - [ 70%] Command{command='S', argument='39'}
48294 [DEBUG] XsvfUploader - [ 71%] Command{command='S', argument='39'}
48518 [DEBUG] XsvfUploader - [ 72%] Command{command='S', argument='39'}
48726 [DEBUG] XsvfUploader - [ 73%] Command{command='S', argument='39'}
48950 [DEBUG] XsvfUploader - [ 74%] Command{command='S', argument='39'}
49174 [DEBUG] XsvfUploader - [ 75%] Command{command='S', argument='39'}
49382 [DEBUG] XsvfUploader - [ 76%] Command{command='S', argument='39'}
49605 [DEBUG] XsvfUploader - [ 77%] Command{command='S', argument='39'}
49829 [DEBUG] XsvfUploader - [ 78%] Command{command='S', argument='39'}
50037 [DEBUG] XsvfUploader - [ 79%] Command{command='S', argument='39'}
50261 [DEBUG] XsvfUploader - [ 80%] Command{command='S', argument='39'}
50485 [DEBUG] XsvfUploader - [ 81%] Command{command='S', argument='39'}
50693 [DEBUG] XsvfUploader - [ 82%] Command{command='S', argument='39'}
50917 [DEBUG] XsvfUploader - [ 83%] Command{command='S', argument='39'}
51141 [DEBUG] XsvfUploader - [ 84%] Command{command='S', argument='39'}
51349 [DEBUG] XsvfUploader - [ 85%] Command{command='S', argument='39'}
51573 [DEBUG] XsvfUploader - [ 86%] Command{command='S', argument='39'}
51797 [DEBUG] XsvfUploader - [ 87%] Command{command='S', argument='39'}
52005 [DEBUG] XsvfUploader - [ 88%] Command{command='S', argument='39'}
52229 [DEBUG] XsvfUploader - [ 89%] Command{command='S', argument='39'}
52453 [DEBUG] XsvfUploader - [ 90%] Command{command='S', argument='39'}
52660 [DEBUG] XsvfUploader - [ 91%] Command{command='S', argument='39'}
52884 [DEBUG] XsvfUploader - [ 92%] Command{command='S', argument='39'}
53108 [DEBUG] XsvfUploader - [ 93%] Command{command='S', argument='39'}
53316 [DEBUG] XsvfUploader - [ 94%] Command{command='S', argument='39'}
53540 [DEBUG] XsvfUploader - [ 95%] Command{command='S', argument='39'}
53764 [DEBUG] XsvfUploader - [ 96%] Command{command='S', argument='39'}
53972 [DEBUG] XsvfUploader - [ 97%] Command{command='S', argument='39'}
54196 [DEBUG] XsvfUploader - [ 98%] Command{command='S', argument='39'}
54420 [DEBUG] XsvfUploader - [ 99%] Command{command='S', argument='39'}
54654 [DEBUG] XsvfUploader - [100%] Command{command='S', argument='39'}
54654 [INFO] XsvfUploader - Important: ********
54654 [INFO] XsvfUploader - Important: Success!
54654 [INFO] XsvfUploader - Important: ********
54654 [INFO] XsvfUploader - Important: Last TDO: 00/1 bits
54654 [INFO] XsvfUploader - Important: Processed 3843 instructions.
54654 [INFO] XsvfUploader - Important: Checksum:  0xF2/53289.
54654 [INFO] XsvfUploader - Important: Sum: 0x000C2F0E/53289.
54654 [ERROR] XsvfUploader - Got error 0, No error
El firmware para el microcontrolador usa la librería JTAG de Marcelo Jiménez y la aplicación Java está basada en el código del generador de ROM de @overCLK del que toma prestado el interfaz y el controlador del puerto serie.

Aplicación
Descargar

(*) Si en un sistema Windows encontráis que aparece un error "fatal" de JavaFX, intentad instalar la versión de 32bits de Java.
© cacharreo
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 6066
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1241 times
Been thanked: 2984 times
Contactar:

Re: Proyecto #24S01: XSVF Uploader 0.01

Mensaje por cacharreo »

La aplicación del mensaje anterior puede ser útil para montar o actualizar:
- CPC VaDeRetror! 1.3b
- CPC VaDeRetror! Mini 2.00
- CPC VaDeRetror! Mini 2.00 MX4
- VaDeRetro divMMC 0.01
- CPC VaDeRetror! Mini 2.00 THT
- Amstrad CPC 1MB RAM Expansion 0.00

así como periféricos diseñados por otros compañeros del foro como SpecSD de @Kyp o la ampliación de 1MB de RAM para CPC de @Rebobinando.

Con esta aplicación y un JTAG VaDeRetror! Programmer 1.01 se pueden actualizar directamente los dispositivos antes de soldarlos, con el Nano en el zócalo ZIF de la izquierda y utilizando un adaptador en el zócalo ZIF de la derecha para la FPGA ó CPLD.

Si necesitáis los ficheros XSVF para cualquiera de ellos, comentadlo por favor y se van preparando.
© cacharreo
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 6066
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1241 times
Been thanked: 2984 times
Contactar:

Re: Proyecto #24S01: XSVF Uploader 0.01: Programación de la ampliación de 1MB de RAM para CPC de @Rebobinando

Mensaje por cacharreo »

Para que quede aún más claro cómo utilizar la aplicación vamos a repetir el mismo procedimiento sobre la ampliación de 1MB de RAM para CPC de @Rebobinando con un nuevo firmware (versión 0.00 de Abril de 2024) que reordena tanto las posiciones 1-4 del conmutador DIP como las de ON/OFF para que coincidan exactamente con las mostradas en la documentación de la ampliación de 1MB de RAM de @Revaldinho, es decir, las mismas mostradas en la cara trasera de la Amstrad CPC 1MB RAM Expansion 0.00.

Imagen

Paso 1: Conexión del módulo microcontrolador
Empezamos conectando el Nano y la placa con la ampliación tal como nos indica el diagrama mostrado en la aplicación para el Nano.

Imagen

Si usáramos un UNO en lugar de un Nano, sólo hay que pulsar en el botón redondo "UNO" que está en la área inferior derecha y la aplicación cambiará al diagrama de conexión correspondiente.

Imagen

El Nano con los cables conectados quedaría como sigue.

Imagen Imagen

Paso 2: Programación del firmware
Descargamos el firmware del enlace al pie de este mensaje, descomprimimos el fichero ZIP y en la ventana de comandos (terminal) tecleamos:

Código: Seleccionar todo

java -jar target/xsvfupld.jar --f=RWD_CPC_1MB_RAM_2.00_XC9572XL_fw0.00.xsvf
(importante, como se indica en el propio nombre, en este caso se escoge el fichero con la versión del firmware exclusiva para las placas de @Rebobinando con CPLD XC9572XL)

Imagen

al pulsar el botón "Program" la aplicación detectará el puerto serie (si no se ha selecciona específicamente escoge de forma automática el más obvio), comprobará que hay un Nano, actualizará su firmware (solo si es necesario) para, a continuación, programar el CPLD de la placa de la ampliación de 1MB de RAM. Y esto es todo. A disfrutar de esos nuevos 1MB de RAM en el CPC.

Firmware (para ampliación de 1MB de RAM para CPC de @Rebobinando)
Descargar
© cacharreo
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 6066
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1241 times
Been thanked: 2984 times
Contactar:

Re: Proyecto #24S01: XSVF Uploader 0.01: Programación del VaDeRetro divMMC

Mensaje por cacharreo »

Otro ejemplo más de cómo usar XSVF Uploader para actualizar VaDeRetro divMMC 0.01 para ZX Spectrum.

Paso 1: Conexión del módulo microcontrolador
Empezamos conectando el Nano y la placa con la ampliación tal como nos indica el diagrama mostrado en la aplicación para el Nano.

Imagen

Si usáramos un UNO en lugar de un Nano, sólo hay que pulsar en el botón redondo "UNO" que está en la área inferior derecha y la aplicación cambiará al diagrama de conexión correspondiente.

Imagen

El Nano con los cables conectados quedaría como sigue.

Imagen

Paso 2: Programación del firmware
Descargamos el firmware del enlace al pie de este mensaje, descomprimimos el fichero ZIP y en la ventana de comandos (terminal) tecleamos:

Código: Seleccionar todo

java -jar target/xsvfupld.jar --f=VdR-divMMC-0.01.xsvf
al pulsar el botón "Program" la aplicación detectará el puerto serie (si no se ha selecciona específicamente escoge de forma automática el más obvio), comprobará que hay un Nano, actualizará su firmware (solo si es necesario) para, a continuación, programar el CPLD.

Imagen
© cacharreo
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 6066
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1241 times
Been thanked: 2984 times
Contactar:

Proyecto #2420: AY-3-8500/TMS-1965NL RGBS/CVBS/S-Video adapter 0.00

Mensaje por cacharreo »

Adaptador que proporciona salidas RGBS, de vídeo compuesto (CVBS) y S-Video para los chips de videojuegos integrados AY-3-8500 y TMS1965xxx basado en las hojas de datos de ambos chips y el trabajo previo de @exrom.

El adaptador tiene dos conectores de cabecera, uno a la izquierda (INPUT) con las entradas, y otro a la derecha (OUTPUT) con las salidas RGBS y CVBS tal y como se muestran en la siguiente tabla. En ambos conectores se puede o soldar una tira de pines a la que conectar cables DuPont; o bien soldar directamente los cables que irán a la placa.

 #  INPUT  Descripción  #chip  OUTPUT  Descripción 
1VinTensión de alimentación del chip (de +5.1V a +9.3V)4VCCTensión de salida del adaptador (+5VDC)
2GNDTierra2GNDTierra (común)
3SNDSonido3SNDSonido
4BallPelota6RRojo
5RPlrJugador derecho9GVerde
6LPlrJugador izquierdo10BAzul
7SyncSincronismo16SYNSincronismo
8S&FCampo de juego y puntuación24CVVídeo compuesto
9---CChroma (S-Video)
10---YLuma (S-Video)
La columna titulada "#chip" indica para cada pin de entrada del adaptador, el pin correspondiente pin en el AY-3-8500 ó TMS-1965xxx. No es estrictamente necesario soldar el adaptador directamente al los pines indicados del chip, basta con soldarlo a cualquier punto del circuito de la consola clásica que esté conectado al mencionado pin del chip.

Dependiendo de la frecuencia del cristal Y1, que es posible montarlo en su formato de agujero pasante (THT) o de montaje en superficie (SMT), puede trabajar tanto en modo PAL (4.433619MHz) como en NTSC (3.579545MHz). La placa por defecto está preparada para el modo PAL por lo que el puente de soldadura JP1 está ya puenteado entre los pines 1 y 2 pero se puede cortar y soldar una gota de estaño entre los pines 2 y 3 para activar el modo NTSC.

La salida en color se ha asignado tal como se especifica a continuación.

 INPUT  Descripción  R🔴  G🟢  B🔵  Color 
BallPelota111Blanco
RPlrJugador derecho011Celeste
LPlrJugador izquierdo101Rosa
S&FCampo de juego y puntuación110Amarillo
Esquema
Imagen

Lista de componentes (31)
 Qty  Reference  Value  Package 
2R3,R51.5kΩ 1/16W 1%0603
1R45.6kΩ 1/16W 1%0603
4Q1,Q2,Q3,Q4MMBT2222ANPN silicon general purpose small signal transistor SOT-23-3
2RP2,RP375ΩCAY16-471J4LF 4x0603 resistor array convex
1RP1470ΩCAY16-471J4LF 4x0603 resistor array convex
1C1310pF 10VMLCC 0603
5C5,C6,C7,C10,C12100nF 25VMLCC 0603
2C8,C910µF 25VMLCC 0603
2D1,D2MMSZ5231BT1G5.1V zener diode SOD-123
3C3,C4,C11220µF 10V tantalumA227 C-Type EIA-6032/15
1R21kΩ 1/16W 1%0603
1R122Ω 1/8W 1%0805
1LED1POWER [RED]LED 0603
1C2100nF 25VMLCC 0603
1C147uF 25VMLCC 0805
1U1CD74HC4075Triple 3-input OR gates SOIC-14
1U2AD724SOIC-16W
1Y1XTALHC49-S/US crystal DIP-2 or SMD
Lista de componentes interactiva

PCB
Imagen Imagen Imagen Imagen Imagen Imagen

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

Re: Proyecto #2420: AY-3-8500/TMS-1965NL RGBS/CVBS/S-Video adapter 0.00

Mensaje por cacharreo »

Entre las más de 200 consolas que usan estos chips se encuentran:
- APF TV Fun (Model 401)
- Adman Grandstand TV game 2000
- Ameprod Television Game 10 (one of a few consoles made in Poland)[3]
- Bildschirmspiel 01, the GDR's only game console
- Coleco Telstar series (Coleco Telstar, Coleco Telstar Classic, Coleco Telstar Deluxe, Coleco Telstar Ranger, Coleco Telstar Alpha, Coleco Telstar Colormatic, Coleco Telstar Regent, Coleco Telstar Sportsman)
- Hanimex 7771
- Odyssey series (Magnavox Odyssey 300, Magnavox Odyssey 2000 and Magnavox Odyssey 3000)
- Philips Tele-Game ES 2203 Las Vegas and Philips Tele-Game ES 2204 Las Vegas
- Play-O-Tronic
- Prinztronic Micro Ten Deluxe Colour TV Game (United Kingdom)
- RadioShack TV Scoreboard
- Sears Hockey Pong
- Sportsmaster TVG 901
- Unisonic Sportsman/Tournament
- Videomaster (Strika, Strika 2, ColourScore 2, SuperScore)

y no podían faltar los clones locales como Radofin o Videopinball.

Imagen Imagen

Así se ve en la TV por RF,

Imagen

y de esta otra forma con el adaptador por las salidas RGB:

Imagen

La instalación es bastante directa, se abre la consola se sueldan los cables tal como indica la tabla, se cierra y a jugar. ;)
© cacharreo
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 6066
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1241 times
Been thanked: 2984 times
Contactar:

Re: Proyecto #2416: PC LED speed display 1.10

Mensaje por cacharreo »

Añadidas fotografías del PC LED speed display 1.10 montado y en funcionamiento incluyendo el TURBO LED. Para esta se ha optado por componentes SMD/SMT pero recuerdo que se pueden usar todos de agujero pasante (THT).

Esta placa tiene las medidas adaptadas a las torreras, tornillería y agujeros disponibles en las cajas de PC.
© cacharreo
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 6066
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1241 times
Been thanked: 2984 times
Contactar:

Re: Proyecto #2419: Internal FDD CPC6128/ZX Spectrum +3 adapter 0.10

Mensaje por cacharreo »

Añadidas fotografías del Internal FDD CPC6128/ZX Spectrum +3 adapter 0.10 montado.
© cacharreo
Avatar de Usuario
Mikes España - Com. Valenciana
Moderador
Moderador
Mensajes: 3399
Registrado: 08 Nov 2013, 14:15
Ubicación: Benaguasil (València)
Has thanked: 2 times
Been thanked: 143 times

Re: Proyectos cacharreo 2021-2024

Mensaje por Mikes »

Estaba esperando ver por aquí un proyecto de reemplazo de fuente de alimentación de Atari ST o algo así jeje ;)
"Mikes solo hay uno"
Mi 'Paraeta'
Responder

Volver a “Proyectos de hardware abiertos”