Fwd: [New post] USB-C For Hackers: Build Your Own PSU

"Fred G. Finster" <[email protected]>
Newsgroups gmane.os.freebsd.devel.arm
Organization Kliktel.co
Message-ID <[email protected]>


-------- Forwarded Message --------
Subject: 	[New post] USB-C For Hackers: Build Your Own PSU
Date: 	Thu, 12 Oct 2023 17:02:00 +0000
From: 	Hackaday <[email protected]>
To: 	[email protected]



Site logo image 	Arya Voronova posted: "What if you wanted to build your 
own USB-C PSU? Good news - it's easy enough! If you ever wanted to 
retrofit a decent DC PSU of yours to the USB-C standard, say, you got a 
Lenovo/HP/Dell 19V-20V charger brick and you've ever wished it were 
USB-C, today is" Hackaday <https://hackaday.com>	


   USB-C For Hackers: Build Your Own PSU
 
<https://public-api.wordpress.com/bar/?stat=groovemails-events&bin=wpcom_email_click&redirect_to=https%3A%2F%2Fhackaday.com%2F2023%2F10%2F12%2Fusb-c-for-hackers-build-your-own-psu%2F&sr=0&signature=acec5ca693c4ac4968ecfd285310a562&blog_id=156670177&user=4f46242fae7d7d506276201ba3b91b8b&_e=eyJlcnJvciI6bnVsbCwiYmxvZ19pZCI6MTU2NjcwMTc3LCJibG9nX2xhbmciOiJlbiIsInNpdGVfaWRfbGFiZWwiOiJqZXRwYWNrIiwiaGFzX2ZlYXR1cmVkX2ltYWdlIjoiMCIsInN1YnNjcmliZXJfaWQiOiI1NjM4MjkzOTEiLCJfdWkiOiI0ZjQ2MjQyZmFlN2Q3ZDUwNjI3NjIwMWJhM2I5MWI4YiIsIl91dCI6ImFub24iLCJlbWFpbF9kb21haW4iOiJ0aGVnYWxhY3RpY3pvby5jb20iLCJwb3N0X2lkIjo2MjQ0MzQsInVzZXJfZW1haWwiOiJmcmVkQHRoZWdhbGFjdGljem9vLmNvbSIsImRhdGVfc2VudCI6IjIwMjMtMTAtMTIiLCJlbWFpbF9pZCI6ImFkNGQ3ZDA1YmQ5MTU5NGJiMWZhZTQ5ODEyMWEyMjA3IiwiZW1haWxfbmFtZSI6Im5ldy1wb3N0IiwidGVtcGxhdGUiOiJuZXctcG9zdCIsImxpbmtfZGVzYyI6InBvc3QtdXJsIiwiYW5jaG9yX3RleHQiOiJVU0ItQyBGb3IgSGFja2VyczogQnVpbGQgWW91ciBPd25cdTAwYTBQU1UiLCJfZHIiOm51bGwsIl9kbCI6IlwveG1scnBjLnBocD9zeW5jPTEmY29kZWM9ZGVmbGF0ZS1qc29uLWFycmF5JnRpbWVzdGFtcD0xNjk3MTMwMDUyLjcxODYmcXVldWU9c3luYyZjZD0wLjAwMjUmcGQ9MC4wMDUyJnF1ZXVlX3NpemU9MyZidWZmZXJfaWQ9NjUyODI2NDRhZGEzMzMuOTI5NDY4OTEmc3luY19mbG93X3R5cGU9ZGVkaWNhdGVkJnN0b3JhZ2VfdHlwZT1vcHRpb25zJnRpbWVvdXQ9MjAmaG9tZT1odHRwcyUzQSUyRiUyRmhhY2thZGF5LmNvbSZzaXRldXJsPWh0dHBzJTNBJTJGJTJGaGFja2FkYXkuY29tJmlkYz0xJmZvcj1qZXRwYWNrJndwY29tX2Jsb2dfaWQ9MTU2NjcwMTc3IiwiX2VuIjoid3Bjb21fZW1haWxfY2xpY2siLCJfdHMiOjE2OTcxMzAxMjA4NjMsImJyb3dzZXJfdHlwZSI6InBocC1hZ2VudCIsIl9hdWEiOiJ3cGNvbS10cmFja3MtY2xpZW50LXYwLjMiLCJfdWwiOm51bGwsImJsb2dfdHoiOiItNyIsInVzZXJfbGFuZyI6bnVsbH0&_z=z>


Arya Voronova

Oct 12

What if you wanted to build your own USB-C PSU? Good news - it's easy 
enough! If you ever wanted to retrofit a decent DC PSU of yours to the 
USB-C standard, say, you got a Lenovo/HP/Dell 19V-20V charger brick and 
you've ever wished it were USB-C, today is the day when we do exactly 
that. To be fair, we will cheat a bit - but only a tiny bit, we won't be 
deviating too much from the specification! And, to begin with, I'll show 
you some exceptionally easy ways that you can turn your DC PSU into a 
USB-C compatible one, with a simple module or a few.

<https://hackaday.com/wp-content/uploads/2023/09/hadoc_building_psu_7.jpg>Turning 
a 20 V PSU into a USB-C PSU feels natural if you want to charge a laptop 
- those tend to request 20 V from a USB-C PSU anyway, so what's the big 
deal? However, you can't just put 20 V onto a USB-C connector - you have 
to add a fair bit of extra logic to make your newly christened USB-C PSU 
safe to use with 5 V devices, and this logic also requires you go 
through a few extra steps before 20 V appears on VBUS. Any USB-C PSU has 
to output 5 V first and foremost whenever a device is connected, up 
until a higher voltage is negotiated digitally, and the PSU may only 
switch to a higher voltage output when it's requested to do so.

Now, for that, a PSU offers a list of profiles, and we looked into those 
profiles in the Replying PD 
<https://hackaday.com/2023/02/22/all-about-usb-c-replying-low-level-pd/> 
article - each profile is four bytes that contain information about the 
profile voltage, maximum current that the device may draw at that 
voltage, and a few other details. For a PSU to be USB-C compliant, the 
USB-C specification says that, in addition to 5 V, you may also offer 9 
V, 15 V, and 20 V.

Also, the specification says that if a PSU supports certain in-spec 
voltage like 15 V, it's also required by the spec to offer all of the 
spec-defined voltages below the maximum one - for 15 V, that also 
requires supporting 9 V. Both of these are UX requirements, as opposed 
to technical requirements - it's easier for device and PSU manufacturers 
to work with a small set of pre-defined voltages that majority of the 
chargers will support, but in reality, you can actually offer any 
voltage you want in the PSU advertisement; at worst, a device is going 
to refuse and contend with slowly charging from the 5 V output that 
you're required to produce.

I'd like to walk you through how off-the-shelf USB-C PSUs work, all of 
the options you can use to to create one, and then, let's build our own 
USB-C PSU from scratch!

Continue reading USB-C For Hackers: Build Your Own PSU 
<https://hackaday.com/2023/10/12/usb-c-for-hackers-build-your-own-psu/#more-624434>

Comment 
<https://public-api.wordpress.com/bar/?stat=groovemails-events&bin=wpcom_email_click&redirect_to=https%3A%2F%2Fhackaday.com%2F2023%2F10%2F12%2Fusb-c-for-hackers-build-your-own-psu%2F%23respond&sr=0&signature=aaa70e4be11860624aef569be1181666&blog_id=156670177&user=4f46242fae7d7d506276201ba3b91b8b&_e=eyJlcnJvciI6bnVsbCwiYmxvZ19pZCI6MTU2NjcwMTc3LCJibG9nX2xhbmciOiJlbiIsInNpdGVfaWRfbGFiZWwiOiJqZXRwYWNrIiwiaGFzX2ZlYXR1cmVkX2ltYWdlIjoiMCIsInN1YnNjcmliZXJfaWQiOiI1NjM4MjkzOTEiLCJfdWkiOiI0ZjQ2MjQyZmFlN2Q3ZDUwNjI3NjIwMWJhM2I5MWI4YiIsIl91dCI6ImFub24iLCJlbWFpbF9kb21haW4iOiJ0aGVnYWxhY3RpY3pvby5jb20iLCJwb3N0X2lkIjo2MjQ0MzQsInVzZXJfZW1haWwiOiJmcmVkQHRoZWdhbGFjdGljem9vLmNvbSIsImRhdGVfc2VudCI6IjIwMjMtMTAtMTIiLCJlbWFpbF9pZCI6ImFkNGQ3ZDA1YmQ5MTU5NGJiMWZhZTQ5ODEyMWEyMjA3IiwiZW1haWxfbmFtZSI6Im5ldy1wb3N0IiwidGVtcGxhdGUiOiJuZXctcG9zdCIsImxpbmtfZGVzYyI6ImNvbW1lbnQtcG9zdCIsImFuY2hvcl90ZXh0IjoiQ29tbWVudCIsIl9kciI6bnVsbCwiX2RsIjoiXC94bWxycGMucGhwP3N5bmM9MSZjb2RlYz1kZWZsYXRlLWpzb24tYXJyYXkmdGltZXN0YW1wPTE2OTcxMzAwNTIuNzE4NiZxdWV1ZT1zeW5jJmNkPTAuMDAyNSZwZD0wLjAwNTImcXVldWVfc2l6ZT0zJmJ1ZmZlcl9pZD02NTI4MjY0NGFkYTMzMy45Mjk0Njg5MSZzeW5jX2Zsb3dfdHlwZT1kZWRpY2F0ZWQmc3RvcmFnZV90eXBlPW9wdGlvbnMmdGltZW91dD0yMCZob21lPWh0dHBzJTNBJTJGJTJGaGFja2FkYXkuY29tJnNpdGV1cmw9aHR0cHMlM0ElMkYlMkZoYWNrYWRheS5jb20maWRjPTEmZm9yPWpldHBhY2smd3Bjb21fYmxvZ19pZD0xNTY2NzAxNzciLCJfZW4iOiJ3cGNvbV9lbWFpbF9jbGljayIsIl90cyI6MTY5NzEzMDEyMDg2MywiYnJvd3Nlcl90eXBlIjoicGhwLWFnZW50IiwiX2F1YSI6IndwY29tLXRyYWNrcy1jbGllbnQtdjAuMyIsIl91bCI6bnVsbCwiYmxvZ190eiI6Ii03IiwidXNlcl9sYW5nIjpudWxsfQ=&_z=z> 


	

------------------------------------------------------------------------

Unsubscribe 
<https://public-api.wordpress.com/bar/?stat=groovemails-events&bin=wpcom_email_click&redirect_to=https%3A%2F%2Fsubscribe.wordpress.com%2F%3Fkey%3Df87ce1ab1b591e6d2c5b429d34202ca8%26email%3Dfred%2540thegalacticzoo.com%26b%3DsbTiXwgHD1d_qKLs_h-PA2Qh8AXsgBzDOyLTgDyRCJUqLvz7FHr20OmvTnbwSqLH_Gb0EmKl_63Biid60_bLN2ATb3RRjqJCiXaeUrPgYKGOfp0qVp-w3uCjoiBTpvjPSz0cQai5twXDXp6MQBJpf6iuX8VBpVLJqg%253D%253D&sr=1&signature=2d379dcf622db6c4d59395632d3fbdae&user=4f46242fae7d7d506276201ba3b91b8b&_e=eyJlcnJvciI6bnVsbCwiYmxvZ19pZCI6MTU2NjcwMTc3LCJibG9nX2xhbmciOiJlbiIsInNpdGVfaWRfbGFiZWwiOiJqZXRwYWNrIiwiaGFzX2ZlYXR1cmVkX2ltYWdlIjoiMCIsInN1YnNjcmliZXJfaWQiOiI1NjM4MjkzOTEiLCJfdWkiOiI0ZjQ2MjQyZmFlN2Q3ZDUwNjI3NjIwMWJhM2I5MWI4YiIsIl91dCI6ImFub24iLCJlbWFpbF9kb21haW4iOiJ0aGVnYWxhY3RpY3pvby5jb20iLCJwb3N0X2lkIjo2MjQ0MzQsInVzZXJfZW1haWwiOiJmcmVkQHRoZWdhbGFjdGljem9vLmNvbSIsImRhdGVfc2VudCI6IjIwMjMtMTAtMTIiLCJlbWFpbF9pZCI6ImFkNGQ3ZDA1YmQ5MTU5NGJiMWZhZTQ5ODEyMWEyMjA3IiwiZW1haWxfbmFtZSI6Im5ldy1wb3N0IiwidGVtcGxhdGUiOiJuZXctcG9zdCIsImxpbmtfZGVzYyI6InJlbW92ZS1zdWJzY3JpcHRpb24iLCJhbmNob3JfdGV4dCI6IlVuc3Vic2NyaWJlIiwiX2RyIjpudWxsLCJfZGwiOiJcL3htbHJwYy5waHA/c3luYz0xJmNvZGVjPWRlZmxhdGUtanNvbi1hcnJheSZ0aW1lc3RhbXA9MTY5NzEzMDA1Mi43MTg2JnF1ZXVlPXN5bmMmY2Q9MC4wMDI1JnBkPTAuMDA1MiZxdWV1ZV9zaXplPTMmYnVmZmVyX2lkPTY1MjgyNjQ0YWRhMzMzLjkyOTQ2ODkxJnN5bmNfZmxvd190eXBlPWRlZGljYXRlZCZzdG9yYWdlX3R5cGU9b3B0aW9ucyZ0aW1lb3V0PTIwJmhvbWU9aHR0cHMlM0ElMkYlMkZoYWNrYWRheS5jb20mc2l0ZXVybD1odHRwcyUzQSUyRiUyRmhhY2thZGF5LmNvbSZpZGM9MSZmb3I9amV0cGFjayZ3cGNvbV9ibG9nX2lkPTE1NjY3MDE3NyIsIl9lbiI6IndwY29tX2VtYWlsX2NsaWNrIiwiX3RzIjoxNjk3MTMwMTIwODYzLCJicm93c2VyX3R5cGUiOiJwaHAtYWdlbnQiLCJfYXVhIjoid3Bjb20tdHJhY2tzLWNsaWVudC12MC4zIiwiX3VsIjpudWxsLCJibG9nX3R6IjoiLTciLCJ1c2VyX2xhbmciOm51bGx9&_z=z> 
to no longer receive posts from Hackaday.
Change your email settings at manage subscriptions. 
<https://public-api.wordpress.com/bar/?stat=groovemails-events&bin=wpcom_email_click&redirect_to=https%3A%2F%2Fsubscribe.wordpress.com%2F%3Fkey%3Df87ce1ab1b591e6d2c5b429d34202ca8%26email%3Dfred%2540thegalacticzoo.com%26option%3Dsettings&sr=1&signature=d56fb795f0ef3611b4bec48ff5618acc&user=4f46242fae7d7d506276201ba3b91b8b&_e=eyJlcnJvciI6bnVsbCwiYmxvZ19pZCI6MTU2NjcwMTc3LCJibG9nX2xhbmciOiJlbiIsInNpdGVfaWRfbGFiZWwiOiJqZXRwYWNrIiwiaGFzX2ZlYXR1cmVkX2ltYWdlIjoiMCIsInN1YnNjcmliZXJfaWQiOiI1NjM4MjkzOTEiLCJfdWkiOiI0ZjQ2MjQyZmFlN2Q3ZDUwNjI3NjIwMWJhM2I5MWI4YiIsIl91dCI6ImFub24iLCJlbWFpbF9kb21haW4iOiJ0aGVnYWxhY3RpY3pvby5jb20iLCJwb3N0X2lkIjo2MjQ0MzQsInVzZXJfZW1haWwiOiJmcmVkQHRoZWdhbGFjdGljem9vLmNvbSIsImRhdGVfc2VudCI6IjIwMjMtMTAtMTIiLCJlbWFpbF9pZCI6ImFkNGQ3ZDA1YmQ5MTU5NGJiMWZhZTQ5ODEyMWEyMjA3IiwiZW1haWxfbmFtZSI6Im5ldy1wb3N0IiwidGVtcGxhdGUiOiJuZXctcG9zdCIsImxpbmtfZGVzYyI6Im1hbmFnZS1zdWJzY3JpcHRpb25zIiwiYW5jaG9yX3RleHQiOiJtYW5hZ2Ugc3Vic2NyaXB0aW9ucy4iLCJfZHIiOm51bGwsIl9kbCI6IlwveG1scnBjLnBocD9zeW5jPTEmY29kZWM9ZGVmbGF0ZS1qc29uLWFycmF5JnRpbWVzdGFtcD0xNjk3MTMwMDUyLjcxODYmcXVldWU9c3luYyZjZD0wLjAwMjUmcGQ9MC4wMDUyJnF1ZXVlX3NpemU9MyZidWZmZXJfaWQ9NjUyODI2NDRhZGEzMzMuOTI5NDY4OTEmc3luY19mbG93X3R5cGU9ZGVkaWNhdGVkJnN0b3JhZ2VfdHlwZT1vcHRpb25zJnRpbWVvdXQ9MjAmaG9tZT1odHRwcyUzQSUyRiUyRmhhY2thZGF5LmNvbSZzaXRldXJsPWh0dHBzJTNBJTJGJTJGaGFja2FkYXkuY29tJmlkYz0xJmZvcj1qZXRwYWNrJndwY29tX2Jsb2dfaWQ9MTU2NjcwMTc3IiwiX2VuIjoid3Bjb21fZW1haWxfY2xpY2siLCJfdHMiOjE2OTcxMzAxMjA4NjMsImJyb3dzZXJfdHlwZSI6InBocC1hZ2VudCIsIl9hdWEiOiJ3cGNvbS10cmFja3MtY2xpZW50LXYwLjMiLCJfdWwiOm51bGwsImJsb2dfdHoiOiItNyIsInVzZXJfbGFuZyI6bnVsbH0&_z=z> 


