EDIT: Troubleshooting guide is up:
Switch-less USB selector for PS3+360 "Imp": Design Stage
EDIT: Welcome sheet included with each Imp:
www.godlikecontrols.com/download/impwelcome.pdf
I like cute names for things, so I'm thinking we'll go for 'Imp' on this one :)
Most PS3+Xbox360 sticks now use a DPDT toggle switch to select which system is to be used. This setup works well, but requires a DPDT switch be purchased, and the case modified so the switch can be installed. I had mentioned previously that it would be possible to use an existing button to select with a small amount of electronics, but figured it'd be too much of a PITA. I said if I can get enough preorders to cover my costs, I would do it, and zombie cpt came back a couple of hours later and said he had it covered. So, SRK has spoken and this baby project is now underway.
I know that a 4066N analog switch chip can be used to select between two pairs of lines for USB just fine, since the UPCB has been doing that for years now. What I needed was a way to have two outputs from a gate, being high-low if an input was high when powered on, and being low-how if the input was low when powered on, and sticking at those output levels no matter what happens. I couldn't figure out how to do it with regular logic gates, so we're back to my old stand-by of a small microcontroller. Checking the prices on Digikey, the cheapest and smallest chip I can find is the 12F510; $1.25 each ordered singly, and $0.78 in quantities of 25 or more. Internal oscillator, pull up's on the inputs if needed, and 512 instruction space; all good stuff and should work awesome.
Here's a sketch of the current idea each square is 0.1" on a side:
The left has a spot for a USB jack to be mounted, so the outgoing USB cable won't have to be cut. The pads will be labelled and you can still solder the USB wires to them (for using the cable from a xbox360 controller, which really are nice cables, or the cable that comes with the madcatz TE or SE stick) but for those who dont want to cut and solder a USB cable, a jack would be nice.
So, here are the areas I'd really like feedback on:
-Mounting holes: It would be pretty silly to not have holes for screwing into the case for a solid mount. On wooden cases like Norris (drool) or SFAC sticks, there's not so much of a need to care where the holes are, because you don't have to line them up with anything. What I'd really like is suggestions on where it should be mounted inside a MadCatz TE or SE stick, so I can get the holes to match up with the screws already present. Give me an idea where it should go, and I'll make sure the holes match.
-Other functionality: The PIC is eight pins. Two are for power, leaving 6 available. I need two to control the 4066 switches, leaving 4. One input to control which system to use; down to 3. A common problem that keeps coming up is people wanting Start+Select=Guide. That's not a problem for the Cthulhu since that's built in, but it gets tricky when dealing with a 360 pad. My thought is this: If you wanted to, you could connect the Opt A and Opt B points to start and select. The Guide point would be connected to the Cthulhu 'Home' point and the Xbox360 Guide button. If the chip thinks you don't have a dedicated guide/home button, then it will press Guide/Home for you if it sees both select and start pressed. It would be optional; if you have a dedicated home button, the chip would know this and never trip Guide/Home. It just gives those without a dedicated Guide/Home button an alternative. Thoughts?
(I know explanations are confusing at times. So, in short:
If you have a dedicated button for Guide/Home, then forget I said anything.
If you don't have a dedicated button for Guide/Home, then this would make Start+Select = Guide/Home if you want.)
-Color: Colored PCB's are cool. How does black with white silkscreening sound? White with black? Green red blue, lotsa options.
-Open source: I'll release the PIC code and full Eagle files so anyone can make as many of these as they like. The design will be too stupid simple not to.
Alright folks, tell me how I can make this awesome.
Comments
However, any workaround such as pressing both START and SELECT together would be perfectly acceptable to me, it would prevent the "I need a second controller to send messages" issue.
And you are a freaking genius for figuring some of this stuff out.
A++
- Spam
- Abuse
- Troll
0 • Off Topic Disagree Agree Like- Spam
- Abuse
- Troll
0 • Off Topic Disagree Agree LikeBut to do that, I need feedback!
SPARK now available! http://shoryuken.com/forum/index.php?threads/s.22310/
Kittys are here! http://shoryuken.com/forum/index.php?threads/o.129829/
Cthulhu f'tagn http://shoryuken.com/forum/index.php?threads/t.46572/
- Spam
- Abuse
- Troll
0 • Off Topic Disagree Agree LikeHelp a noob understand: Does this mean that with the board you are designing, we could easily use a Ctulu board with the 360???
I really want to use that board for my next build (as opposed to hacking a pad) but as you know making it work for the 360 is not an option right now.
- Spam
- Abuse
- Troll
0 • Off Topic Disagree Agree LikeI have no preference on pcb color, as long as everything is labelled clearly like the Cthulhu board.
- Spam
- Abuse
- Troll
0 • Off Topic Disagree Agree LikeNo problem; I'll rename the labels for the ports, like "Default D+", "Default D-", "Secondary D+" and "Secondary D-".
If you want 360 to be default, put them to default and ps3 to secondary. ps3 default, visa versa.
The only reasons I've been leaning towards PS3 as default is because the MC Cthulhu will work better in this setup; If you wanted to play with a PSX cable, you have to have the imp in PS3 mode. It seemed better to have it be 'hold the button for 360, just plug in for anything else'. If the 360 is default, it'd be 'just plug in for 360, and hold the button for anything else.' But the board itself could be wired either way.
SPARK now available! http://shoryuken.com/forum/index.php?threads/s.22310/
Kittys are here! http://shoryuken.com/forum/index.php?threads/o.129829/
Cthulhu f'tagn http://shoryuken.com/forum/index.php?threads/t.46572/
- Spam
- Abuse
- Troll
0 • Off Topic Disagree Agree LikeGood deal! I think of the of people that showed interested wanted like a MC board for PSX/GC compatability so I will do those to default ps3.
- Spam
- Abuse
- Troll
0 • Off Topic Disagree Agree LikeI think you have an incorrect idea of what this does.
All the Imp board is made for is so you don't have to use a DPDT toggle switch when making a PS3+360 stick. Hacking a 360 pad or otherwise using the pcb from a 360 controller is still very much required. All the Imp does is route traffic, deciding if the PS3 board gets to talk on the USB cable, or if the 360 board gets to talk on the USB cable. A 360 board is still very much required.
SPARK now available! http://shoryuken.com/forum/index.php?threads/s.22310/
Kittys are here! http://shoryuken.com/forum/index.php?threads/o.129829/
Cthulhu f'tagn http://shoryuken.com/forum/index.php?threads/t.46572/
- Spam
- Abuse
- Troll
0 • Off Topic Disagree Agree LikeIm sure glad someone has the time for these wonderful ideas.
- Spam
- Abuse
- Troll
0 • Off Topic Disagree Agree LikeYeah, I was afraid of that, thanks for taking the time to explain it to me.
- Spam
- Abuse
- Troll
0 • Off Topic Disagree Agree LikeAlso, black pcb w/white screening. I seriously love black pcbs.
edit-maybe you can use the opts as a tournament lock? Unless the cthulhu already has a feature like this I don't know about.
- Spam
- Abuse
- Troll
0 • Off Topic Disagree Agree Like- Spam
- Abuse
- Troll
0 • Off Topic Disagree Agree LikeTo answer the question on mounting. I have been using these:
Simply because I can avoid putting holes in the case ( i already have had 360 sticks become ps3 etc.) and the adhesive is typically strong enough to hold PCB's and barrier strips in place. I haven't had any give out on me yet. As long asyour board has holes on it to be mounted it should be fine. But that's just me.
- Spam
- Abuse
- Troll
0 • Off Topic Disagree Agree Like- Spam
- Abuse
- Troll
0 • Off Topic Disagree Agree Like8-Button is dick
Replacement Themes for Enhanced Browsing Pleasure
- Spam
- Abuse
- Troll
0 • Off Topic Disagree Agree Like- Spam
- Abuse
- Troll
0 • Off Topic Disagree Agree Like- Spam
- Abuse
- Troll
0 • Off Topic Disagree Agree LikeGamePAD Inc. | CTF | Support a local game store today!
Timtiktok. Mole Man City, even the Turtles can't even find you. Fen.
- Spam
- Abuse
- Troll
0 • Off Topic Disagree Agree LikeNot quite. Imp will check to see if a button is held down when plugged in. If the button is not pressed, the default pcb will be used. If it is pressed, then secondary pcb will be used.
The nice thing is that the button checked will be one of the normal play buttons; there wont be a dedicated toggle switch or a dedicated button. It would probably easier to explain without being so general. Installed in mine, I'll wire the Guide button on my 360 TE stick to be the controlling button, and have PS3 be the default. So, if I plug the stick in normally, the Cthulhu will control the USB. If I hold down the Guide button when I plug it in, then the 360 pcb will control the USB.
It does the exact same thing a DPDT switch does, but without having to drill and mount an actual DPDT switch.
SPARK now available! http://shoryuken.com/forum/index.php?threads/s.22310/
Kittys are here! http://shoryuken.com/forum/index.php?threads/o.129829/
Cthulhu f'tagn http://shoryuken.com/forum/index.php?threads/t.46572/
- Spam
- Abuse
- Troll
0 • Off Topic Disagree Agree Like- Spam
- Abuse
- Troll
0 • Off Topic Disagree Agree LikeYESH!!!! I LOVE YOU TOODLES! I don't have to buy a dpdt switch!
Let me on the deal whenever you have them in stock.
*Rep Added!*
GamePAD Inc. | CTF | Support a local game store today!
Timtiktok. Mole Man City, even the Turtles can't even find you. Fen.
- Spam
- Abuse
- Troll
0 • Off Topic Disagree Agree Like- Spam
- Abuse
- Troll
0 • Off Topic Disagree Agree LikeDoing a tournament mode type situation like the UPCB has isn't really feasible from a technical standpoint without expanding the imp way past it's purpose. It is a good idea, but can't be easily done without making the wiring and setup a ton harder.
There are a couple of reasons why, none of them technical.
1. If I made a board like that specifically for dual pcb situations, then I'd really have to support dual pcb stuff with damn near everything. That's a whole lot of headache I don't need. Despite the fact I try to make things as easy as possible, dual pcb mods are advanced mods, and people (somewhat rightly) would feel I would be responsible if I made a board specifically for that purpose. As it is, the Cthulhu is for PS3, and it does it's job very well, and although it CAN be used in a dual pcb setup, it isn't meant for a dual pcb setup, and the responsibility of getting it working that way falls on the end user, not me. I'm busy as all hell has it is.
2. It'd dilute things. Folks are confused enough with just the DISABLE_HOME option on the Cthulhu, and adding a third board to the mix would just make things worse.
3. Money. The larger the order of boards and parts, the cheaper everything is. If I add another rev of the Cthulhu board, I'd either have to discontinue the existing line, or up the price to cover the costs of the exact same board that is being ordered in smaller quantities.
So, no. The Cthulhu remains unchanged with no plans to change anything. I prefer to think of them like Legos. The Imp and the Cthulhu do very separate, very distinct things, and can be plugged together easy.
There will definitely be mounting holes, so I have every faith that that solution will continue to work.
Now, where inside a madcatz stick should this go? I seriously have no idea, especially when the Cthulhu fits so damn well under the Guide/Turbo/LED board.
A couple of other notes.
-I've think I've got the idea of how I want this to work all fleshed out. There will be spots for Select and Start on the board, and a solder jumper like the USB Only jumper on the Cthulhu. If you want Select and Start to control the Guide button, no problem; solder the jumper. Otherwise, just ignore the Start and Select points. The Select+Start=Guide functionality can be done standalone; you can add this to a stick with just one common ground xbox360 pcb in it and get the Start+Select=Guide working and just ignore the USB stuff.
-I found an even smaller and cheaper PIC to do the job, the 12F508.
-Since we're talking uber simple stuff from the PIC, I can use the 32kHz speed. Total power draw; about 10uA. Thats 1/100th of a single milliAmp. A PUNY amount of power compared to the USB boards, about 1/1,000th of the power used by either one of the board. 1/2,000th of the current used by a normal LED.
-Pseudocode is written, so getting the code should be easy. Reading up on config bits will probably take longer. Here's the pseudo code I'll be working off of for those interested in the boring details
# need to determine if FalseG is connected to Guide. if !Guide goto Guide_low_no_AND :guide_high: #guide is high. Determine if we need to be using the AND gate functionality #since FalseG and Guide are connected if and only if we need the AND gate #stuff, drop FalseG low and see if Guide reads as low set FalseG low delay if !Guide, goto AND_gate_needed :guide_high_no_AND: turn on 4066 outputs for secondary mode sit and spin. :guide_low_no_AND: #easy. Guide button is pressed, so therefore we don't have to worry about the AND gate #shenanigans. Turn on the 4066 outputs and sit and spin Turn on 4066 outputs for Secondary mode. sit and spin :AND_gate_needed: Set FalseG back to high impedence delay if !Start and !Select goto AND_secondary :AND_primary set 4066n outputs for primary mode goto AND_loop :AND_secondary: set 4066n outputs for secondary mode. :AND_loop: if Start goto No_FalseGuide if Select goto No_FalseGuide set Guide as low output delay goto AND_loop :No_FalseGuide: set Guide as input delay goto AND_loop [/CODE] Need feedback on: 1. Where on the TE or SE should this screw down? I'd like to use existing screws and posts, and at least two of them. The Turbo/Guide/LED board is out because the Cthulhu fits there pretty nice. 2. Should I put out points for possible LED connections, showing which system was selected?[CODE]
# need to determine if FalseG is connected to Guide.
if !Guide goto Guide_low_no_AND
:guide_high:
#guide is high. Determine if we need to be using the AND gate functionality
#since FalseG and Guide are connected if and only if we need the AND gate
#stuff, drop FalseG low and see if Guide reads as low
set FalseG low
delay
if !Guide, goto AND_gate_needed
:guide_high_no_AND:
turn on 4066 outputs for secondary mode
sit and spin.
:guide_low_no_AND:
#easy. Guide button is pressed, so therefore we don't have to worry about the AND gate
#shenanigans. Turn on the 4066 outputs and sit and spin
Turn on 4066 outputs for Secondary mode.
sit and spin
:AND_gate_needed:
Set FalseG back to high impedence
delay
if !Start and !Select goto AND_secondary
:AND_primary
set 4066n outputs for primary mode
goto AND_loop
:AND_secondary:
set 4066n outputs for secondary mode.
:AND_loop:
if Start goto No_FalseGuide
if Select goto No_FalseGuide
set Guide as low output
delay
goto AND_loop
:No_FalseGuide:
set Guide as input
delay
goto AND_loop
[/CODE]
Need feedback on:
1. Where on the TE or SE should this screw down? I'd like to use existing screws and posts, and at least two of them. The Turbo/Guide/LED board is out because the Cthulhu fits there pretty nice.
2. Should I put out points for possible LED connections, showing which system was selected?
SPARK now available! http://shoryuken.com/forum/index.php?threads/s.22310/
Kittys are here! http://shoryuken.com/forum/index.php?threads/o.129829/
Cthulhu f'tagn http://shoryuken.com/forum/index.php?threads/t.46572/
- Spam
- Abuse
- Troll
0 • Off Topic Disagree Agree Like- Spam
- Abuse
- Troll
0 • Off Topic Disagree Agree Like- Spam
- Abuse
- Troll
0 • Off Topic Disagree Agree LikeAs for mounting, I don't own a TE stick or a norris stick, but so far it seems that the most common place I've seen pcb's is the bottom right of the control panel under the buttons.
I kinda like having the dedicated guide button, but that's just me.
- Spam
- Abuse
- Troll
0 • Off Topic Disagree Agree LikeI haven't even made the thing yet, and as slow as the cthulhu-in-madcatz ones are going, I'm not comfortable promising anything. It'll be stupid simple though.
I still haven't seen a hub used after all of this time, so I don't really have an answer for that. The only thing I can say for sure is that using a DPDT switch or an Imp would be better for the MC Cthulhu; theres a good chance PSX support wont work if its plugged into a hub. A dedicated Guide/Home button is better all around, but I had pins to spare, so it seemed like a good use of the addition pins; a little added possibile functionality without affecting the core function.
SPARK now available! http://shoryuken.com/forum/index.php?threads/s.22310/
Kittys are here! http://shoryuken.com/forum/index.php?threads/o.129829/
Cthulhu f'tagn http://shoryuken.com/forum/index.php?threads/t.46572/
- Spam
- Abuse
- Troll
0 • Off Topic Disagree Agree Like- Spam
- Abuse
- Troll
0 • Off Topic Disagree Agree LikeColor doesn't matter to me really, how often do you show the insides?
I prefer a dedicated guide/home button as well.
Weird question: how do you program these boards? I've been writing a lot of assembly level stuff for x86 so I'm kinda curious.
- Spam
- Abuse
- Troll
0 • Off Topic Disagree Agree Like- Spam
- Abuse
- Troll
0 • Off Topic Disagree Agree LikeThe outgoing USB cable gets soldered to the very top, or a USB jack is put there so a cable can be plugged in. The 1's are the primary default sub wires, the 2's are the one selected if the Guide button is held down. There's a solder jumper on the bottom of the board if the Start+Select=Guide functionality is needed. The tab with the hole on the left is for mounting on the end of the distribution block in a MadCatz stick.
If anyone has feedback, now's the time to speak up.
SPARK now available! http://shoryuken.com/forum/index.php?threads/s.22310/
Kittys are here! http://shoryuken.com/forum/index.php?threads/o.129829/
Cthulhu f'tagn http://shoryuken.com/forum/index.php?threads/t.46572/
- Spam
- Abuse
- Troll
0 • Off Topic Disagree Agree Like- Spam
- Abuse
- Troll
0 • Off Topic Disagree Agree LikeTim & Brie Norris
www.norrisarcadesticks.com
- Spam
- Abuse
- Troll
0 • Off Topic Disagree Agree LikeHRAP2 & 3, SFIV SE & TE
- Spam
- Abuse
- Troll
0 • Off Topic Disagree Agree Likecontact me if i can help: hardkorie@hotmail.com
- Spam
- Abuse
- Troll
0 • Off Topic Disagree Agree Like- Spam
- Abuse
- Troll
0 • Off Topic Disagree Agree LikeSame here, the space is there, might as well use it. How does it interact with the Cthulu?
- Spam
- Abuse
- Troll
0 • Off Topic Disagree Agree LikeYou're absolutely right. How's this look?
SPARK now available! http://shoryuken.com/forum/index.php?threads/s.22310/
Kittys are here! http://shoryuken.com/forum/index.php?threads/o.129829/
Cthulhu f'tagn http://shoryuken.com/forum/index.php?threads/t.46572/
- Spam
- Abuse
- Troll
0 • Off Topic Disagree Agree Like- Spam
- Abuse
- Troll
0 • Off Topic Disagree Agree Like~Paik
- Spam
- Abuse
- Troll
0 • Off Topic Disagree Agree LikeA motherboard jumper for the guide idea sounds great.
- Spam
- Abuse
- Troll
0 • Off Topic Disagree Agree LikeOff Topic: I am pretty sure USB can be easily cable converted to Xbox1 as it is just different pinouts, but what about to PS2? I don't want to heavily modify the HRAP3 case if I don't have to so I may sacrifice having cables that can't be easily converted/adapted from USB, which would probably leave me with PS3/360/PC only via USB. Thankfully my PS3 is software backward compatible.
- Spam
- Abuse
- Troll
0 • Off Topic Disagree Agree Like- Spam
- Abuse
- Troll
0 • Off Topic Disagree Agree Like? You mean instead of the solder jumper? It could be done, but I dont see the benefit of doing it that way. This way requires an iron and solder. Using a physical jumper would require an iron and solder and header pins and a jumper. If you can sell me on the benefits of going that way, sure, it could be done that way, but I dont currently see how it'd be beneficial.
SPARK now available! http://shoryuken.com/forum/index.php?threads/s.22310/
Kittys are here! http://shoryuken.com/forum/index.php?threads/o.129829/
Cthulhu f'tagn http://shoryuken.com/forum/index.php?threads/t.46572/
- Spam
- Abuse
- Troll
0 • Off Topic Disagree Agree Like- Spam
- Abuse
- Troll
0 • Off Topic Disagree Agree Like1. what are the predicted dimensions?
2. will it use the same usb b female connector?
3. what can I do to help???
Super stoked on this one cant wait to get my hands on it!
voltecharcadesticks@gmail.com
http://voltecharcadesticks.blogspot.com/
Voltech Arcade Sticks FTW!!!
- Spam
- Abuse
- Troll
0 • Off Topic Disagree Agree Like- Spam
- Abuse
- Troll
0 • Off Topic Disagree Agree Like- Spam
- Abuse
- Troll
0 • Off Topic Disagree Agree LikeYou could switch from having the jumper to not having one without any tools handy once it's installed.
- Spam
- Abuse
- Troll
0 • Off Topic Disagree Agree Like- Spam
- Abuse
- Troll
0 • Off Topic Disagree Agree Like