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.
serial
spi
i2c
logic-analyzer
Tuupola
quelle
quelle
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.
quelle
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.
quelle
Der OpenBench Logic Sniffer ist Open Source-Hardware und kostet zwischen 30 und 40 US-Dollar
Es unterstützt den Sump-Client, der unter Java ausgeführt wird, und verfügt über Plug-ins für die I2C- und SPI-Protokollanalyse. Ich starte es unter OS X & Linux
http://dangerousprototypes.com/2010/02/25/prototype-open-logic-sniffer-logic-analyzer-2/
http://www.sump.org/projects/analyzer/client/
quelle