Пассивное прослушивание USB-связи

8

Можно ли пассивно прослушивать низкоскоростную USB-связь?

Предположим, я подключил логический анализатор к линии D + или D-, увижу ли я действительные данные?

Менталист
источник

Ответы:

4

Я не уверен в этом, но я полагаю, что если вы посмотрите на дифференциальное напряжение между двумя линиями, вы увидите данные, но они будут закодированы в NRZI. Это означает, что биты кодируются в зависимости от того, изменяется уровень шины или нет. Изменение (в любом направлении) означает 0, а отсутствие изменения (в течение одного бита) означает 1.

Я считаю, что есть также CRC и другие байты сигнализации в начале и конце пакетов.

pingswept
источник
Это все в спецификации USB. Нормальные биты являются дифференциальными, но сигнал «конец пакета» - это обе линии, которые находятся на низком уровне, так что вам действительно нужно взглянуть на обе линии.
эндолит
1
Вот краткий обзор используемых пакетов: beyondlogic.org/usbnutshell/usb3.htm
pingswept
Не забывайте про битовую начинку!
ajs410
4

Это то, что вам нужно http://www.totalphase.com/products/beagle_usb480/ , это анализатор протокола USB 2.0, поставляется с программным обеспечением, которое будет анализировать трафик USB, и будет гораздо проще в использовании, чем логический анализатор. У меня есть один из них для I2C / SPI, и он работает хорошо, плюс, Банни использует его http://andrew.huang.usesthis.com/

Матея
источник
3

Да, это должно работать. В идеале вы должны использовать логический анализатор, который может захватывать и декодировать трафик USB, иначе у вас будут проблемы с поиском интересующих вас данных.

Davr
источник