Console Modding------ ( Here you can talk about your favorite Consoles ) > 360 Controllers / 360 Rapid Fire Controllers

miniM4pper, Tact switch remapping

(1/8) > >>

RDC:
I designed this up a little while back after seeing a controller with a pile of dip switches in it for remapping the 4 new Tact switches that were installed to any order of the ABXY buttons. While admiring that tenacity to do it via hardware, there was no way I'd want to have to deal with flipping those things, plus the wiring and diode mess, so I decided to see about making something up for that instead using a PIC.

This is nothing new, just my version of it.

Thus the idea for the minM4pper started. It originally was just going to be for the CG version controllers only, but the Wired CL worked it's way in there before it was all said and done.

FEATURES

The miniM4pper is a miniature Remap option for the Wired CL and Wireless CG, CG2 and CG3 version controllers. The Wired and Wireless Matrix version controllers are not supported. It can not Remap the existing buttons that are already on the controller, it has nothing to do with the Triggers at all and does no kind of cRapid Fire at all. What it can do is Remap 2, 3 or 4 additional Tact switch Buttons that can be installed on the controller to any of up to 8 buttons in the controller. The typical 8 being A, B, X, Y, LB, RB, LSC and RSC.

If you want 4 Tact buttons installed and want to duplicate A, B, X and Y on them you can, and in any order you choose.

If you only want to have 2 additional Tact Buttons to use instead of all 4, you can do that. (Use Tact 1 and Tact 2 in this case)

If you want a Tact button that will press A, B and RB all at the same time when you press it, then it can do that also.

If you want 4 Tact buttons that are all A one day, then all RB the next, go for it. (makes button mashing pretty easy)

It also saves the Button Remaps you choose and stores them, so if the power is removed or controller unplugged, you don't have to set everything back up again every time you want to use it.

So off started the testing. The CL and CG2 controllers wired up with a DIP socket for testing code.



After getting things all working on the test controllers, it was time to move to a smaller package IC and making a PCB for that. This was the CG only version of the board before the CL decided to get added in.





After the CL was added there needed to be a Regulator added for that thing, so the board was redone.





Then after finding a nasty bug on the CL side of things with that smaller package IC as well as code, that didn't exist on the test setup, so it was a pain to get figured out, then everything was good to go.



The board went thru one final revision change so there was a Ground spot for the Tact switches and the CL/CG install jumper was made easier to use, versus a wire that needed to be installed for it before.





I'd have more pics of the install, and a video of it remapping, but never managed to get around to doing those for it, but I made it pretty painless..


INSTALLATION FOR WIRED CL VERSION CONTROLLER

miniM4pper pad - CL Controller board

CG+ - Do Not Connect
GND - Ground, TP102 (marking is on top of board, but wire can be soldered to bottom, or any Ground spot on the board)
CL+ - 5v on the controller, TP28
ON - Switched Power, TP5
D or LED - LED-, TP24 for LED3 or TP26 for LED4, or can use a separate LED
G - Do Not Connect *
G/L - Do Not Connect *
RB - Right Bumper, Via directly under the T at TP44 recommended
LB - Left Bumper, Solder Joint at LB recommended
RC - Right Stick Click, TP30
LC - Left Stick Click, TP31
Y - Y Button, TP38
TG - Tact Ground, Common Connection for the Tact Buttons. Alternately can use any Ground spot on the controller for them.
T4 - Tact Button #4 **
T3 - Tact Button #3 **
T2 - Tact Button #2
T1 - Tact Button #1
X - X Button, TP44
B - B Button, TP43
A - A Button, TP39
MD - Mode button. Back button is recommended, TP41, can also use a separate Tact switch if desired ***


* The G and G/L pads are for a Wireless CG Install. If there is a solder bridge between these 2 points and you are installing this on a Wired CL controller that solder bridge must be removed.

** Tact 3 and Tact 4 are optional to install, but Tact 1 and Tact 2 must be installed for correct use.

*** If a separate Tact is going to be used for Mode, a 10k Resistor needs to be installed from Mode to Ground. Then the Mode Tact will be wired up to the Mode and CG+ pads, or Mode and TP37.

---------------------------------------------------------------------------------------------------------------------------------------------


INSTALLATION WIRELESS CG, CG2 and CG3 VERSION CONTROLLERS

NOTE: The CG controller does not have nice TP spots to solder things up to like the CL controller does. Most all of the wire connections must be made on existing Solder Joints or Vias.

miniM4pper pad - CG Controller board

