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

Proyecto #2208: µTZXduino 2.02

Mensaje por cacharreo »

Reproductor digital para microordenadores de 8 bits para cargar programas a través del conector de audio (EAR). Reune las más interesantes prestaciones de varios proyectos similares entre los que se cuentan los Arduitape, CASDuino y TZXDuino de Andrew Beer y Duncan Edwards, TZXDuino Compact de Steve Smith, TZX/CASDuino de Marco Maccaferri, TZXDuino de Hagen Patzke y, por petición expresa de uno de los usuarios del foro, el formato de la placa se hizo compatible con el diseño de la caja acrílica (o de metacrilato) del TZXDuino Reloaded de Edu Arana. Se apoya en gran medida en el firmware MaxDuino⁽³⁾ desarrollado por @rcmolina con contribuciones de @NataliaPC, @acf76es, @Spirax y @rampa en base a los desarrollos originales de Andrew Beer y Duncan Edwards.

Esquema
Imagen

Lista de componentes (38)
 Cantidad  Referencia  Valor  Formato 
2R1,R5330Ω 1/8W 1%0805
1R61kΩ 1/8W 1%0805
1R222kΩ 1/8W 1% ⁽¹⁾0805
1R333kΩ 1/8W 1% ⁽¹⁾0805
1R410kΩ 1/8W 1% ⁽¹⁾0805
4C1,C2,C4,C6100nF 25V0805
1C31µF 25V0805
1C5330nF 25V0805
1LED1ACT [Green]LED 0805
1LED2PWR [Red]LED 0805
1Q1DMP2045U-Q7SOT-23-3
1U2LM4862SOIC-8
1U3TXB0104DRSOIC-14
1SD1SD CARDSD push-push TF reader 9p SMD
1C7100nF 25V0805
2Z1,Z2SMAZ5V1SMA
1J2POWERMicroUSB 2P-F Type B SMD
1VR1200kΩ ⁽¹⁾Bourns 3361P vertical
1SW64PDT microswitchMSK42D01 (angled)/MSS42D01 (straight)
2U1NANO socketsPin socket 1x15 2.54mm. round pins
1J4REMOTEAudio Jack 2.5mm 5p TRS PJ-204B
1J3OUTPUTAudio Jack 3.5mm 5p TRS PJ-307/PJ-307G
2JD1,JD2Display socketsPin socket 1x04 2.54mm. vertical
5SW1-SW5UP,DOWN,STOP,PLAY,ROOTPush tactile button switch SPST 6x6x4.3mm⁽²⁾ angled
2U1NANO headersPin header 1x15 2.54mm
1U1NANO v3NANO v3 ATmega328P 16MHz, FTDI FT232RL, optiboot
Lista de componentes interactiva

PCB
Imagen Imagen Imagen Imagen Imagen

Fotografías
1.01
Imagen

2.01
SMD
Imagen
THT
Imagen
En pruebas y con caja acrílica
Imagen Imagen Imagen

2.02
Imagen Imagen

Gerbers
Descargar

Manual del firmware
Descargar

Enlaces
Firmware

⁽¹⁾ La ganancia de tensión del amplificador integrado está controlada por la resistencia de entrada (R2 de 22kΩ) y la de retroalimentación (R3 de 33kΩ) de forma que la ganancia (en tensión, Aᵥ) será igual a 2R3/R2. Con estos valores, Aᵥ=2*33kΩ/22kΩ=3 por tanto la ganancia por defecto es de 3; si se quiere una mayor ganancia, suponiendo que R2>=20kΩ, si R2=20kΩ y R3=80kΩ entonces Aᵥ=2*80kΩ/20kΩ=2*4=8; si R2=22kΩ y R3=22kΩ entonces la ganancia Aᵥ=2*22kΩ/22kΩ=2. A mayor ganancia menor será el efecto perceptible de la resistencia ajustable VR1 y aumentará la amplificación de ruido interno del Nano por lo que con ganancias superiores a 8 se recomendaría utilizar un condensador de 22pF soldado sobre R3 (piggyback).
En cuanto a las resistencias R4 y la variable VR1 se debe montar solo uno de las dos. Con R4 se dejaría fijo el volumen del amplificador, con VR1 se podría subir o bajar utilizando un destornillador.
⁽²⁾ Si se tiene intención de montar en caja tal vez los pulsadores deberían tener un vástago más largo, por lo que es recomendable usarlos de 6x6x8mm o 6x6x9mm.

