![]() | ||
How To Make A Double Shot Controller(NOT MADE BY ME)!
| ||
| Notices |
![]() |
| | LinkBack | Thread Tools | Display Modes |
| | #1 | ||||||
![]()
| How To Make A Double Shot Controller(NOT MADE BY ME)! NOT MADE BY ME!!! SOURCE!:instructables : Hacking the Xbox controller (Cheap Wireless Controller AND ALL YOU WHINEY PEOPLE DAMN WELL BETTER THANK ME...took me hours to upload all the images.. In this tutorial I show you step-by-step how I install a PIC microcontroller (Cheap Wireless Controller ![]() step 1 Tools a small phillips screwdriver soldering iron solder (60/40 or 63/37... not the lead-free silver solder) flux (this is more or less a must-have to get good connection to pcb traces) glue gun 30 AWG wrapping wire wire wrap tool (Optional, but makes things easier) wire stripper (A razorblade works well on wrapping wire, but check out my instructional on "precision wire stripper" to see the one I use in this tutorial. A DIP microcontroller (Cheap Wireless Controller A small tactile switch ![]() step 2 Locate and remove the screws There are seven phillips head screws holding the two halves of the controller (Cheap Wireless Controller ![]() step 3Voiding the warranty The easiest way to get to the hidden screw is to feel where it is, then push the screwdriver through. ![]() step 4Remove the bottom half Now that you have removed and stored all seven screws, remove the BOTTOM half of the controller (Cheap Wireless Controller ![]() step 5Remove the board Now, pull up on the plastic bit that holds the headset and other peripherals. It will slide out, along with the pcb. Be mindful of the rumble motors that are still plugged into the pcb. We'll disconnect these in a later step. Now that you have removed the pcb, store the top half in a safe place, where you won't lose any buttons. If they do fall out, putting them back is pretty easy. They all have unique shapes, and they can't be put in the wrong hole. ![]() step 6Back to the PCB Now we will remove the communicator/peripheral socket and motors to get better access to the board, itself. ![]() step 7Motors Let's take the motors off, first. We don't want the wires to break. The connector is rather like a chinese finger trap. The harder you pull on it, the tighter it gets. The trick to get it out easily is to catch the edge of this ridge with a small screwdriver or a probe/needle of some type. ![]() step 8Communicator socket This pesky bit of plastic has four retainer tabs holding it in place. This can be removed easily once you have found them. ![]() step 9Where to put the chip First notice the white circles? These circles show where the support cylinders on the bottom plastic contact the board. We don't want any wires to cross these lines. There is room enough to place a small microcontroller (Cheap Wireless Controller ![]() step 10Closer look Here's a closer look at the area highlighted in the previous picture. Notice the proximity to accessible ground and power points, as well as one of the signal traces that I was interested in for this project, namely the trace that carries the signal from the Y button to the main Atmel microcontroller (Cheap Wireless Controller Look carefully for the yellow highligted boxes that show the Y-button and X-button access points. ![]() step 11FYI FYI, this is the brain of the controller (Cheap Wireless Controller ![]() step 12Dead bug Here's our dead bug. I chose the pic 12f683. The indentation on the chip is pointing down. ![]() step 13Give it some juice The Atmel "brain" runs on 5V, as is common with many other microcontroller (Cheap Wireless Controller So first, apply a dab of solder to the ground lead, highlighted here. ![]() step 14Prep your wire I am using teflon insulated wire. About the only thing that will strip it (that doesn't cost 50+ dollars) is a very sharp knife or razor blade. I posted a short instructional on my homemade stripper, which you can find by searching for "precision wire stripper." ![]() step 15Solder Solder your wire in place. ![]() step 16Wire wrap Wire wrapping provides a very durable and reliable connection. I have read that is it more reliable than soldering, even, especially where the connection will be exposed to vibration. To do a good wire wrap, you should have one rotation of insulated wire followed by seven rotations of bare wire. You can also solder this connection, if you don't have a wire wrap tool. (You can buy the tool I use from Rad shack online store for 7 dollars.) For future reference, this is pin 8, because the chip is upside down. ![]() step 17Next step Do the same thing for the +5V power rail. This gets wrapped to pin 1. ![]() step 18R trigger Now what? Let's go to the other side of the board and get a connection to the R trigger. There are three pins for the trigger potentiometer. When you pull the middle pin to ground, the controller (Cheap Wireless Controller ![]() step 19Route the wire There's a small hole that goes all the way though the peripheral port and the pcb. You can thread the wire through this hole. ![]() step 20Next Here's a picture of the wire, already stripped, poking through the hole, right next to our chip. ![]() step 21Affix trigger I affixed the trigger signal to pin 5. Pin 6 and 7 are also close, but they are the chip's clock and data pins. The trigger's potentiometer will interfere with in-circuit programming if I attach the chip there. ![]() step 22The "back" button Wow, if there is a useless button on the controller (Cheap Wireless Controller From the top, the back button is the leftmost button. So looking from the bottom, we are on the right side of the pcb, here, over by the left trigger. I routed the wire underneath the trigger housing. ![]() step 23next Remember to avoid the white circles. You may have to push the wire a bit. It will stay in place pretty well. Wrapping wire has thin insulation, so it kind of sticks where you put it. ![]() step 24Affix back button wire to pin 6 We affix this wire to pin 6. This won't interfere with programming, because this signal is pulled up to (connected to via a high value resistor) the +5V power rail (aka Vdd). The programmer can easily pull this signal low or high as it sees fit. ![]() step 25X button The X button is accessible over here, in front of the right trigger. Using the tip of an exacto knife, scrape the green coating off of part of this circle, until you can see some bare copper underneath. Be careful not to disturb the mask on other traces, and also take care not to cut the trace that attaches to the circle. ![]() step 26The hard part The hard part is getting solder to stick to this tiny point of bare copper that we exposed. The intact solder mask surrounding this point will repel solder. I will walk you through this part. First get your flux. As I said, this is pretty much required. I can't imagine making a good connection here without it. I am using zinc chloride flux, which is acid based. This is not recommended for electronics, because it is strong enough to erode the trace. BUT, as long as you use a small dab and don't heat the connection too long, you will be fine. The reaction that eats away the copper is greatly accelerated by high temperature. Once you remove the heat, it might take a couple of lifetimes for the flux to eat away the trace on it's own. Plus, once it dries out (it's a hydrophillic suspension) the reaction will slow even further. See picture 2: Now get a lil bead of solder onto the end of your 30AWG wrapping wire... You must use 30AWG wire, as the tip will fit inside the indentation of the via, providing capillary suction to the solder. Once you have a bead as in my picture, cut the end of the wire off so that just a teeny bit is poking out of the bead. Dip the bead into the flux. You don't want to see a visible gob. Just know that you did, indeed, make good contact between the bead and the flux, and that should be enough. ![]() step 27Now add a lil heat Fit the end of the beaded and flux-dipped wire into the via that you have previously scraped. Holding the wire there, touch the tip of your soldering iron to the joint just long enough for the solder to "disappear." Actually, some of the solder gets sucked onto your iron's tip. If you are lucky, the rest of the solder got sucked into/onto the via. If you look closely, you will see a small "volcano" of solder. This is the one sign of a good connection. The better sign is to give it a light tug to see if it remains attached. ![]() See pic 2: Holding onto the other stripped end of the wire, you can slide the insulation down a bit, if you want to be tidy. Professional engineers will tell you that you now have to wash away flux residue with water. I'm not a professional engineer. But if there's any visible residue around the joint, you used to much flux, and you should wipe it away. ![]() step 28Affix X to pin 3 I affix this wire to pin 3 of the chip. ![]() step 29Y signal Now solder a wire to this spot to access the Y-signal. Affis this to pin 2 of the chip. See pic 2: Remember to keep this wire out of that lil white circle. ![]() step 30Adding an external button I drilled a 1/4 inch hole in the bottom plastic to add a tactile switch for the R middle finger. Solder a couple wires to the switch from the other side. Make sure they are long enough to reach the chip. Then glue the switch and wires in place with hotmelt glue. See pics 2 and 3. ![]() step 31Connect switch leads to pins 7 and 8. We will eventually connect these wire to pins 7 and 8 of the chip. 8 is ground, remember? When the button is pressed, pin 7 will be pulled to ground. When it is not pressed, it will be pulled up to Vdd by this particular chip's internal pullup resistor. If it didn't have an internal pullup, I would have had to add a 10k resistor to pin 7 and affixed the other end of the resistor to Vdd. BUT, let's start putting the controller (Cheap Wireless Controller ![]() step 32Assembly 1. Slide the communicator socket back on. 2. Place the controller (Cheap Wireless Controller 3. Put the vibration motors back in place and plug them back in. 4. and 5. Affix the switch to the chip as discussed in the previous step. ![]() step 33So what good does this do me? Well, I assume you have an in circuit pic programmer. If you don't, check my tutorial "5 transistor pic programmer." Now you can build a "dead bug" programming adaptor, as pictured below. I used an old mouse cable for this. It is thin, flexible, and has four insulated wires and a shield, which I used for the ground wire. If you left enough of the pins on the chip sticking out, you can slip this adapter over the chip to change the code. See pic 2: Since this requires actually opening up the controller (Cheap Wireless Controller In this particular controller (Cheap Wireless Controller
__________________ Liberatio Per Nex I am quitting Se7en. AIM: Bmx498 Last edited by AtomicBump; 05-04-2007 at 08:50 PM.. | ||||||
| | |
| | #3 | ||||||
![]()
| yeah i know takes forever to load everything.. | ||||||
| | |
| | #4 | ||||||
| 7S Addict
| ya most people just post that weblink to the same sight where you have to click on each pic its a pain the the oss if your trying to just read it good job putting it all one spot must of took for ever props -_+ i want a controler that has 2 buttons a DS and a XSV shoot that be sik Last edited by Forgoten Dynasty; 05-05-2007 at 12:05 AM.. | ||||||
| | |
| | #5 | ||||||
| Senior Member
| it does... its like any other normal page on 7sins | ||||||
| | |
| | #6 | ||||||
| Custom User Title ![]()
| well this may take weeks/months for people to do this | ||||||
| | |
| | #7 | ||||||
| Se7en Sinner
| now punkskater wont have to answer so many questions about this | ||||||
| | |
| | #8 | ||||||
| Konichiwa *****es ![]()
| I followed this tut from instructables and it took about 2 1/2 hours from start to finish. It's really not that hard once you got all the materials. | ||||||
| | |
| | #9 |
| BANNED | If your lazy like me, and you have at least $200 then buy one off of ebay. But great tut! Last edited by Kwik Shot; 05-05-2007 at 01:03 PM.. |
| | |
| | #10 | ||||||
| Lets Get Awesome! ![]()
| | ||||||
| | |
| | #11 | ||||||
| Charlie ![]()
| This is a great addition to the site. And thank you for posting this! | ||||||
| | |
| | #12 | ||||||
![]()
| yep its one of the first useful things i have posted out of my 2000 something posts. | ||||||
| | |
| | #13 | ||||||
| Novice
| Can you go into matchmaking with this and not get kicked out in 20 seconds? | ||||||
| | |
| | #14 | ||||||
| 7S Enthusiast
| do you have any 4 sale | ||||||
| | |
| | #15 | ||||||
| Junior Member ![]()
| wow thats alot thanks | ||||||
| | |