Jak odtworzyć protokoły I2C i SPI?

13

Jeśli mam nieznane urządzenie, które komunikuje się z I2C lub SPI, w jaki sposób mogę odtworzyć protokół. Zasadniczo szukam czegoś podobnego do snoop lub tcpdump .

W przypadku oprogramowania preferowany jest komputer Mac, ale można go także uruchomić na równoległych komputerach PC.

tuupola
źródło

Odpowiedzi:

11

Myślę, że musisz rozważyć użycie Bus Pirate , otwartego projektu sprzętowego, który kosztuje zaledwie 30 dolarów, w tym wysyłkę na cały świat.

Działa z GUI dla Mac OSX i Windows.

mba7
źródło
Fajnie, wygląda na to, że powinno być dobrze. Ale dlaczego nie ma graficznego interfejsu użytkownika systemu Linux rzeczy napisanych przy użyciu Qt4!
Amos,
8

Prawie każdy z nowoczesnych analizatorów logicznych opartych na USB ma również analizatory protokołów dla popularnych protokołów szeregowych, takich jak RS-232, SPI i I2C. Nie znam żadnych, które mają wysyłane sterowniki Mac OS X. Jednak Saleae Logic Analizator logika jest coraz dobrą prasę i obiecują jakieś sterowniki cross-platformowa, w przyszłości.

Mam analizator Intronix LogicPort USB i jest w porządku. Skończyło się to albo na VMWare WinXP VM na moim Macu, albo na starym przenośnym laptopie z WinXP. Jeśli korzystasz z hakowania sprzętowego dla komputerów Mac, zdecydowanie polecam zakup VMWare lub podobnego oprogramowania, aby od czasu do czasu uruchomić oprogramowanie tylko dla systemu Windows.

todbot
źródło
2

Po pierwsze potrzebujesz czegoś do przechwytywania sygnałów. Standardowym sposobem na to jest Logic Analyzer . Zebrałem listę analizatorów logicznych opartych na PC , w zasadzie jak one działają, przechwytują dane sygnału i przesyłają je do wyświetlania i przetwarzania na twoim komputerze. Większość z nich zawiera oprogramowanie do dekodowania SPI i I2C, pokazujące, jakie bajty zostały wysłane i odebrane przez urządzenia.

davr
źródło
Zapomniałem wspomnieć, że używam komputera Mac. Zredagowałem odpowiednio pytanie.
tuupola,
Przez „PC” rozumiem wszystkie komputery PC, nie tylko komputery z systemem Windows (ponieważ Apple wydaje się uważać, że ich komputery osobiste również nie są komputerami PC). Niektóre z nich na mojej liście mają oprogramowanie mac ... ale nie jest to coś, czego konkretnie szukałem, więc nie ma go na liście, przepraszam.
davr