Atom Pro / Bot Board problem with PS2 controller port

We just added the Atom Pro 28 to the website, and this post is to (hopefully) prevent a lot of head scratching, hair pulling, and gnashing of teeth. The Atom Pro has some 3.3vdc pins on the PS2 port. This prevents some PS2 controllers from working. The way to fix this is to use pins 12-15. However it will be necessary to add pullups to the bot board for the data and clock lines. This can be done on the underside of the board as is done in this tutorial for the old Next Step board. Hope this helps!

lynxmotion.com/images/html/build026.htm

Hi, I’m new with the Atom Pro and the Bot Board (I was previously using the OOPic, but switched for PS2 controller compatibility), so I may be asking some bad questions here. I have an Atom Pro 28 and Bot Board. In order to install the PS2 controller, I basically plug the PS2 controller in with the same configuration as shown here (lynxmotion.com/images/html/build034.htm) except into the pins marked from 12 to 15. Then, do I solder as shown the data and clock lines? I’m using a Sony controller, and I’m not sure if the Sony has the problem. I’m currently using the code and tutorial given in the link above to test the controller, and it’s not working. Is there anything I can use to test this, or do I just modify the code to account for the change in IO lines?

Thanks for your help,

Nick Bushak

Can you show me where it says to solder any lines?

I don’t understand why soldering would be needed, when a jumper or a pin connector usually covers it.

Yes, the post above said to solder in pullups

Ahh, now I see.
Hmm…
I’m afraid that I don’t know.

:frowning:

Hi Nick,
Yes it is necessary to add the pullup to the DATA line, and possibly the CLOCK line. I am pretty sure the Sony brand does not require the pullup on the CLOCK line though. If you have access to a scope you can look at the lines to see if they are switching cleanly. Some faster controllers may require a lower value, say 500 ohm, for the pullups. The pullup issue isn’t a “problem” just a normal requirement for the signal to be shared. Good luck and let us know if you get it going.

Sorry it took so long, but I just had a chance to give it a shot. It works just fine (sony controller w/ only data on a pullup)! However, it is only outputting 6 columns of numbers. So, instead of all the buttons having their own columns, one column of numbers changes when certain button combinations are pressed (each button combination has a unique number 0-255). Each of the sticks outputs onto the serial interface just fine (with two columns of numbers for each stick). I am using the demo code.

If you guys have a quick fix for this, let me know. If not, no big deal. I’ll keep on trying to figure it out.

Thanks for your help!

Nick