Usb2Ps2 (Rev 1.2) - Teclado, Raton y Cassette para Emulador ESPectrum
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
- EJECT: Para cargar cinta (Moverse con los cursores por el menu)
- REW/FF: Para seleccionar en la cinta que cargar (Moverse con cursores)
- LOAD “” + INTRO
- PLAY
Fotos
Esquema y Circuito
Recursos Necesarios
Descripción | Recurso |
---|---|
Código del Proyecto | https://github.com/destroyer-dcf/usb2ps2 |
Firmware | Version 1.1 - usb2ps2.uf2 |
Circuito | |
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
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
- Descargar
usb2ps2.uf2
- Copie
usb2ps2.uf2
a su RP2040 presionando BOOT antes de enchufarlo. - Conecta tu teclado al usbc de la placa
- Si tu teclado es reconocido el led (opcional) se encendera.
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
- Gracias a NoOne por su ayuda y compartir su trabajo.
- Gracias a Eremus por el gran trabajo realizado con el emulador ESPectrum