Wie kann ich I2C- und SPI-Protokolle zurückentwickeln?

13

Wenn ich ein unbekanntes Gerät habe, das I2C oder SPI unterstützt, wie kann ich das Protokoll zurückentwickeln? Grundsätzlich suche ich etwas ähnliches wie snoop oder tcpdump .

Für Software wird Mac bevorzugt, kann aber auch unter Parallelen laufen.

Tuupola
quelle

Antworten:

11

Ich denke, Sie müssen in Betracht ziehen, den Bus Pirate zu verwenden , ein offenes Hardwareprojekt, das nur 30 Dollar kostet, einschließlich des weltweiten Versands.

Es funktioniert mit einer GUI für Mac OSX und Windows.

mba7
quelle
Schön, das sieht so aus, als sollte es gut sein. Aber warum kein Linux GUI die Dinge mit Qt4 geschrieben!
Amos
8

Fast jeder der modernen USB-basierten Logikanalysatoren verfügt auch über Protokollanalysatoren für gängige serielle Protokolle wie RS-232, SPI und I2C. Ich kenne keine, die Treiber für Mac OS X haben. Der Logikanalysator von Saleae Logic hat jedoch gute Resonanz gefunden und verspricht einige plattformübergreifende Treiber für die Zukunft.

Ich habe einen Intronix LogicPort USB-Analysator und es ist in Ordnung. Ich starte es entweder mit einer VMWare WinXP-VM auf meinem Mac oder auf einem alten Einweg-Laptop mit WinXP. Wenn Sie ein Mac-Benutzer sind, der Hardware-Hacking ausführt, empfehle ich dringend, VMWare oder ähnliches zu verwenden, damit Sie gelegentlich nur Windows-Software ausführen können.

todbot
quelle
2

Zunächst benötigen Sie etwas, um die Signale zu erfassen. Die Standardmethode hierfür ist ein Logic Analyzer . Ich habe eine Liste von PC-basierten Logikanalysatoren zusammengestellt . Im Grunde genommen erfassen sie die Signaldaten und übertragen sie zur Anzeige und Verarbeitung auf Ihrem PC. Die meisten von ihnen enthalten Software zum Dekodieren von SPI und I2C, die anzeigt, welche Bytes von den Geräten gesendet und empfangen wurden.

davr
quelle
Ich habe vergessen zu erwähnen, dass ich einen Mac verwende. Bearbeitet die Frage entsprechend.
Tuupola
Mit "PC" meine ich alle PCs, nicht nur Windows-PCs (da Apple zu glauben scheint, dass ihre PCs nicht auch PCs sind). Einige von ihnen in meiner Liste haben Mac-Software ... aber das ist nichts, wonach ich speziell gesucht habe, also nicht in der Tabelle, sorry.
Davr