In this part of the build I will be connecting the Super Famicom controllers directly Rpi3s GPIO Headers. There are a few risks associated with using a direct connection.
- Short Circuit/Static Electricity damaging the connected GPIO circuit.
Controllers deisgned for 5v not functioning on 3.3v necessary for Rpi GPIO functionality.No issues with my 2 Super Famicom controllers!
It may also be possible to power the controllers using 5v while providing Clock and Latch from the Rpi and converting the resulting data using a Logic Level Converter from 5v to 3.3v. I have not tested this as I do not plan to utilize a level converter for this purpose. There is also the issue with Clock and Latch being provided at 3.3v by the Rpi and having to convert it as well.
Instead, I will move forward with a direct connection to the GPIO headers, if something happens in the future, well, that’s why I have this.
Using the GPIO headers on the Rpi3 means that I used GPIO4 and GPIO7 for controllers 1 and 2. I have included pinouts for the controller connector and the Rpi below. In this case I will be connecting Pad3, Pad4, NES_CLK, NES_LCH, 3v3, and GND. I you look closely at the image above you will see that I soldered leads from each pin for controller 1 and 2. This is not necessary as only pins which are not connected and need to be on the circuit board are latch. A jumper was soldered across connecting latch. With this connected only the data pin for Controller 2 needs to be run to the Rpi and connected to Pad4 (GPIO7).
The following pages were used to collect the information above: