Introduction: DIY RumblePak for Nintendo DS Lite

Picture of DIY RumblePak for Nintendo DS Lite

This was an attempt to make a RumblePak for my DS Lite. Sure you can buy them for a few $$$, but where is the fun in that?

I wanted the Rumble Pak to fit into the existing blanking plate of the DS Lite that slots into the GBA cartridge slot. This would make it blend in with the NDS and not stick out or have an odd colour. I could have used the PCB that is contained within the blanking plate, but didn't want to ruin it in case I had to send it back. I opted to dismantle an old Pokemon Pinball GBA cartridge and use the edge connector.

I would have used the offset motor from the Pokemon Cartridge, but it was simply too large...

The motor I used is tiny and was salvaged from an old Nokia 5100 phone. The offset weight had to be trimmed down because it was too big.

A Rumble is requested on the write /WR pin (GBA Pin 3). The pulse is approx 350ns long and needs to be stretched to about 20ms since the motor will not budge if you pulse it with 350ns.

I could have used a 74HC123 Dual Retriggerable Monostable (One-Shot), but I didn't have any. I did have a Microchip PIC12F675 though.

The PIC12F675 contains an internal oscillator and has an interrupt pin that will detect the 350ns pulse (minimum is 25ns), polling the Rumble Request input is not an option as the PIC will most certainly miss it since it's instruction cycle time is 1us.

The PIC is placed into sleep mode to preserve power, however this is probably not necessary because the offset motor consumes about 200mA everytime it spins.

This information is provided as information only, these are my experiences and yours may vary...please don't blame me if you toast your NDS...

Step 1: Inside the DS Lite Slot 2 Blanking Plate

Picture of Inside the DS Lite Slot 2 Blanking Plate

I could have used the small PCB inside the GBA Slot 2 blanking plate, but opted to use an old Pokemon Pinball board instead.

Step 2: Getting the Pokemon Pinball Board to Fit

Picture of Getting the Pokemon Pinball Board to Fit

I cut the board with a junior hacksaw and then drilled the 2 holes for the plastic PCB supports tracing the outline of the original PCB.

Step 3: The PIC I Chose

Picture of The PIC I Chose

I used a PIC12F629, which is basically the same as the PIC12F675 except it doesn't have the analog to digital converter. As the ADC was not used I chose to use the PIC12F629 and save the PIC12F675 for future projects.

Step 4: The Offset Motor

Picture of The Offset Motor

This is the vibrate motor salvaged from a Nokia 5100 phone. The offset weight had to be trimmed down because it was too big to fit in the blanking plate.

Step 5: Circuit Diagram

Picture of Circuit Diagram

As mentioned before, a simple pulse stretcher like a 74HC123 could have been used, but I didn't have one so I used a PIC instead...

I was going to drive the motor from the PIC, but at 200mA, it is way more than the PIC san Sink (or Source). The transistor used can handle 600mA.

R3 (51Ohm) was added to slow the motor down. I would have used PWM from the PIC, but I had already soldered it to the board before noticing that the motor spun too fast.

R1 (10KOhm) tells the NDS that an Option Pak is installed. I assume that D1 pulled low indicated a RumblePak and that other Option Paks require other data lines to be pulled low.

C1 provides some decoupling.

There should be a diode across the motor, but it seemed to work fine without it and there just wasn't the space.

Step 6: Source Code for PIC

Included is the simple source. I doubt that anybody will make somethig so simple, but who knows....


Jehmyson (author)2016-11-30

Thanks bro. Nice project!!

zimmemic25 (author)2009-04-21

does someone know a website which tells me which pins on the SLOT2-connector do what? because i want to make my own DS-Lite extension packs, and i have to know which pins to use.

Ds HaKa (author)zimmemic252011-12-05

zimmemic25 (author)zimmemic252009-04-21

and another question: can i set the state (power on/off) of the SLOT2 pins from inside my homebrew program? so that i could use the SLOT2 pins like an parport or serial port? that would it make easier for my program to communicate with the extension board.

apr1694 (author)2009-08-26

i can just buy one for 3 dollars

Ds HaKa (author)apr16942011-12-05

It says in the title that this one's for the fun of it, not to save money or anything

CR4CK3RW0LF (author)2009-11-02

is there any way to hardwire this into the DS? basically i wonder if you could make this fit inside the DS and make it work without having to use the SLOT-2?

also im not sure how much you know about DS modding, but do you think its possible to get the DSi to have a SLOT-2 as well? i figured that in order to use it you could make a homebrew DSi ware...

sorry i just would really like a DSi without loosing SLOT-2 and the pokemon diamond/pearl SLOT-2 function which allows you to transfer pokemon to pal park.

but yes, having a built in rumble feature would be freaking awesome too.

zack247 (author)CR4CK3RW0LF2010-04-01

i hear that those new dsi XL's have slot-2

CR4CK3RW0LF (author)zack2472010-05-24

sadly, no.

isnt that horrible? selling a "new" DS and adding teh smallest of upgrades? GOD ITS SO HORRIBLE! now everyone who bought the DSI XL has to shell out more money for a 3DS.. it really makes me sad.

zack247 (author)CR4CK3RW0LF2010-05-24

the dsi-XL DOESN'T have slot 2?!?!?!?!?!?!??!?!? but its so big, how hard would it be for nintendo to put a slot 2 into the xl? geez, nintendo really epic failed with that product...

Ds HaKa (author)zack2472011-12-05

It would be and extra $50 or so to accomodate for adding GBA hardware to the DSi. That's why it's not included in the DSi to begin with.

toogers (author)zack2472010-09-06

heck, they could have 3 NDS slots and 2 GBA slots, and just select it from the menu. THAT would be tight.

zack247 (author)toogers2010-09-07

yes, but that would also make it easy to ushen again, they might have used that extra space for those built in games, in which case, someone should mod it so different games are pre installed

MK3424 (author)zack2472011-02-07

I hope that the new 3DS will be better than the previous DS's

zack247 (author)MK34242011-02-07

unfortunately from pictures released by nintendo they dont have slot 2 either...

MK3424 (author)zack2472011-02-07

because they don't need the slot 2 because there is a gyroscope, a motion sensor and even 3D screen without glasses

achris4321 (author)2011-09-21

The walmart sales dude lied and said that the dsi xl could play everything even gameboy color..... what a lie i was looking forward to it i look and i got some stupid camera and internet access on my ds and lost slot 2 i got it in the first place because i lost my ds lite that had all my games in it because it was in one of this holding things i cant beleve i have goed all away down to this junk.... slot 2 ruled i would do anything to get it back! and if i do get a r4 i would have to waste slot 1 i dont wanna have to always goto slot 1 and switch if there was only a way to just have gba as a mod with out having to get a r4 and do alot of stuff

aadz93 (author)2011-03-18

how would i hook up a 74ls123 for this

toogers (author)2010-09-06

sweet, but if i don't care about pulsing and am fine if it's continuous rumble, do i need any complex wiring? can i just wire a motor to a couple of pins?

Kirbsome! (author)2010-09-04

Cool, I am maybe going to do this for a friend. Could a "Dual Retriggerable Monostable" be substituted with a 555 (SOIC package of course)

Maxaxle (author)2010-08-11

This is undeniably cool if you do it right.

orgasmotron (author)2010-07-27

hi i'm planning to build this gadget , but i only have 12c508a 12c509a 16f84a and 16f628a on my hands can you convert the code to use with one of the pic above as i have no knowledge in pic asm coding i already have mod the blank nds cart with 3 wires sticking out of the cart

oshapley (author)2009-02-22

Where did you get that 3-sided screwdriver? I looked everywhere for one.

TheDeviant13 (author)oshapley2009-02-25

At can get some made for nintendo DS, DS lite, and nintendo Wii for 88 cents each.

zack247 (author)TheDeviant132010-04-01

correction: 85 cents

zack247 (author)2010-02-09

does anyone know where i can get the filler piece?

zack247 (author)zack2472010-04-01

never mind. got a pink one from my friend. used it for a light though... couldnt find the right chip

12V (author)2010-01-03

every time i try to build a 12f629 project i get 
Error[118]   C:\DOCUMENTS AND SETTINGS\OWNER\DESKTOP\12F629 SOURCE.ASM 6 : Overwriting previous address contents (2007)
Error[118]   C:\DOCUMENTS AND SETTINGS\OWNER\DESKTOP\12F629 SOURCE.ASM 6 : Overwriting previous address contents (2007)

in mplab mpasm even if the code has not been changed
it happens every time even with asm files which everyone says do work
(something to do with mplab / mpasm setting?)
yet pic16f627/8 will work (yes i did set up for 12f629)

TrueHybridX (author)2009-06-22

wouldnt happen to be able to do this with a 555 timer chip huh? awesome job btw

Arbitror (author)2009-06-16

What program did you use to make the diagram?

Arbitror (author)Arbitror2009-06-16

*Circuit Diagram...

acaz93 (author)Arbitror2009-06-16

he used EAGLE (google eagle PCB for download)

Bridel568 (author)2008-06-17

does it work??

ReCreate (author)Bridel5682009-06-16

no, it is all fake...What do ya think? Of course it works.

apr1694 (author)2009-04-10

where do I get one? RADIOSHACK?

ReCreate (author)apr16942009-06-16


apr1694 (author)2009-04-10

what do we do with this?

zimmemic25 (author)apr16942009-04-14

its a diy-"rumble pak" for nintendo ds.

apr1694 (author)zimmemic252009-04-14

no i mean what do we do with micro chip thingy

zimmemic25 (author)apr16942009-04-21

its used for triggering the motor. because the rumble-signal the DS send is too short, so we have to watch for it and trigger the motor for a longer time than the signal lasts.

oshapley (author)2009-02-22

what the heck is a PIC

zimmemic25 (author)oshapley2009-04-14

a microprocessor-like thing

apr1694 (author)2009-04-10

do we use this? a Dual Power Willem programmer

apr1694 (author)2009-04-10

do you just buy this and thats it no need do do anything with it?

aeb1965 (author)2008-08-22

Did you get the 12F629 from the pokemon pinbal game? if not what did you get it from?

blackbird451 (author)2008-07-17

Does anyone know which pins to solder to for the buttons on a Guitar Hero DS Controller?

XxXCHANCERXxX (author)2008-01-07

When a wire ends with a ___ GND does that mean that you solder the wire to the GND connector at the end?

Also, what does the | with the wire bouncing off of it (below the motor) mean?

2of2.4 (author)XxXCHANCERXxX2008-04-09

the | and wire that you refer to is the symbol for an NPN transistor (note the colour change) the one used in this project is a "2n2222" type

oyabeda (author)XxXCHANCERXxX2008-02-10


About This Instructable




More by Xyzzy:Panasonic G1 / GH1 Remote Shutter ReleaseDIY RumblePak for Nintendo DS Lite
Add instructable to: