Release Gamecube Controller protocol timing information detailed

Joined
Mar 10, 2020
Messages
13
Likes
12
Wanted to share my findings; cheers. Salea logic captures included as attachments.

Console sends out signals at 200kHz, Controller responds at 250kHz.

Data sent from original console - Side Bit Times Real Gamecube (exact)
LOW - 3.875us low, 1.125us high
HIGH - 1.375 low, 3.583 high
STOP - 1.375us low, 2.292 us high
_________________________________________________________
_________________________________________________________
Data sent from PC/Nintendo Switch - bit times Dolphin and Nintendo Switch OS with OEM USB adapter (exact)
LOW - 3.875us low, 1.125us high
HIGH - 1.375 low, 3.625 high
STOP - 1.125 low, 2.417 high
_________________________________________________________
_________________________________________________________
Data sent from controller - Bit Times From Real Gamecube Controller (exact)...

To a real Gamecube
LOW - 3.125us low, 875ns high
HIGH - 1.125us low, 2.875us high
STOP - 2.083us low, held high after until next console probe

To an OEM Nintendo USB adapter
LOW - 3.083us low, 927ns high
HIGH - 1.083us low, 2.917us high
STOP - 2.083us low, held high after until next console probe
Delay from probe controller response to calibration probe on real Gamecube: 19.25us
Delay from probe controller response to calibration probe on adapter: 878us
 

Attachments

Last edited:
Top