The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Первый выпуск pdsink, стека для стандарта быстрой зарядки USB PD 3.2

10.11.2025 08:03

Состоялся первый релиз проекта pdsink, развивающего стек для использования протокола быстрой зарядки USB PD (Power Delivery) на встраиваемых устройствах. Библиотека предназначена для разработчиков, которым требуется динамическое управление питанием от USB-зарядников и поддержка самого свежего стандарта. По сравнению с другими проектами, ядро pdsink не зависит от платформ и операционных систем, что значительно упрощает применение. Код написан на языке C++ и распространяется под лицензией MIT.

Реализованные возможности:

  • Полная поддержка режима SNK (потребитель энергии).
  • Поддержка последней спецификации USB PD 3.2 rev1.1 (EPR режим с AVS-профилями).
  • Отсутствие привязок к какой-то конкретной платформе (кроме драйверов).
  • Драйвер FUSB302 под FreeRTOS, c i2c HAL под esp32.
  • Device Policy Manager (не регламентирован в спецификации) под типовые задачи.

В планах создание драйверов для UCPD в STM32Gxxx / WCH. Пока не планируется (не очень востребована) поддержка режима SRC (источник энергии) и управление режимами кабеля/порта.

В настоящий момент доступные зарядники в основном поддерживают спецификацию USB PD 3.1 (с фиксированным профилем 28 вольт). Версия 3.2 отличается тем, что профили AVS стали обязательными. Т.е. можно будет плавно регулировать напряжение во всём диапазоне. Новые зарядники ожидаются где-то к середине следующего года.

  1. Главная ссылка к новости (https://github.com/pdsink/pdsi...)
  2. OpenNews: Опубликован открытый USB-стек TinyUSB 0.19
  3. OpenNews: Intel реализовал поддержку eUSB2V2 для ядра Linux
  4. OpenNews: Уязвимость в подсистеме Linux-ядра USB Gadget, потенциально позволяющая выполнить код
  5. OpenNews: Доступен USB Raw Gadget, Linux-модуль для эмуляции USB-устройств
  6. OpenNews: Google представил блокировщик подстановки ввода через вредоносные USB-устройства
Автор новости: _Vitaly_
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/64212-pdsink
Ключевые слова: pdsink, usb
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (55) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 08:54, 10/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    Ничего не понятно. Я телефон подключаю к USB-заряднику, и он заряжается. Чем там управлять, да еще и в юзерспейсе?
     
     
  • 2.2, Аноним (2), 09:00, 10/11/2025 [^] [^^] [^^^] [ответить]  
  • +9 +/
    Там отдельный протокол для управления напряжением и силой тока.
    https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE
     
  • 2.3, Neko CWD (?), 09:03, 10/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Это для встраиваемых "ардуинок"
     
  • 2.4, Аноним (4), 09:04, 10/11/2025 [^] [^^] [^^^] [ответить]  
  • +29 +/
    Ничего страшного, большинству тоже непонятно, как электричество работает, они просто выключателем щёлкают и лампочка зажигается.
     
     
  • 3.5, Susha (?), 09:13, 10/11/2025 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Ну, давай, расскажи.
     
  • 3.7, Жироватт (ok), 09:37, 10/11/2025 [^] [^^] [^^^] [ответить]  
  • +11 +/
    Ну там эта, белые шарики от плюса к минусу летят по трубе провода.
    Напряжение - это размер анимешной бабы из белых шариков.
    Сила тока - это такая злая аниме-баба с красными волосами, которая пихает в зад бабу-напряжение, чтобы та двигалась по трубе.
    Сопротивление - это такая внешняя баба, которая ремнем пережимает провод-трубу, чтобы замедлить бабу-напряжение и ей было тяжело потискивать свои бёдры.
     
     
  • 4.10, 12yoexpert (ok), 12:04, 10/11/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    что ж тогда такое короткое замыкание

    на ум приxодит горячий поток этиx самыx белыx частиц по некой дуге

     
     
  • 5.17, Аноним (17), 13:04, 10/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Этот феномен вызван эффектом наблюдателя.
     
     
  • 6.63, 12yoexpert (ok), 23:27, 11/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    или наблюдательницы
     
  • 4.11, Аноним (17), 12:07, 10/11/2025 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     
     
  • 5.18, Жироватт (ok), 13:13, 10/11/2025 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
     
  • 6.24, Аноним (24), 14:47, 10/11/2025 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
     
  • 7.26, Жироватт (ok), 15:01, 10/11/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 4.65, Заноним (?), 12:23, 12/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Только в трубе там другие "шарики", плотные такие, на дискотеке толкаются и протаскивают вдоль трубы те "белые шарики".
     
  • 2.6, Жироватт (ok), 09:34, 10/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, как минимум тут вкусно было бы полноценная двусторонняя синхронизация с контроллером питания устройства (подстройка под оптимальные параметры V/I устройства) или динамическое снижение тока для контроля температуры (устройства нагреваются при зарядке) устройства.
     
  • 2.8, Qetzlcoatl (?), 10:51, 10/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Управлять тем, какое напряжение будет выдавать и какую силу тока обеспечивать "USB-зарядник".
    Если просто "подключаю к USB-заряднику", то "он заряжается" очень медленно, потому как 5В и 2.1А в лучшем случае.
     
     
  • 3.12, 12yoexpert (ok), 12:08, 10/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    для 5В и 2.1А нужно согласование
     
     
  • 4.22, Гость (??), 14:39, 10/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    у большинства 2а зарядок, согласование это замкнутые d+ и d-
     
  • 4.43, Аноним (-), 05:37, 11/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > для 5В и 2.1А нужно согласование

    В USB 2.x ничего там согласовывать не надо. Просто замыкают в заряднике D+ и D- что означает "dumb charger" и от него можно жрать по критерию "пока напряжение не просядет ниже номинала". Типично лимит 2 ампера для мощных. Хотя самые хилые и на 1 бывают. В этом варианте совсем нет никакого активного сигналинга с стороны зарядки - она "глупая" в плане отсутствия МК и фирмварей.

     
     
  • 5.55, 12yoexpert (ok), 11:58, 11/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > В USB 2.x ничего там согласовывать не надо. Просто замыкают в заряднике D+ и D- что означает "dumb charger" и от него можно жрать по критерию "пока напряжение не просядет ниже номинала".

    в 2.0 максимум 500 мА без согласований, в 3.0 - 800 мА, иди учи матчасть

     
     
  • 6.56, Аноним (4), 12:16, 11/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Вы о разном говорите. Тот USB, что в розетку втыкается — там хоть десять ампер может быть (только провода поплавятся).
    С ПК, кстати, тоже не всё так однозначно, на многих материнских платах есть USB с повышенным током.
     
     
  • 7.57, 12yoexpert (ok), 12:19, 11/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    я про стандарт
     
  • 6.58, Аноним (-), 12:31, 11/11/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > в 2.0 максимум 500 мА без согласований, в 3.0 - 800 мА,

    Вообще-то
    1) Без согласований в data портах usb до 100 мА в 1.x/2.x и 150 в 3.x
    2) С согласованиями 500 и 900 мА соответственно. Если хост даст столько.
    3) Сие было - про dumb charger. У Dumb Charger пины D+ и D- на стороне чаржера замкнуты между собой (usb по спекам обязан выдерживать КЗ data линий). Это сигналит девайсу-нагрузке что сие - зарядник. И можно жрать без согласований сколько он там хотел.

    С сколько он там хотел - бывают варианты. По изначальным спекам 1.5 А максимум но реально так до примерно 2.1А долезают. Вольтаж по мере роста жора проседает и все устаканивается на том что зарядник реально может как правило.

    > иди учи матчасть

    Сам учи, спеков не знаешь, а умнимить лезешь. Ну хоть ник честно написал.

     
  • 2.9, Аноним (9), 12:03, 10/11/2025 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Ну раз непонятно технически, то расскажу по-колхозному, для гумунитариев Так ка... большой текст свёрнут, показать
     
     
  • 3.13, 12yoexpert (ok), 12:09, 10/11/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    купи девайс со сменным аккумом и не *би людям головы
     
     
  • 4.15, Аноним (9), 12:13, 10/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > купи девайс со сменным аккумом и не *би людям головы

    Дело за малым, найти подходящий тебе технически девайс, да ещё и со сменяемым аккумом.

    Ещё интересней дело обстоит в сфере ноутбуков, где найти современные модели с аккумами набранными из банок 18650 продаются на каждом шагу [нет]

     
     
  • 5.64, 12yoexpert (ok), 23:29, 11/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    кто ищет, тот, скорее всего, найдёт
     
  • 3.19, Жироватт (ok), 13:19, 10/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Кстати, тут упомянули про юсб-презервативы (кабель-для-данных превращающие в чердж-онли путём физического исключения линий данных). Можно заюзать не комплектные, а сторонние старые одноамперные черджи/дата+чердж, устаревшее оборудование тебе в помощь.

    Понакупят себе кабелей с PD+QC, а потом страдают.
    Магазины мелкой электроники подобным одноамперным гуаном всех форм и расцветок занидорого забиты.

     
     
  • 4.44, Аноним (-), 06:06, 11/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Чтобы исключить PD в typeC - надо отключить не линии данных с D D- SuperSpeed, ... большой текст свёрнут, показать
     
     
  • 5.52, Жироватт (ok), 08:13, 11/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Чтобы исключить PD в typeC - надо отключить не линии данных с D+/D-/SuperSpeed, вот ведь какая фишка.
    > Ибо немало TypeC хостов вообще не подает Vbus покуда не увидит нагрузку по уровню сигнала на этой линии.

    Да, я почитал спеки, но у нас кроме PD есть еще куча разных других протоколов быстрой зарядки.
    Можно доработать кондом и под них - как лобовое решение поставить резистор (или что-нибудь примитивное из RC, если у нас важны реактивные характеристики нагрузки) на вспомогательные линии для каждого для тупой нагрузки. Или поставить примитивный эхо-контроллер, который на все согласования выдаёт зашитые "давай 5В/1А". Но они (стандарты) плодятся быстрее кроликов под виагрой и стрип их xckd про 15 стандартов реальность.

    > которые наинженерили такие штуки - опа - часть хостов им питание не подает :D.

    А часть - подаёт!

     
     
  • 6.53, Аноним (-), 10:30, 11/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Поэтом если совсем вырубить CC линии - часть хостов тебе совсем питание не даст ... большой текст свёрнут, показать
     
     
  • 7.54, Жироватт (ok), 11:09, 11/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Я пишу тут к тому, что решение - есть и каждый себе может выбрать то, что нужно ... большой текст свёрнут, показать
     
     
  • 8.59, Аноним (-), 12:51, 11/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Вроде бы полного решения толком нет Или никто просто не заморочился особо На... большой текст свёрнут, показать
     
     
  • 9.62, Жироватт (ok), 14:04, 11/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Тогда уж скорее законченного продукта , который дрыг-и-прыг, вернее плаг-унд-пр... большой текст свёрнут, показать
     
  • 3.20, tema (??), 13:23, 10/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    https://3dnews.ru/1132110/masshtabniy-eksperiment-s-40-telefonami-postavil-toc
    Вроде как и не сильно то деградирует...
     
     
  • 4.45, Аноним (-), 06:14, 11/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >  Вроде как и не сильно то деградирует...

    А если читать не 3DNews а спеки на батареи - и исследования их деградации - то чем выше ток заряда тем меньще циклов заряда держит батарея (до потери емкости ниже энной).

    Так что в этом смысле - оно, таки, отливается и то что у батарейки меньше живут до некоторой степени правда. Сильные токи заряда сильнее разрушают структуру батарей.

    ...но с другой стороны если заряжать батарею 6 ампер часов током ампер - вы там за 6 часов не взвоете? Даже с аргументом "зато дольше проживет"? :)

     
  • 3.21, анонимоузе (?), 13:27, 10/11/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вообще быстрая зарядка в телефоне обычно отключаемая в опциях -- раз, также бывает опция не догоняния заряда до 100% для как раз сбережения батарейки -- два
     
  • 3.28, rshadow (ok), 15:21, 10/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Эх, так хорошо начинал, а закончил "плоской землей". Легко гуглится куча исследований, что быстрая зарядка не сильно влияет на деградацию. И в целом как раз литий ионные аккумы тем и хороши что "просто работают", без всяких эффектов памяти, привязки к режимам и т.д.

    Ссылки кидали выше, но вот еще одна на хабр и комменты https://habr.com/ru/articles/800269/

     
  • 3.34, Аноним (34), 03:22, 11/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    телефону больше года, отлично держит заряд, раз через раз заряжаю на 45 ваттах, ... большой текст свёрнут, показать
     
     
  • 4.60, Аноним (60), 12:53, 11/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    gt оверквотинг удален Есть околоайтишный блогер, он со своим знакомым пользова... большой текст свёрнут, показать
     
  • 4.61, Нубас (?), 12:58, 11/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >[оверквотинг удален]
    > аля фонарик или не помню уже, ничего не покупал специально чтобы
    > замедлить или ускорить, кстате и прошлый телефон вполне работает в части
    > заряда, хотя там с этим трабл признаный производителем, но новый покупал
    > потому что на том умер модем, и сотовую сеть он перестал
    > видеть от слова вообще, но вайфай работает, и для всяких экпериментов
    > вполне годится..есть еще позапрошлый телефон, тоже блин держит заряд около суток,
    > ему лет 4-5 уже наверное, батарея родная, какаято самая ранняя быстрая
    > зарядка там есть, но не помню уже, мне он просто не
    > понравился поэтому купил другой, а тот остался также для экспериментов, что
    > делаю не так?

    А разве зарядка 15 ватным блоком этого же телефона не даст эффект медленной зарядки?
    Ведь более медленный блок питания гораздо наглядней по характеристикам, чем выяснять а какой там на самом деле кабель нашаманил дядя Ляо из подвала. Или я совсем нубас и ничего не понимаю, требуется пояснительная бригада!

     
  • 2.25, Аноним (-), 14:58, 10/11/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Там дохрена всего На минималках Type C делается как usb 2 0 и до 3 ампер буквал... большой текст свёрнут, показать
     
     
  • 3.27, Жироватт (ok), 15:04, 10/11/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Умные люди... и тут...
    БЕГИ, ГЛУПЕЦ, ПОКА У ТЕБЯ НЕ НАШЛИ ДЫР..2г7!№#4@...no carrier
     
     
  • 4.46, Аноним (-), 06:32, 11/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Умные люди... и тут...
    > БЕГИ, ГЛУПЕЦ, ПОКА У ТЕБЯ НЕ НАШЛИ ДЫР..2г7!№#4@...no carrier

    Вообще, да, шанс что такой зарядник тебе выгрузит 20 вольтей или сколько - в девайс который на 5V - и его нежные чипы приобретут пару лишних дыр в кристалле - теоретически существует. Зато бусы делать удобно.

    И кого ты там глупцом назвал? Я эти протоколы еще и читал. Так что развивая тему брикетиков, идея окирпичить тебе в час X зарядник (у части фирмвар, таки, апдейтабельный) или - лучше - гаджеты прицепленные к нему - имеет некий пойнт. Правда в силу разномастности этого всего убедительного шатдауна который всех и сразу нагнет имхо не получится. Так, анноянс по типу загрузочных вирусов с флопов в свое время, как максимум.

     
  • 3.29, rshadow (ok), 15:29, 10/11/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Так горит с того что понаделали всяких "умных" кабелей, которые все USB-C, но по факту несовметимо друг с другом кроме собственно разъема. Даже не понятно прогресс это или буллщит очередной.
     
     
  • 4.50, Аноним (50), 07:39, 11/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Так горит с того что понаделали всяких "умных" кабелей, которые все USB-C,
    > но по факту несовметимо друг с другом кроме собственно разъема. Даже
    > не понятно прогресс это или буллщит очередной.

    Вообще-то горит - потому что зарядник технически может дать допустим все 20 вольт. И если его фирмвар что-то сделает не так, пятивольтовый гаджет, с нежными чипами у которых абсолютный максимум по Vbus вольт так 6 - отхватит туда и все 20. От трехкратного овервольта за максимум - в чипах гарантированно образуются дыры в кристалле и прочие фатальные недостатки.

    Иногда конечно микросхемы управления зарядом с usb бывают и попрочнее - но вот это как повезет и весьма варьируется. Так что в хучшем случае гаджет может превратиться в 100% кирпич.

     
  • 2.30, _Vitaly_ (ok), 17:46, 10/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    'развивающего реализацию протокола быстрой зарядки'

    Редактор перестарался, я тоже ни фига не понял, в оригинале этого не было. Зарядник - просто источник питания, из которого можно вымутить разные напряжение и ток. А "протоколы быстрой зарядки" - это вроде "процессоры интел для интернета".

    Когда проектируешь собственное железо, свое питание на борту может быть довольно гиморным делом, и занимать немало места. Смысл в том что удобно использовать готовое, которое и так у всех есть. А современные зарядники умеют выдавать намного больше чем обычные 5 вольт, если как следует попросить :)

     
  • 2.32, Аноним (32), 23:09, 10/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Если у тебя кнопочник, то наверное нечем. А современный протокол PD позволяет выставить напряжение и ограничение по току, как ты думал по тоненькому юсб си кабелю 100 ватт гоняются?
     

  • 1.23, Аноним (24), 14:44, 10/11/2025 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +2 +/
     
  • 1.31, nebularia (ok), 20:28, 10/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Та часть, которую хотелось бы держать как можно дальше от юзерспейса.
     
     
  • 2.37, Аноним (34), 04:21, 11/11/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    раньше было лучше, сначала ip настраивали только руками, потом придумали дхцп, п... большой текст свёрнут, показать
     

  • 1.33, Ламер (??), 03:04, 11/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Просто интересуюсь, разве зарядкой и быстрой зарядкой, не управляет микроконтроллер, в котором прописаны все протоколы зарядки изначально, точнее даже на урофне харда.
    Какой юзерспейс.
     
     
  • 2.35, Аноним (34), 03:42, 11/11/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    посмотри на алике pd trigger, малюсенькие такие штучки с кнопочкой которые позво... большой текст свёрнут, показать
     
  • 2.36, Аноним (34), 03:51, 11/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Какой юзерспейс

    обыкновенный, у меня коллега на работе заряжал айфон только по воздуху, он так батарею берег чтобы быстрой зарядкой ее не ушатать, логично же, нафига на ночь ставить на быструю, на новых телефонах в настройках есть расписания когда и как заряжать, но блин, мутное оно, проще 2 провода иметь и заряжать от быстрой когда надо быстро, чем эти настройки ковырять и контролировать как оно там отработало, если сделают этот функционал доступным для приложений - каждый сможет выбрать, себе по вкусу, а не как вендор придумал для конкретно этой модели

     
     
  • 3.49, Аноним (-), 07:23, 11/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > обыкновенный, у меня коллега на работе заряжал айфон только по воздуху, он
    > так батарею берег чтобы быстрой зарядкой ее не ушатать, логично же,

    Вообще да. Беспроводная зарядка столько энергии сколько быстрый чаржер - не протолкает. Так что батарея пожалуй и правда прослужит несколько дольше.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру