Arduino-based SNES controller?

Includes but not limited to: SNES, Genesis, Sega CD, PlayStation 1, Nintendo 64, Dreamcast, Game Gear and I guess the Virtual Boy.

Moderator:Moderators

Post Reply
User avatar
Punchinello
Posts:27
Joined:Tue Jun 29, 2004 2:14 pm
Arduino-based SNES controller?

Post by Punchinello » Sat Oct 13, 2012 11:57 am

I am trying to build my own arcade stick/controller that will work with real SNES hardware. I tried removing the chip that is the "brain" of the controller (V520B), and placing it on a breakout board so I could tinker with it (wire up my own buttons, etc). Essentially you could say that I am trying to re-build the entire controller using the original chip, some wires, and some arcade buttons. Seemed like a simple starter-project to me.

Wrong. The soldering was way too difficult for me (those pins are small!) and its difficult to test to see what went wrong.

This brings me to my next question -- is it posisble to mimic an SNES controller using an arduino or similar microcontroller? I think it would be much easier to work with if there was some way to get the arduino to behave like the SNES controller's V520B chip.

Any thoughts?

armarares
Posts:69
Joined:Thu Jul 28, 2011 6:48 pm
Location:Titan

Re: Arduino-based SNES controller?

Post by armarares » Sat Oct 13, 2012 12:05 pm

Why remove the chip?
Keep the whole board.

User avatar
Punchinello
Posts:27
Joined:Tue Jun 29, 2004 2:14 pm

Re: Arduino-based SNES controller?

Post by Punchinello » Sat Oct 13, 2012 1:34 pm

Why not keeo the whole board? I thought by rebuilding it I could get better connections. Soldeirng on leads to the controller was problematic in that the wires tended to rip off very easily. It was also difficult to manage with all those wires coming off the board.

User avatar
evilteddy
Portablizer
Posts:423
Joined:Tue Mar 25, 2008 2:11 am
360 GamerTag:Kirren of Smeg
Steam ID:kizzinator
Location:Newcastle, Australia

Re: Arduino-based SNES controller?

Post by evilteddy » Sat Oct 13, 2012 10:06 pm

The SNES controller is just 2 shift registers connected. You can simply connect the inputs to your Arduino as you normally would and then simply emulate the function of a shift register. Turns out that there's even something that would simplify the task greatly.

http://www.arduino.cc/en/Tutorial/ShiftOut" onclick="window.open(this.href);return false;

Post Reply