Monday, 23 May 2016

Can an ATX PSU power a USB port directly?


I'm going to build a benchtop PSU from an ATX PSU, and I would like to add a USB charging port on it. It should be able to power an Arduino or charge my (non-Apple) phone. (I know Apple devices require additional circuits, but I don't own any so I don't bother with that.)


Since USB uses +5V I could directly connect the +5V of the female USB connector to +5V on the ATX, and USB GND to ATX +0V, leaving the data lines unconnected.


Is this a good idea? Does this allow devices to draw as much current as they need (like a USB phone charger), or are they limited to 500 mA (official USB max current) or even only 100 mA (USB initial max current)?



Answer




The 5V rail will most definitely be able to supply the power that you need in your setup. For most ATX PSUs, the +5v rail has the largest current capacity of all rails on the supply. Many, if not most devices will charge as soon as there is a voltage applied to their USB port, so I'd say that aspect of your setup is also good. I wouldn't worry about a device overdraw; the current control is generally built into the device rather than the charger.


The only thing to really consider is similar to what you mentioned in your question; some devices will begin to charge at say, half of their current capacity, and only ramp up to full current once they've received some data from the charger/host device. But, this is only really an inconvenience, and most devices will charge with at least some initial current. The only device I can think of off the top of my head that won't charge at all without this enumeration is a Sony PlayStation 3 controller (but I'm sure there are more).


The final point is that this really just varies on a device to device basis. Some devices will charge with max current right off the bat, a few will be limited to initial max current, and a couple might not charge at all.


No comments:

Post a Comment

arduino - Can I use TI's cc2541 BLE as micro controller to perform operations/ processing instead of ATmega328P AU to save cost?

I am using arduino pro mini (which contains Atmega328p AU ) along with cc2541(HM-10) to process and transfer data over BLE to smartphone. I...