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


8

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

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

Ответы:


4

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

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


Это все в спецификации 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, иначе у вас будут проблемы с поиском интересующих вас данных.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.