Trouble clicking? Copy and paste this URL into your browser:
https://hackaday.com/2023/10/12/usb-c-for-hackers-build-your-own-psu/

WordPress.com and Jetpack Logos

Get the Jetpack app to use Reader anywhere, anytime

Follow your favorite sites, save posts to read later, and get real-time 
notifications for likes and comments.

Download Jetpack on Google Play 
<https://play.google.com/store/apps/details?id=com.jetpack.android&referrer=utm_source%3D%notification%26utm_medium%3Demail%26utm_campaign%243Dnew-post> 
	Download Jetpack from the App Store 
<https://apps.apple.com/app/apple-store/id1565481562?pt=299112&ct=new-post&mt=8> 


WordPress.com on Twitter <https://twitter.com/wordpressdotcom> 
WordPress.com on Facebook <https://www.facebook.com/WordPresscom> 
WordPress.com on Instagram <https://www.instagram.com/wordpressdotcom/> 
WordPress.com on YouTube <https://www.youtube.com/c/WordPressdotcom>

WordPress.com Logo and Wordmark title= 
<https://public-api.wordpress.com/bar/?stat=groovemails-events&bin=wpcom_email_click&redirect_to=https%3A%2F%2Fwordpress.com&sr=1&signature=7e34f99b8a8f60a2979293df01c62e5d&user=4f46242fae7d7d506276201ba3b91b8b&_e=eyJlcnJvciI6bnVsbCwiYmxvZ19pZCI6MTU2NjcwMTc3LCJibG9nX2xhbmciOiJlbiIsInNpdGVfaWRfbGFiZWwiOiJqZXRwYWNrIiwiaGFzX2ZlYXR1cmVkX2ltYWdlIjoiMCIsInN1YnNjcmliZXJfaWQiOiI1NjM4MjkzOTEiLCJfdWkiOiI0ZjQ2MjQyZmFlN2Q3ZDUwNjI3NjIwMWJhM2I5MWI4YiIsIl91dCI6ImFub24iLCJlbWFpbF9kb21haW4iOiJ0aGVnYWxhY3RpY3pvby5jb20iLCJwb3N0X2lkIjo2MjQ0MzQsInVzZXJfZW1haWwiOiJmcmVkQHRoZWdhbGFjdGljem9vLmNvbSIsImRhdGVfc2VudCI6IjIwMjMtMTAtMTIiLCJlbWFpbF9pZCI6ImFkNGQ3ZDA1YmQ5MTU5NGJiMWZhZTQ5ODEyMWEyMjA3IiwiZW1haWxfbmFtZSI6Im5ldy1wb3N0IiwidGVtcGxhdGUiOiJuZXctcG9zdCIsImxpbmtfZGVzYyI6Im1hbmFnZS1zdWJzY3JpcHRpb25zIiwiYW5jaG9yX3RleHQiOiIiLCJfZHIiOm51bGwsIl9kbCI6IlwveG1scnBjLnBocD9zeW5jPTEmY29kZWM9ZGVmbGF0ZS1qc29uLWFycmF5JnRpbWVzdGFtcD0xNjk3MTMwMDUyLjcxODYmcXVldWU9c3luYyZjZD0wLjAwMjUmcGQ9MC4wMDUyJnF1ZXVlX3NpemU9MyZidWZmZXJfaWQ9NjUyODI2NDRhZGEzMzMuOTI5NDY4OTEmc3luY19mbG93X3R5cGU9ZGVkaWNhdGVkJnN0b3JhZ2VfdHlwZT1vcHRpb25zJnRpbWVvdXQ9MjAmaG9tZT1odHRwcyUzQSUyRiUyRmhhY2thZGF5LmNvbSZzaXRldXJsPWh0dHBzJTNBJTJGJTJGaGFja2FkYXkuY29tJmlkYz0xJmZvcj1qZXRwYWNrJndwY29tX2Jsb2dfaWQ9MTU2NjcwMTc3IiwiX2VuIjoid3Bjb21fZW1haWxfY2xpY2siLCJfdHMiOjE2OTcxMzAxMjA4NjMsImJyb3dzZXJfdHlwZSI6InBocC1hZ2VudCIsIl9hdWEiOiJ3cGNvbS10cmFja3MtY2xpZW50LXYwLjMiLCJfdWwiOm51bGwsImJsb2dfdHoiOiItNyIsInVzZXJfbGFuZyI6bnVsbH0&_z=z> 


Automattic, Inc. - 60 29th St. #343, San Francisco, CA 94110


-- 
Fred Finster
GhostBSD-Arm64.blogspot.com
t.me/ghostbsd  Telegram Channel
GhostBSD.org  website
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.