{"id":243,"date":"2025-11-27T16:08:13","date_gmt":"2025-11-27T16:08:13","guid":{"rendered":"https:\/\/pawelkur.joton.dev\/?p=243"},"modified":"2025-11-28T13:33:24","modified_gmt":"2025-11-28T13:33:24","slug":"usb-terster","status":"publish","type":"post","link":"https:\/\/pawelkur.joton.dev\/index.php\/2025\/11\/27\/usb-terster\/","title":{"rendered":"USB Tester"},"content":{"rendered":"\n<p>One of the next projects in my portfolio is a USB Tester \u2013 a small device designed for anyone frustrated by how a simple USB cable can suffer from significant voltage drops even under a modest load, such as 1A.<\/p>\n\n\n\n<p>The entire device was designed in Fusion 360. The tester uses its built-in ADC to measure the VBUS, CC1, and CC2 lines, and it also checks the DATA+ and DATA- signals. If all values fall within acceptable ranges, the PASS LEDs light up, and each line has its own dedicated indicator.<br>If even one measurement goes out of range, the tester switches to FAIL mode, and the LED assigned to the problematic line remains off. This makes it easy for the user to identify exactly where the issue is\u2014whether on the PCB itself or, for example, within the USB cable.<\/p>\n\n\n\n<p>For example: the VBUS measurement is considered valid if, under a 1A load, the voltage does not drop below 4.85 V.<\/p>\n\n\n\n<p>The board also includes components that may appear as simple black squares in the renders\u2014these include a MOSFET used to control the load, the USB-C connector, the battery holder, <strong>and also a ceramic power resistor responsible for generating the 1A load. Although not clearly visible in the renderings, it is mounted on the PCB next to these components.<\/strong><\/p>\n\n\n\n<p>I also programmed the entire device myself to ensure the highest possible accuracy and stability. The project is powered by an AVR32DB32 processor.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-full is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"1261\" height=\"699\" data-id=\"245\" src=\"https:\/\/pawelkur.joton.dev\/wp-content\/uploads\/2025\/11\/Zrzut-ekranu-2025-11-27-145728-1.png\" alt=\"\" class=\"wp-image-245\" srcset=\"https:\/\/pawelkur.joton.dev\/wp-content\/uploads\/2025\/11\/Zrzut-ekranu-2025-11-27-145728-1.png 1261w, https:\/\/pawelkur.joton.dev\/wp-content\/uploads\/2025\/11\/Zrzut-ekranu-2025-11-27-145728-1-300x166.png 300w, https:\/\/pawelkur.joton.dev\/wp-content\/uploads\/2025\/11\/Zrzut-ekranu-2025-11-27-145728-1-1024x568.png 1024w, https:\/\/pawelkur.joton.dev\/wp-content\/uploads\/2025\/11\/Zrzut-ekranu-2025-11-27-145728-1-768x426.png 768w\" sizes=\"auto, (max-width: 1261px) 100vw, 1261px\" \/><\/figure>\n<\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"558\" src=\"https:\/\/pawelkur.joton.dev\/wp-content\/uploads\/2025\/11\/Zrzut-ekranu-2025-11-27-145806-1024x558.png\" alt=\"\" class=\"wp-image-248\" srcset=\"https:\/\/pawelkur.joton.dev\/wp-content\/uploads\/2025\/11\/Zrzut-ekranu-2025-11-27-145806-1024x558.png 1024w, https:\/\/pawelkur.joton.dev\/wp-content\/uploads\/2025\/11\/Zrzut-ekranu-2025-11-27-145806-300x164.png 300w, https:\/\/pawelkur.joton.dev\/wp-content\/uploads\/2025\/11\/Zrzut-ekranu-2025-11-27-145806-768x419.png 768w, https:\/\/pawelkur.joton.dev\/wp-content\/uploads\/2025\/11\/Zrzut-ekranu-2025-11-27-145806.png 1255w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"524\" src=\"https:\/\/pawelkur.joton.dev\/wp-content\/uploads\/2025\/11\/Zrzut-ekranu-2025-11-27-145849-1024x524.png\" alt=\"\" class=\"wp-image-249\" srcset=\"https:\/\/pawelkur.joton.dev\/wp-content\/uploads\/2025\/11\/Zrzut-ekranu-2025-11-27-145849-1024x524.png 1024w, https:\/\/pawelkur.joton.dev\/wp-content\/uploads\/2025\/11\/Zrzut-ekranu-2025-11-27-145849-300x154.png 300w, https:\/\/pawelkur.joton.dev\/wp-content\/uploads\/2025\/11\/Zrzut-ekranu-2025-11-27-145849-768x393.png 768w, https:\/\/pawelkur.joton.dev\/wp-content\/uploads\/2025\/11\/Zrzut-ekranu-2025-11-27-145849-1536x787.png 1536w, https:\/\/pawelkur.joton.dev\/wp-content\/uploads\/2025\/11\/Zrzut-ekranu-2025-11-27-145849.png 1939w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"380\" src=\"https:\/\/pawelkur.joton.dev\/wp-content\/uploads\/2025\/11\/Zrzut-ekranu-2025-11-27-145935-1-1024x380.png\" alt=\"\" class=\"wp-image-250\" srcset=\"https:\/\/pawelkur.joton.dev\/wp-content\/uploads\/2025\/11\/Zrzut-ekranu-2025-11-27-145935-1-1024x380.png 1024w, https:\/\/pawelkur.joton.dev\/wp-content\/uploads\/2025\/11\/Zrzut-ekranu-2025-11-27-145935-1-300x111.png 300w, https:\/\/pawelkur.joton.dev\/wp-content\/uploads\/2025\/11\/Zrzut-ekranu-2025-11-27-145935-1-768x285.png 768w, https:\/\/pawelkur.joton.dev\/wp-content\/uploads\/2025\/11\/Zrzut-ekranu-2025-11-27-145935-1-1536x571.png 1536w, https:\/\/pawelkur.joton.dev\/wp-content\/uploads\/2025\/11\/Zrzut-ekranu-2025-11-27-145935-1.png 1930w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>One of the next projects in my portfolio is a USB Tester \u2013 a small device designed for anyone frustrated by how a simple USB cable can suffer from significant voltage drops even under a modest load, such as 1A. The entire device was designed in Fusion 360. The tester uses its built-in ADC to &hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-243","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/pawelkur.joton.dev\/index.php\/wp-json\/wp\/v2\/posts\/243","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pawelkur.joton.dev\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pawelkur.joton.dev\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pawelkur.joton.dev\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pawelkur.joton.dev\/index.php\/wp-json\/wp\/v2\/comments?post=243"}],"version-history":[{"count":4,"href":"https:\/\/pawelkur.joton.dev\/index.php\/wp-json\/wp\/v2\/posts\/243\/revisions"}],"predecessor-version":[{"id":266,"href":"https:\/\/pawelkur.joton.dev\/index.php\/wp-json\/wp\/v2\/posts\/243\/revisions\/266"}],"wp:attachment":[{"href":"https:\/\/pawelkur.joton.dev\/index.php\/wp-json\/wp\/v2\/media?parent=243"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pawelkur.joton.dev\/index.php\/wp-json\/wp\/v2\/categories?post=243"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pawelkur.joton.dev\/index.php\/wp-json\/wp\/v2\/tags?post=243"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}