CG+ - Power, TP5 *
GND - Ground, TP2 or TP22 (or any Ground spot on the board)
CL+ - Do Not Connect
ON - Do Not Connect
D or LED - LED+, solder to Via or LED, or can use a separate LED
G - Connect to G/L Pad **
G/L - Connect to G Pad **
RB - Right Bumper, Solder Joint or Via
LB - Left Bumper, Solder Joint or Via
RC - Right Stick Click
LC - Left Stick Click
Y - Y Button
TG - Tact Ground, Common Connection for the Tact Buttons. Alternately can use any Ground spot on the controller for them.
T4 - Tact Button #4 ***
T3 - Tact Button #3 ***
T2 - Tact Button #2
T1 - Tact Button #1
X - X Button
B - B Button
A - A Button
MD - Mode button. Back or Sync button is recommended, can also use a separate Tact switch if desired.


* If the miniM4pper needs too be turned on/off with the controller, an Optocoupler will need to be used, in which case CG+ will go to the Emitter of the Optocoupler.

** The G and G/L pads are for a Wireless CG Install. If there is no solder bridge between these 2 points and you are installing this on a Wireless CG controller, that solder bridge must be made so they are connected.

*** Tact 3 and Tact 4 are optional to install, but Tact 1 and Tact 2 must be installed for correct use.

---------------------------------------------------------------------------------------------------------------------------------------------

HOW TO USE
 
NOTES:
From here on the Tact buttons will be referred to as T1, T2, T3 and T4.
The Mode Button and LED will be referred to as such, not what you wired them up to, because I've no idea what you used there.

Turn the controller on.

1 - Press and Hold T1 and T2.
2 - Tap the Mode Button, the LED will fade on and off.
3 - Release T1 and T2, the LED will now be on solid.

* From here on the miniM4pper is in the Remap Mode and any of the Tacts can be Remapped in any order you choose, for example, to Remap the A Button to T1 you would..

4 - Press and Hold T1, the LED will blink.
5 - Press and Hold the A Button.
6 - Release T1, the LED will go back to being on solid.

** Alternately, and this is much faster once you have the hang of it, you can..

4 - Press and Hold the A Button.
5 - Tap T1, LED will flicker.
6 - Release the A Button.


* If you're done Remapping the Tact Buttons, you can Exit the Remap Mode by going to step 7, or you can continue to Remap the other Tact Buttons in the same manner by repeating steps 4, 5 and 6, just replace T1 with the Tact you wish to Remap and then use whatever button/s you want on it, for example, to Remap X and B together on T2 you would..

4 - Press and Hold T2, the LED will blink (a little bit faster than it did for T1).
5 - Press and Hold X and B.
6 - Release T2, the LED will go back to being on solid.

** Again this can be done alternately and is faster..

4 - Press and Hold X and B.
5 - Tap T2, LED will flicker.
6 - Release X and B.

7 - Tap the Mode Button, the LED will fade off and on a few times while the Remaps are being saved, then the LED will turn off. The Remaps are now saved and they will be recalled if the controller is turned off. The Tact Buttons can now be used.

Now when T1 is pressed it's the same as pressing the A Button, and when T2 is pressed it's the same as pressing X and B together.


You can also disable a Tact Button by changing step 5 to not pressing any Button/s. For example, to disable T1, enter the Remap Mode like above, then..

4 - Press and Hold T1, the LED will blink.
5 - Do not press any of the Buttons on the controller.
6 - Release T1, the LED will go back to being on solid.
7 - Tap the Mode Button to exit Remap Mode.

T1 is now blank and will do nothing when pressed. To use it again, just go thru the Remap steps like normal and choose the Button/s to use on it.

watchm3n:
You are amazing RDC!!  Great work once again. :dribble:

RDC:
Thanks.


Just a small update. This will also work on the XB1 controller, as it's a Common Ground setup for the buttons as well. The only real addition is needing to install an LED for the miniM4pper feedback, and even then it will work without that.


INSTALLATION XBOX ONE CONTROLLER

NOTE: XB1 controller info can be seen here - https://www.acidmods.com/forum/index.php/topic,43204.0.html

miniM4pper pad - XB1 Controller board

CG+ - Power, TP9 or Pin 4 of J6
GND - Ground, TP22 (or any Ground spot on the board) or Pin 3 or Pin 14 of J6
CL+ - Do Not Connect
ON - Do Not Connect
D or LED - LED+, Since the XB1 only has a single LED, a separate LED must be used for the miniM4pper *
G - Connect to G/L Pad **
G/L - Connect to G Pad **
RB - Right Bumper, Pin 5 of J6
LB - Left Bumper, Pin 9 of J5
RC - Right Stick Click
LC - Left Stick Click
Y - Y Button, Pin 10 of J6
TG - Tact Ground, Common Connection for the Tact Buttons. Alternately can use any Ground spot on the controller for them.
T4 - Tact Button #4 ***
T3 - Tact Button #3 ***
T2 - Tact Button #2
T1 - Tact Button #1
X - X Button, Pin 9 of J6
B - B Button, Via or pad at D14
A - A Button, Pin 8 of J6
MD - Mode button. View (Pin 11 on J6) or Sync (Pin 6 of J5) button is recommended, can also use a separate Tact switch if desired.


