Как выполнить реинжиниринг протоколов I2C и SPI?

13

Если у меня есть неизвестное устройство, которое говорит I2C или SPI, как я могу восстановить протокол. В основном я ищу что-то похожее на snoop или tcpdump .

Для программного обеспечения Mac предпочтительнее, но может также работать на ПК под параллелями.

tuupola
источник

Ответы:

11

Я думаю, что вы должны рассмотреть возможность использования Bus Pirate , открытого аппаратного проекта, который стоит всего 30 долларов, включая доставку по всему миру.

Он работает с графическим интерфейсом для Mac OSX и Windows.

mba7
источник
Хорошо, похоже, это должно быть хорошо. Но почему нет Linux GUI вещей, написанных с использованием Qt4!
Амос
8

Практически любой из современных USB-логических анализаторов также имеет анализаторы протоколов для распространенных последовательных протоколов, таких как RS-232, SPI и I2C. Я не знаю ни одного, кто бы поставлял драйверы для Mac OS X. Тем не менее, логический анализатор Saleae Logic получал хорошую прессу, и они обещают некоторые кроссплатформенные драйверы в будущем.

У меня есть USB-анализатор Intronix LogicPort, и все в порядке. Я запускаю его на виртуальной машине VMWare WinXP на моем Mac или на старом портативном ноутбуке с WinXP. Если вы пользователь Mac, занимающийся аппаратным взломом, я настоятельно рекомендую приобрести VMWare или аналогичную версию, чтобы вы могли иногда запускать программное обеспечение только для Windows.

todbot
источник
2

Прежде всего вам нужно что-то, чтобы захватить сигналы. Стандартный способ сделать это с помощью Logic Analyzer . Я собрал список логических анализаторов на базе ПК , в основном они работают так, как они собирают данные сигнала и передают их для отображения и обработки на вашем ПК. Большинство из них включают программное обеспечение для декодирования SPI и I2C, показывающее, какие байты были отправлены и получены устройствами.

Davr
источник
Забыл упомянуть, что я запускаю Mac. Отредактировал вопрос соответственно.
Tuupola
Под «ПК» я подразумеваю все ПК, а не только ПК под управлением Windows (поскольку Apple, кажется, считает, что их персональные компьютеры не являются также ПК). Некоторые из них в моем списке имеют программное обеспечение Mac ... но это не то, что я специально искал, поэтому его нет в таблице, извините.
Davr
1

OpenBench Logic Sniffer - это аппаратное обеспечение с открытым исходным кодом и продается по цене от 30 до 40 долларов.

Он поддерживает клиент Sump, работающий под Java, и имеет подключаемые модули анализатора протокола I2C и SPI. Я запускаю его под OS X и Linux

http://dangerousprototypes.com/2010/02/25/prototype-open-logic-sniffer-logic-analyzer-2/

http://www.sump.org/projects/analyzer/client/

Тяжелый Шестёр
источник