EdigE
← ЛЕНТА

Dr. PD ловит момент, когда USB-C обещает питание, а VBUS проседает

На столе лежат адаптер USB-C, кабель, плата-нагрузка и прибор, поставленный в разрыв между ними. Нагрузка запрашивает новый контракт, источник отвечает Accept, а устройство на мгновение перезагружается. В обычном логе Power Delivery всё выглядит законно: пакеты пришли, роли согласованы, запрос принят. Причину приходится искать в осциллограммах, журнале протокола и догадках о том, что происходило между ними.

Dr. PD строится вокруг другой картины аварии: сообщения PD, напряжение VBUS и ток должны попасть на одну временную шкалу. Тогда можно увидеть, совпал ли Request с провалом шины, как источник поднял напряжение после Accept и успел ли кабель или входной преобразователь пережить переходный процесс. Разработчик заявляет режимы SPR, EPR, PPS и AVS, работу до 48 В, 5 А и 240 Вт. Независимых измерений на этой мощности, данных о точности канала и проверки соответствия требованиям USB-PD пока не опубликовано.

Пакет, просадка и один триггер

Для такого прибора самым неудобным сигналом остаётся CC. USB-PD передаёт данные BMC-модуляцией поверх аналоговой линии, которая одновременно участвует в определении подключения и ролей. Слишком резкий фронт даёт выбросы и звон, слишком медленный рискует выйти за временные требования протокола. В опубликованном инженерном журнале Dr. PD показана дискретная схема формирования фронтов на токовых зеркалах. Автор указывает минимум 300 нс для нарастания и спада; на осциллограмме прототипа подписаны примерно 340 нс на подъёме и 300 нс на спаде. Это редкий случай, где анализатору приходится сначала аккуратно разговаривать с линией, чтобы затем честно её слушать.

Сценарий становится воспроизводимым

Триггер можно привязать к PD-сообщению, подключению, отключению или изменению уровня питания, а длинный захват сохранить на хосте. Dr. PD умеет работать не только прозрачной вставкой между source и sink, но и программируемой нагрузкой с fault injection. Поэтому один и тот же сбой можно повторять автоматически: запросить PPS-напряжение, дождаться конкретного ответа, записать VBUS и ток вокруг события, затем изменить PDO или отправить пограничный запрос.

Marco Tabini / Dr. PD project

Локальный интерфейс открывается в Chrome или Edge без отдельного драйвера. Для стендовой автоматизации предусмотрены SCPI/USBTMC, Python и JavaScript. Это превращает анализатор из красивого декодера в измерительный узел: скрипт может менять контракт питания, сопоставлять цифровые пакеты с аналоговой реакцией и сохранять трассу вместе с результатом теста.

240 Вт пока остаются границей заявления

При 48 В и 5 А сопротивление кабеля, контактов и входной защиты уже непосредственно определяет переходный процесс. Но опубликованных независимых измерений точности, полосы каналов VBUS/тока и поведения при полной 240-ваттной нагрузке пока нет. Проект находится на стадии DVT: аппаратные материалы, прошивка и host software открыты, однако это ещё не метрологически подтверждённый серийный прибор.

Главная инженерная идея от этого не меняется. USB-C ломается на границе цифровой договорённости и силового тракта: контроллер может корректно отправить PS_RDY, пока реальная шина запаздывает, проседает или выбрасывает перенапряжение. Dr. PD делает обе стороны одного события видимыми на общей временной оси.