* Wire the new LED up with the Cathode to any Ground spot, then the Anode to the D pad on the miniM4pper. Use the correct Resistor on the LED for a 3.3v power source.

** The G and G/L pads are for an XB1 Install. If there is no solder bridge between these 2 points and you are installing this on an XB1 controller, that solder bridge must be made so they are connected.

*** Tact 3 and Tact 4 are optional to install, but Tact 1 and Tact 2 must be installed for correct use.


EDIT:

Mounting the miniM4pper on the top/right side of the MCU board makes for a cleaner install with far less wire needed. Under the B button contact to the right of J6 there is room for it. This way you only need to run 2 wires to the back side of the board, LC and RC, and then everything else can be wired up to J5 and J6 for it.



UPDATE: INSTALL INSTRUCTIONS FOR THE X1 BOARD INTO THE XBOX ONE CONTROLLER, pics to follow when I get the time but they're pretty simple versus all the wiring of the older square ones.

Disassemble the controller, already piles of info and pics around on how to do this. The MCU board can be flipped over in place without having to desolder the Rumble motor wiring.



Prep the B button via, that is remove the solder mask and tin it. If you've never done this before be careful as ruining the via will kill the B button. (Alternately you can use a small jumper wire and connect this spot to the top pad of D14, but it's designed for prepping the via and soldering to it)







Install the X1 board and solder up the 11 connections marked with a black Triangle. There are 3 at J5, then 7 at J6, and the last 1 at the B button via. (Again, can alternately solder a wire to the top D14 pad and then to the X1)




The X1 boards TP spots are..

T1 = Tact 1
T2 = Tact 2
T3 = Tact 3
T4 = Tact 4
TG = Tact Ground or any Ground can be used.
SY = Sync
MD = Mode
VW = View
LED+ = LED+ for feedback, LED- goes to ground (optional, use proper Resistor for 3.3v source)
LC = LSC
RC = RSC

Wire up the LC and RC pads on the X1 board to the LSC and RSC buttons on the back of the controller board.

Wire up the Tacts you wish to use. T1 and T2 must be used, T3 and T4 are optional.

If you want to use VIEW for the MODE button, all that's needed is to jumper the VW and MD pads on the X1 or If you want to use SYNC for the MODE button, all that's needed is to jumper the SY and MD pads on the X1.

Usage is the same as already mentioned above, nothing has changed there. 

____________________________________________________________________________________________________

INSTALLATION DUALSHOCK 4 CONTROLLER

(WARNING: The code on the default miniM4pper will NOT work with the DS4, it has to be flashed with the DS4 code from the start. It is also not recommended to go thru the PITA of an install with the older style square PCB as I'm working on a Flex design that will make installation much easier, but it can be done. If anyone does wish to attempt it, then it must to be done on the JDM-001 or the JDM-011 version DS4 board, this older square PCB design can not be installed on the JDM-020 as it uses blind vias, but the new Flex design will work with it.)

NOTE: DS4 controller info can be seen here, but is not complete yet - https://www.acidmods.com/forum/index.php/topic,43542.0.html

miniM4pper pad - DS4 Controller board

CG+ - Power, 3.2v spot, the power for the Sticks can be used for this
GND - Any Ground spot on the board, the solder lugs for the Sticks for example
CL+ - Do Not Connect
ON - Do Not Connect
D or LED - LED+, Since the DS4 has an LED bar, a separate LED must be used for the miniM4pper *
G - Do Not Connect
G/L - Do Not Connect
RB - Goes to R1 Via
LB - Goes to L1 Via
RC - Goes to R3 solder joint
LC - Goes to L3 Solder Joint
Y - Goes to Triangle Via
TG - Tact Ground, Common Connection for the Tact Buttons. Alternately can use any Ground spot on the controller for them.
T4 - Tact Button #4 **
T3 - Tact Button #3 **
T2 - Tact Button #2
T1 - Tact Button #1
X - Goes to Square Via
B - Goes to Circle Via
A - Goes to Cross Via
MD - Mode button. D-pad Down button is recommended, but it can be wired to any button that is active Lo (connects to ground when pressed) can also use a separate Tact switch if desired.


* Wire the new LED up with the Cathode to any Ground spot, then the Anode to the D or LED pad (may be labeled either way depending on the board version) of the miniM4pper. Use the correct Resistor on the LED for a 3.2v power source.

** Tact 3 and Tact 4 are optional to install, but Tact 1 and Tact 2 must be installed for correct use.

spurgurgle:
where can i get one? would be interesting to install in my new pad....

RDC:
Sent you a PM.

Navigation

[0] Message Index

[#] Next page

Go to full version