Comment désosser les protocoles I2C et SPI?

13

Si j'ai un appareil inconnu qui parle I2C ou SPI, comment puis-je inverser le protocole. Fondamentalement, je recherche quelque chose de similaire à snoop ou tcpdump .

Pour les logiciels, Mac est préférable, mais peut également exécuter le PC sous des parallèles.

tuupola
la source

Réponses:

11

Je pense que vous devez envisager d'utiliser le Bus Pirate , un projet de matériel ouvert qui ne coûte que 30 dollars, y compris l'expédition dans le monde entier.

Il fonctionne avec une interface graphique pour Mac OSX et Windows.

mba7
la source
Sympa, on dirait que ça devrait être bon. Mais pourquoi aucune interface graphique Linux les choses écrites en utilisant Qt4!
Amos
8

Presque tous les analyseurs logiques modernes basés sur USB ont également des analyseurs de protocole pour les protocoles série courants comme RS-232, SPI et I2C. Je n'en connais aucun qui ait expédié les pilotes Mac OS X. Cependant, l' analyseur logique Saleae Logic obtient une bonne presse et promet à l'avenir des pilotes multiplateformes.

J'ai un analyseur USB Intronix LogicPort et ça va. Je l'exécute à partir d'une machine virtuelle VMWare WinXP sur mon Mac ou sur un ancien ordinateur portable jetable exécutant WinXP. Si vous êtes un utilisateur Mac faisant du piratage matériel, je vous recommande fortement d'obtenir VMWare ou similaire afin que vous puissiez exécuter le bit occasionnel de logiciels Windows uniquement.

todbot
la source
2

Tout d'abord, vous avez besoin de quelque chose pour capturer les signaux. La manière standard de procéder consiste à utiliser un analyseur logique . J'ai rassemblé une liste d'analyseurs logiques sur PC , essentiellement comment ils fonctionnent, ils capturent les données du signal et les transfèrent pour affichage et traitement sur votre PC. La plupart d'entre eux incluent un logiciel de décodage SPI et I2C, vous montrant quels octets ont été envoyés et reçus par les appareils.

davr
la source
J'ai oublié de mentionner que je lance Mac. Modifié la question en conséquence.
tuupola
Par «PC», je veux dire tous les PC, pas seulement les PC fonctionnant sous Windows (car Apple semble penser que leurs ordinateurs personnels ne sont pas aussi des PC). Certains d'entre eux dans ma liste ont un logiciel mac ... mais ce n'est pas quelque chose que j'ai cherché spécifiquement, donc ce n'est pas dans le tableau, désolé.
davr