⁽³⁾ Para actualizar el firmware se requiere:
- Descargar MaxDuino.
- Descomprimir el fichero y renombrar el directorio a "MaxDuino".
- Editar el fichero userconfig.h y convertir en un comentario (añadiendo // delante) o quitar la conversión a comentario (quitando // de delante) las líneas para las opciones que, respectivamente, deseemos activar o desactivar.
Por ejemplo, utilizándolo con una pantalla OLED de 1.3" (como en la fotografía) la configuración por defecto en userconfig.h incluiría como primera línea:

Código: Seleccionar todo

#define CONFIGFILE 2
- Instalar la última versión de Arduino IDE (enlace a la descarga y a las instrucciones de instalación).
- Descargar la librería SdFAT.
- Ejecutar la aplicación Arduino IDE.
- Instalar la librería descargada con Sketch -> Include Library -> Add .Zip Library.
- Navegar al directorio donde hemos descargado la librería, seleccionarla y pulsar el botón OK.
- Ir aSketch -> Include Library -> Manage libraries.
- Teclear SoftI2CMaster e instalar esa librería.
- En Arduino IDE, seleccionar Tools -> Board -> Arduino Nano w/ ATmega328P.
- Conectar µTZXduino a un puerto USB.
- Comprobar que Tools -> Board -> Serial Port que está seleccionado el puerto al que está conectado µTZXduino.
- Pulsar "Upload" (la flecha hacia la derecha situada cerca de la esquina superior izquierda de Arduino IDE).
© cacharreo
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 5629
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1190 times
Been thanked: 2719 times
Contactar:

Proyecto #2209: SCART MUX 0.06

Mensaje por cacharreo »

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

Proyecto #2210: SCART MUX 1.00

Mensaje por cacharreo »

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

Proyecto #2211: nanoTZXduino 2.00

Mensaje por cacharreo »

Versión aún más reducida del reproductor digital para microordenadores de 8 bits para cargar programas a través del conector de audio (EAR). Tiene pantalla de 1.3", su tamaño es de 43.7x40.4mm. (como 2.3 Nanos puestos uno al lado del otro) y dispone de conector MiniUSB para programarlo directamente desde Arduino IDE.

Se recomienda especial atención en la soldadura de los conectores OUTPUT y REMOTE para que queden bien fijados a la placa. Así se evitará que con la manipulación, un jack pueda arrancar uno de los conectores hembra y arrastrar tras él uno o más pads.

Esquema
Imagen

Lista de componentes (46)
 Cantidad  Referencia  Valor  Formato 
1R1330Ω 1/16W 1%0603
1R210Ω 1/16W 1%0603
1C447nF 25V0603
9C2,C5,C6,C7,C8,C10,C11,C12,C14100nF 25V0603
1C110µF 25V0603
2C9,C1322µF 10V tantalumA226 EIA-3216/18
1C3220µF 10V tantalumA226 EIA-3216/18
1RN11kΩ 1/16W 1%Red de resistencias 4x0603
1RN2680Ω 1/16W 1%Red de resistencias 4x0603
2Z1,Z2PDZ5.1B,115SOD-323
1LED1ACT [Yellow]LED 0805
1LED2PWR [Red]LED 0805
1LED3TX [Blue]LED 0805
1LED4RX [Green]LED 0805
1Q1DMP2045U-Q7SOT-23-3
1U1LM386M-1SOIC-8
1VR110kΩ potentiometerPanasonic EVM3ESX50B14
1X13pin 16MHz ceramic resonator CSTCE16M0V53-R03213
1U5TXB0104PWRTSSOP-14
1U2FT232RLSSOP-28
1U4ATmega328P-AUTQFP-32
1U3AMS1117-5.0/LM1117IMPX-5.0SOT-223
1SD1SD CARDSD push-push TF reader 9p SMD
1SW6RST tactile push button switch 3x4x2mm.SKRKAEE010
1J1USB MiniMiniUSB 5P-F Type B SMD
1J2OUTPUTAudio Jack 3.5mm 5p TRS PJ-327A
1J4REMOTEAudio Jack 2.5mm 5p TRS PJ-242
1J3ICSPPin header 2x03 1.27mm. horizontal
1SW7DPDT microswitchMSK22D18 (angled)/MSS22D18 (straight)
1LCD1Display socketPin socket 1x04 2.54mm. vertical
5SW1-SW5UP,DOWN,STOP,PLAY,ROOT push tactile button switch SPSTSKRTLAE010
1LCD1OLED1.3" 128x64 SSD1306L35.50x33.70mm.
Lista de componentes interactiva

PCB
Imagen Imagen Imagen Imagen Imagen Imagen Imagen Imagen Imagen Imagen Imagen

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

Demo
Imagen
(click para ampliar) (es necesario subir el volumen del reproductor para escuchar el audio)

Gerbers
Descargar

Firmware, manual, mods,...
µTZXduino 2.02
© cacharreo
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 5629
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1190 times
Been thanked: 2719 times
Contactar:

Proyecto #2212: ZX Spectrum Dev Kit 2.00

Mensaje por cacharreo »

Nueva versión 3.01 disponible
Placa de desarrollo para el estudio, el diseño y la prueba de dispositivos/prototipos en ZX Spectrum y compatibles, con los nombres de las señales y las tensiones serigrafiadas para facilitar las conexiones.

Esquema
Imagen

Lista de componentes (57)
 Qty  Reference  Value  Package 
1J1BusEdge connector 2x28 2.54mm
2J3,J4Pin header 2x28Pin header 2x28 2.54mm ⁽¹⁾
54JP1-JP54Jumpers J3,J4Shorting jumper 2p 2.54mm
Lista de componentes interactiva

PCB
Imagen Imagen Imagen Imagen

Fotografías
Imagen Imagen
Imagen

Gerbers
Descargar

⁽¹⁾ No pins @ row 5
© cacharreo
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 5629
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1190 times
Been thanked: 2719 times
Contactar:

Proyecto #2213. ISP adapter 10p 2.54mm. to 6p 1.27mm. 0.01

Mensaje por cacharreo »

Adaptador ISP de conector IDC/DC3 10 pines macho a IDC/DC3 6 pines hembra específico para conectar un programador ICSP a un dispositivo con conector ICSP en placa con paso de 1.27mm. (por ejemplo, el nanoTZXduino).

Esquema
Imagen

Lista de componentes (2)
 Cantidad  Referencia  Valor 
1J1IDC/DC3-10p header 2.54mm.
1J2IDC/DC3-6p socket 1.27mm. or Pin socket 2x03 1.27mm.
Lista de componentes interactiva

PCB
Imagen Imagen Imagen Imagen Imagen Imagen

Fotografías
Imagen

Gerbers
Descargar (Importante: encargarlos en placa de 1.00mm. de grosor)
© cacharreo
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 5629
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1190 times
Been thanked: 2719 times
Contactar:

Proyecto #2214. 0.91" OLED display I2C module 0.00

Mensaje por cacharreo »

Módulo I2C para pantalla OLED de 0.91" 128x32 con SSD1306 integrado.

Esquema
Imagen

Lista de componentes (18)
 Cantidad  Referencia  Valor  Formato 
3R1,R2,R34.7kΩ 1/16W 1%0603
1R4910kΩ 1/16W 1%0603
3C3,C8,C11100nF 50V0603
4C1,C2,C6,C71µF 50V0603
1C92.2µF 25V0603
3C4,C5,C104.7µF 25V0603
1U1SC662K-3.3SOT-23
1DS10.91" OLED display0.91" OLED display with SSD1306
1J1I2CPin header 1x04 2.54mm
Lista de componentes interactiva

PCB
Imagen Imagen Imagen Imagen Imagen Imagen

Fotografías
Imagen
Imagen
Imagen
Imagen
Imagen

Gerbers
Descargar (Importante: encargarlos en placa de 1.20mm. de grosor)
© cacharreo
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 5629
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1190 times
Been thanked: 2719 times
Contactar:

Proyecto #2216. SuperCoCo 0.01

Mensaje por cacharreo »

Interfaz para doble joystick con teclas redefinibles para ZX Spectrum inspirada en el ComCon de Frel Limited del año 1984.

Se puede montar en dos configuraciones diferentes, con conector de borde para enchufarlo directamente al ZX Spectrum (como se muestra en las dos primeras imágenes) o con una tira de pines macho 2x28 de 2.54mm. de paso sin la columna 5 para conectarlo a través de un expansor de bus como ZX Spectrum Edge, ZX Dev Kit o SpecEdge (como se muestra en la tercera imagen).

El funcionamiento es sencillo. Como indica la serigrafía sobre los conectores de joystick (Dsub-9) el joystick#1 queda a la izquierda y el joystick#2 a la derecha, adyacente a cada conector hay una tira de 7 pines etiquetada con las posibles direcciones, el botón de disparo (F de Fire) y otros dos botones extra (B2 y B3). Con un juego de 7 cables DuPont de 10cm. hembra-hembra se realizan puentes desde dicho conector a los pines de la parte inferior de la placa etiquetados con los nombres de las teclas del teclado del ZX Spectrum.

Por ejemplo, en el conector superior izquierdo podríamos dejar sin conectar B3, B2 y conectaremos F a la tecla SPACE, ▲ a la tecla Q, ▼ a la tecla A, ◀ a la tecla O y ▶ a la tecla P. De este modo tendríamos la clásica combinación QAOP y espacio programada en el primer joystick. Análogamente en el conector superior derecho dejaríamos sin conectar B3, B2, conectaríamos F a la tecla CAPS SHIFT, ▲ a la tecla 7, ▼ a la tecla 6, ◀ a la tecla 5 y ▶ a la tecla 8, consiguiendo así tener programado el segundo joystick (el derecho) para moverse con las teclas de cursor y disparar con CAPS SHIFT.

Esquema
Imagen

Lista de componentes (41)
 Cantidad  Referencia  Valor  Formato 
9C0,C1,C2,C3,C4,C5,C6,C7,C8100nF 50V0805
10DN01,DN02,DN11,DN12,DN21,DN22,DN31,DN32,DN41,DN421SS308Quad Diode Array Common Anode SOT-25-5
1U874LS32DRE4SOIC-14 3.9x8.65mm 𝄩1.27mm
8U0,U1,U2,U3,U4,U5,U6,U774LS365ADRSOIC-16-Narrow 3.9x9.9mm 𝄩1.27mm
1J0Joystick#1Pin header 1x07 𝄩2.54mm vertical SMT Pin1-Right
1J1Joystick#2Pin header 1x07 𝄩2.54mm vertical SMT Pin1-Right
1J21-5Pin header 1x10 𝄩2.54mm vertical SMT Pin1-Left
1J36-0Pin header 1x10 𝄩2.54mm vertical SMT Pin1-Right
1J4Q-TPin header 1x10 𝄩2.54mm vertical SMT Pin1-Right
1J5Y-PPin header 1x10 𝄩2.54mm vertical SMT Pin1-Left
1J6A-GPin header 1x10 𝄩2.54mm vertical SMT Pin1-Left
1J7H-ENTERPin header 1x10 𝄩2.54mm vertical SMT Pin1-Right
1J8CAPS-VPin header 1x10 𝄩2.54mm vertical SMT Pin1-Right
1J9B-SPACEPin header 1x10 𝄩2.54mm vertical SMT Pin1-Left
2J10,J11KempstonDSUB-9 Male Horizontal P2.77x2.84mm EdgePinOffset 9.90mm Housed with Mounting Holes Offset 11.32mm
1J12ZX BUSZX Spectrum Edge Connector (optional)
1J12ZX BUSPin header 2x28 𝄩2.54mm vertical (row5 must be removed) (optional)
Lista de componentes interactiva

PCB
Imagen Imagen Imagen Imagen Imagen Imagen Imagen

Fotografías
Imagen Imagen
Joystick 1: OPAQ y espacio / Joystick 2: Cursor
Imagen

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

Proyecto #2216. ISP-UPDI adapter 0.00

Mensaje por cacharreo »

Adaptador ISP-UPDI con conectores IDC/DC3 de 10 y 6 pines para conectar un programador ICSP-UPDI a diferentes dispositivos compatibles.

Esquema
Imagen

Lista de componentes (3)
 Cantidad  Referencia  Valor  Formato 
1J3IDC/DC3-6p socket
1J1ISP-10IDC/DC3-10p socket
1J2ISP-6IDC/DC3-6p socket
1J3UPDIIDC/DC3-6p socket
Lista de componentes interactiva

PCB
Imagen Imagen Imagen Imagen

Fotografías
Imagen

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

Proyecto #2217: ZX Spectrum +2/+2a/+2b/+3 multiROM adapter 0.00

Mensaje por cacharreo »

Nueva versión 1.00 disponible

Adaptador interno para 8 ROM programables para los ZX Spectrum +2a, +2b y +3.

Esquema
Imagen

Lista de componentes (11)
 Cantidad  Referencia  Valor  Formato 
4IC7,IC8W27E257Pin header 2.54mm 1x14
3R1,R2,R34.7kΩ 1/4W 1%1206
1J1Pin header 2x02 Odd/EvenPin header 2.54mm 2x02 horizontal
2U7,U8W27C020DIP-32 socket 15.24mm
1SW1Binary coded rotary switch 8posS-8010
Lista de componentes interactiva

PCB
Imagen Imagen Imagen Imagen Imagen Imagen

Fotografías
Imagen Imagen Imagen
Imagen Imagen
Imagen Imagen

Gerbers
Descargar
© cacharreo
Responder

Volver a “Proyectos de hardware abiertos”