Ask HN: How to navigate USB-C charging hell
As a developer and electronic engineer, it deeply frustrate me to have no good understanding of it. I am quite sure that the actual protocol and electrical details are simple, but because everybody comes with their own theory, navigating google results is really hard.
Long story short, I built a new threadripper workstation, and none of the gazillion of USB port will charge my One Plus 5T phone.
I tried all the the A-C ports with different cables (aren't A port just 4 contacts? what can be in the cable, resistors?...). I also tried C-C and it doesn't charge either.
So, two questions:
- Is there a good, technically precise and right explanation of the whole situation? I tried reading the USB standard, but it would take days to extract a proper understanding of it.
- In there an adapter or something I can use on USB-C port of my workstation to provide a "charge port" for my phone which seems to require some voodoo magic to charge?
I am posting on HN because it has a lot of visibility, and I hope this post might become a beacon of hope in the USB situation (this part is very pretentious, but HN did surprise me quite many times).
19 comments
[ 6.5 ms ] story [ 18.4 ms ] threadThen there's proprietary charging protocols like Qualcomm Quick Charge that I hope are being phased out.
My phone used to charge fine on my old motherboard.
P.s over the years I have tested a handful of portable batteries and chargers from other vendors. Nothing seems to work.
> Only their chargers will do fast charging. Nothing else. I've got an anker charger that supports 60w PD and QC, other brands of phones and devices quick charge no problem, but not my two OnePlus devices - 5 & 9 PRO
> P.s over the years I have tested a handful of portable batteries and chargers from other vendors. Nothing seems to work.
It should still normal slow charge though with pretty much anything. If I read the OP correctly it doesn't even do that.
It should also fast charge with Oppo's chargers. And medium-fast charge with regular USB-PD on newer phones like my OP8.
The separate charge tech is annoying but I have to say my 35W charging phone gets a lot less hot than my old Samsung S8 when slow charging. So I do think they have a point.
So there is no way to fast charge it, even with some adapter? That's disappointing.
Edit: I realize it was charging was faster (but not as fast as official adapter) with my older motherboard, so I guess there is still another issue here.
Regular charging is only 2.5W so it is technically possible for the phone to use as much as that while you keep the screen on and run a heavy app. Leading to what you describe, the battery never reaching 100%. It will of course also require hours to charge at that speed. Check your battery graph. If it stabilizes there may be a background app using a ton of power.
But yeah fast charging a 5T is never going to work without its own charger. Only the latest OP models can do that and even then not as fast as they can with their own charger.
If you want this get another brand next time. Although most brands are now moving away from standard USB-PD for everything and require USB-PD with PPS which allows fast and fine voltage adjustments. USB-PD has only a few set voltages and needs an interruption and slow negotiation for every change in voltage. PPS can do fine adjustment on the fly.
The reason that fine adjustments are needed for ultra-high charging speeds is to remove the bulky and heat-generating high-power DC-DC converter from the phone itself and move it to the charger where heat and space are not so much of an issue. It's basically what oneplus has done for years but now in a standard way (and not compatible with OP's implementation)
No laptop charger or port I know of supports this USB-PD-With-PPS right now. It'll still charge medium fast though. 18W or so (which is not actually a lot in most modern phones that have speeds of up to 100W sometimes)
Your old MB was likely charging at default USB-C port which "should" have a minimum of 7.5W charging, i.e 3x of what you are getting. My guess is that OnePlus is looking for USB-PD 1.0 but your newer Motherboard only support USB-PD 2.0 and 3.0. So it somehow dropped back to the minimum USB2.0 charging standard.
Again you should look at BIOS settings to see if there are any relevant options.
Then side it by side with the rating data of the wanted charged device (on its manual)
basically to work the charger rating must be greater than the device's
But slow charging should work on pretty much anything. Having said that, USB-C has a protocol for active devices connected to each other that agrees which device will deliver power to which. Previous USB standards didn't need that as the cable has different ends and this would determine this based on the port type. USB OTG however started to break this assumption based on plug type but needed a wiring change.
So they made it fully dynamic in USB-C but only if active devices are on both ends. Then they'll negotiate. If an active device just sees 5V from a dumb power supply without any kind of signalling it should always slow charge only. It will assume a dumb USB1 power supply meaning 5V at 500mA so 2.5W charging.
Perhaps this needs some configuration in your case though I've seen every computer charging my oneplus just fine. Try to select USB charging only mode in your oneplus.
A USB condom should also work, it's a cable that only permits the 5V through and nothing else. It's used to avoid public chargers from trying to access your files in secret.
As for technical write-ups hackaday has done some in the past but they're a news site so it's not too easy to find back.
Sounds to me like your PC is busted.