diff --git a/README.md b/README.md index a09e437b..b74f5f1c 100644 --- a/README.md +++ b/README.md @@ -9,18 +9,39 @@ gamepads. ### Selected pinout -| PSX signal | rp2040 GPIO | Direction | Description | -| ---------- | ----------- | --------- | ----------- | -| DATA | 13 | IN | Receive ID, buttons and adc data from controller | -| CMD | 12 | OUT | Send read commands to controller | -| Attention | 6 | OUT | Chip select (active low) for controller | -| Clock | 5 | OUT | Clock serial communication for DATA/CMD lines | -| ACK | 3 | IN | Acknowledge command RX, active low | +The PSX connector controller port has the following pinout: + + 1. Data + 2. Command + 3. 7.5V Rumble motor + 4. GND (also connected to the shield) + 5. 3.3V + 6. Attention + 7. Clock + 8. Not connected + 9. Acknowledge + +![PSX controller pinout](./jpg/controller-pinout.jpg) [Image from consoledev.net] + + + +| PSX signal | rp2040 GPIO | Direction | Description | +| ----------- | ----------- | --------- | ----------- | +| Data | 13 | IN | Receive ID, buttons and adc data from controller | +| Command | 12 | OUT | Send read commands to controller | +| Attention | 6 | OUT | Chip select (active low) for controller | +| Clock | 5 | OUT | Clock serial communication for DATA/CMD lines | +| Acknowledge | 3 | IN | Acknowledge command RX, active low | + + + + ### Installation -Run cmake && make. Start rp2040 in usb storage mode. Copy psx2usb.u2f to the device. Reboot. - + * Run cmake && make + * Start rp2040 in usb storage mode. Copy psx2usb.u2f to the device. + * Reboot rp2040 diff --git a/jpg/controller-pinout.jpg b/jpg/controller-pinout.jpg new file mode 100644 index 00000000..a201dea6 Binary files /dev/null and b/jpg/controller-pinout.jpg differ