Usb2Ps2 (Rev 1.2) - Teclado, Raton y Cassette para Emulador ESPectrum

hw1 La placa Usb2Ps2 esta diseñada para dar soporte a teclados y Ratones USB en el emulador ESPectrum creado por Eremus. Convirtiendo estos perifericos a PS/2. El firmware original esta creado por NoOne para placas de desarrollo Raspberry Pico, lo he adaptado para la RP2040 Zero, y añadido algunas funcionalidades para ESPectrum.

Cambios Rev 1.2

A los cambios de la Rev 1.1 he añadido soporte para los botones del cassete. Se ha modificado el firmware en esta version para dar este soporte por peticion de Dani.

Implementado Soporte para Teclado y Raton USB - PS/2 y cassette

PIN BUTTON EMULADOR
28 REC Snapshot emulador (F7)
27 PLAY PLAY (F5)
26 REW Abre TAPE Browser (SHIFT+F4)
9 FF Abre TAPE Browser (SHIFT+F4)
8 EJECT Selecciona TAP File (F4)
2 PAUSE Pause carga (F5)

Pre Requisitos:

Existen unos requisitos minimos para poder utilizar esta placa/firmware en el emulador.

Version minima del Emulador: ESPectrum.1.4.pr6.12

Tener activado en opciones -> almacenamiento -> carga rapida = NO

Como Utilizar Cassette

Fotos

hw1 hw2 hw1 hw2

Esquema y Circuito

hw1 hw2 hw1

hw1

hw2

Recursos Necesarios

Descripción Recurso
Código del Proyecto https://github.com/destroyer-dcf/usb2ps2
Firmware Version 1.1 - usb2ps2.uf2
Circuito PDF
PCB Archivos Gerber

Componentes

Cantidad Componente Link
1 RP2040 Zero ver
1 Convertidor de nivel logico ver
1 Mini Dim 6p ver
1 JST XH2.54 4 pin ver
1 JST XH2.54 2 pin (opcional) ver
1 LED (opcional) ver
1 Adaptador USB-C a USB ver

Soldar JST XH2.54 4 pin a Dim 6

hw2

Pin Color Funcion
3 negro GND
4 Rojo +5V
5 Blanco CLOCK
1 Amarillo DATA
2 Sin Uso Sin Uso
6 Sin Uso Sin Uso

Instalar Firmware

Compilar Firmware

Si quieres compilar el firmware puedes hacerlo tu mismo. Para ello es necesario tener descargado el SDK de raspberry pico

Una vez descargado es necesario actualizar la libreria TinyUSB al tag 0.16.0 para ello ..

export PICO_SDK_PATH=/path/to/pico-sdk
cd $PICO_SDK_PATH/lib/tinyusb
git checkout 0.16.0

Despues desde el directorio de nuestro proyecto

cd /path/to/usb2ps2
mkdir build
cd build
cmake ..
make

Si lo prefieres puedes ejecutar el script compile.sh cambiando la linea export PICO_SDK_PATH=~/pico-sdk por tu path de pico-sdk

Agradecimientos