I want to put Arduino into an existing 5v system (it is fixed 5v) and I want to use Playstation controller. Most controller are not kind if they are running on 5v so I would like to use the proper 3.3v system. What's a quick and small way of adding level shifter? I would need to read or write to 4 different lines to control PSOne controller, and to supply 3.3v to power the controller.
In my experiement when using straight 5v, some PSOne controllers do not work at all and none of PS2 controllers worked. I am guessing I'd have better luck if I powered them at 3.3v and used a form of shifter to handle 5v I/O on ATMega.
It's not bi-directional. 3 data are outgoing for clock, command, and ATTN. 1 line is incoming and it is data. I'll try the resistor trick first to see if I can get it to work.
As for power input, I'll have to check but I think these old controllers top out at under 200mA. Probably less.