User Tools

Site Tools


pdtesterusage

This is an old revision of the document!


Введение

В статье описаны применения USB тестера, которые выходят за пределы “продвинутого вольтметра”. Опишем функции, которые применимы к Type C разъемам и протоколу Power Delivery.

Type C и Power Delivery

USB тестеры выросли из специализированных вольтметров. Первые модели умели только показывать текущее напряжение и ток на линии VBUS, позже к этому добавилась статистика, графики и измерение пройденной энергии. Но это всё было про измеритель напряжения и тока.

Тестеры развивались, у них стали появляться новые функции, такие как обнаружение протоколов, поддерживаемых зарядным устройством и функция триггера. Это были эвристические функции, которые работали по неведомым алгоритмам, иногда неточно, но у них было общее свойство: они выходили за рамки “продвинутого вольтметра” и делали тестер отдельным устройством, которое стало вести самостоятельную роль на шине USB.

Эта позиция усилилась в моменте, когда тестеры стали осваивать USB Type C. Етому способствовало то, что новая версия шины USB стала полноценнее, у неё вместо “если у нас чистая зарядка, то задействуем неиспользуемые линии D+/D-” появились линия CC для конфигурации соединений. Стандарт шины оперировал двумя с половиной ролями: источник source, потребитель sink и маркер plug (опустим второй маркер). И для продвинутых функций пришлось изобретать разнообразные хаки. Вот неполный список нюансов и компромиссов, с которыми столкнулись и которые решали производители тестеров:

  • При подключении тестера ничего не происходит, потому что Type C не подает напряжение на VBUS, как делал USB A
  • Переключатель PD или зажатие кнопки позволяет включать подключенный без кабеля прибор
  • но это может внезапно выключить его в дальнейшем при подключении кабеля
  • а еще использование переходника USB A - Type C может сжечь тестер
  • Стандартного механизма чтения маркера кабеля просто нет в стандарте. Это может делать только зарядка в роли source
  • А еще симметрия разъемов порождает вопрос, куда подключать тестер, к source или к sink
  • А если у нас переходный тестер типа Witrn U3, то вообще нужно два кабеля
  • и непонятно что получится, если оба кабеля с маркерами

Оказалось, что Type C - это вообще не старый добрый USB A. С одной стороны это стандарт, с другой стороны функции USB тестера в стандарт вписываются плохо.

Сводная таблица

Неочевидность комбинаций для подключения можно сократить, если каждую из функций рассматривать в контексте роли, которую выбирает тестер: source или sink. Это позволит понять то, как нужно подключать тестер для получения результата.

Функция Роль тестера Source Sink Комментарии
Эмулятор маркераPlug (чип кабеля)Зарядкапереходник на силовые линииЭмуляция маркера является вспомогательной функции, например для чтения профилей
ТриггерsinkЗарядкатестерVBUS/GND выходящего разъема используются для питания тупого устройства
Детект протоколовsinkТестируемая зарядкаНельзя!Плохо питать и тестировать одну зарядку
Чтение маркераsourceТестерНетСложно с питанием тестера

Эмулятор маркера

Первая нестандартная функция не является полноценной, она нужна как вспомогательная для других функций. Это функция эмуляции маркера. Она сразу накладывает множество ограничений на конфигурацию теста. Чтобы она гарантированно работала нужно, чтобы тестер разъемом “папа” втыкался в источник, а с другой стороны не было кабеля. Ну или хотя был кабель без маркера. А если уж между источником и тестером кабель, то он точно должен быть без маркера и возможно, что придется перевернуть разъем, втыкаемый в тестер (именно в тестер!). Но лучше использовать только первый вариант, с тестером, воткнутым папой в источник. Все остальные варианты зависят от тестера и не гарантируют успех.

Зачем эмулировать маркер? Чтобы при обнаружении протоколов (полноценного или для триггера) источник выдал максимум поддерживаемых профилей. Для обнаружения поддержки питанием EPR (240W) можно либо подключить тестер к источнику кабелем с EPR маркером, либо заранее записать в тестер EPR-маркер и выдать его источнику напрямую. Если вы используете триггер на 48V, то эмуляция позволит избежать наличия лишнего кабеля между источником и тестером, при этом 48V на внешнем кабеле - ваша ответственность. Можно придумать еще какие-то способы использования эмулятора, но при этом раскаленный кабель, воткнутый в тестер - это ваша проблема.

pdtesterusage.1772565636.txt.gz · Last modified: by gadmin