I am currently looking to figure out a way to determine which consoles, hopefully by serial number alone,
have removable APU units.
Update - I found out from others that ALL snes units with 4 rubber feet on the bottom, definitely have
the units. Snes systems that have only 2 rubber feet, and 2 plastic feet, don't have the units.
If any system you have, with a number higher than the ones listed, have a module, or any systems lower than the number listed, without
a module, please email me at: (Read all of the characters horizontally.)
|Highest Serial # with module||Lowest Serial # without module
Definitely email me the serial number, if you do have a
european unit that has a removable module.
SNES APU Solder Side
SNES APU Component Side
APU Interface schematics and programs available. (This version is specifically for the parallel port interface. If you are looking for the Arduino Interface version, Click this link instead. Source code to that version is linked further down.)
pins numbers as viewed from Component side.
Top Edge of APU
01 03 05 07 09 11 13 15 17 19 21 23
02 04 06 08 10 12 14 16 18 20 22 24
Bottom Edge of APU
- PA7 - Pull Low
- PA6 - Pull High
- PA0 - Address 0
- PA1 - Address 1
- D0 \
- D1 \
- D2 \
- D3 \
- D4 / - Data lines
- D5 /
- D6 /
- D7 /
- Not Connected - Connect to Gnd
- SMPCK - external clock pulse - Frequency unknown
- Audio Left
- Audio Right
- Audio Vcc
http://www.raphnet.net/electronique/snes_apu/snes_apu_en.php - Someone else
built an interface. Their interface has a headphone jack, as well as rca
connections. You can also get a linux port of Apuplay from there.
I have now constructed a PCB version of this interface, as well as another
interface choice. Besides the parallel port, this interface can also be hooked up to
most Arduino boards, in the standard or mega formfactor. These are the boards that this interface is NOT compatible with.
For this interface, you will need the following software/firmware.
- Arduino Ethernet - Conflicts with pins 10, 11, 12 and 13.
- Arduino Mega ADK - Conflicts with pin 7
- Arduino Zero - Exclusively 3.3v
- Arduino Due - Exclusively 3.3v
- Arduino 101 - Although it does have 5V tolerant IO, the APU unfortunately requires 5V to operate, and the board operates at 3.3v.
- Arduino Yun - I don't have one to try and work out an alternative sketch that will make it work. Pinouts differ.
Software/Firmware, Source code
Also, here is the Parts List to build the Arduino part of the interface. You can upload this directly to digikey's Bill of Materiels manager.
For the Rseet source jumper, and the Power source jumper, just solder in a wire, or even more convenient, one of the resistor leads you clipped off.
- Updated Feb 1, 2012.
- Added support for Kevtris' Latest SPC2 spec.
- Added playlist, drag & drop, and autoplay.
- Now ALL com ports are searched for the interface before erroring out, if its not opened.
- Firmware is now included with the software. If you have previously uploaded the firmware for the older version, you must reupload it, since I changed the communication speeds from 56K to 112K.
- Updated Feb 7, 2012.
- Rebuilt the Star Ocean/Tales of Phantasia control panel. Was broken when I converted to Visual Studion 2008 a few years back.
- Also, the Inport and outports are now displayed with 2 digits, even when their values are less than 0x10
- Updated Feb 13, 2012
- Fixed an instance where the program falsely indicated that upload of spc failed, even though it actually succeeded.
- Updated Oct 24, 2015
- Revised Kevtris' SPC2 specifications. The revision can be found here. The revisions allow for a hardware spc player with limited resources to be able to upload the spc quickly, without needing to look for the boot code offset.
- Fixed a bug in id666 time parsing.
- Fixed a bug in the Arduino mega firmware, that was only noticed when emu_kidid tried to implement SD card loading.
- Updated Oct 31, 2015
- Binary and source code now lives on github. https://github.com/emukidid/SNES_APU_SD/
- Updated Nov 6, 2015
- Updated SPC2 Specifications to 1.3, adding in spc page upload mask as extended tag type 9.
Eagle Board File
Eagle Schematic File
Purchase PCB $12.00 CAD each
It could take me up to a week or more to get the post office to ship out the order, due to the fact that I don't have my own vehicle, and the nearest post office where I live is out of town. The high rate for
shipping and handling is due to the fact that I have to pay someone for gas money, and their time. :( (If you don't mind waiting up to a month for the order, I can knock $25 CAD off of the shipping & handling cost.
Just put into the special instructions that you want the reduced rate, and I will refund $25 CAD at that point.)
Purchase Kit (SNES APU module/connector not included.) (OUT OF STOCK)
*back to snes page*