Bagaimana cara membalikkan protokol I2C dan SPI?

13

Jika saya memiliki perangkat yang tidak dikenal yang berbicara I2C atau SPI bagaimana saya bisa merekayasa balik protokol. Pada dasarnya saya mencari sesuatu yang mirip dengan snoop atau tcpdump .

Untuk perangkat lunak Mac lebih disukai tetapi juga dapat menjalankan PC di bawah paralel.

tuupola
sumber

Jawaban:

11

Saya pikir Anda harus mempertimbangkan untuk menggunakan Bus Pirate , proyek perangkat keras terbuka yang harganya hanya 30 dolar termasuk pengiriman seluruh dunia.

Ini bekerja dengan GUI untuk Mac OSX dan Windows.

mba7
sumber
Bagus, sepertinya itu bagus. Tapi mengapa tidak ada GUI Linux yang ditulis menggunakan Qt4!
Amos
8

Hampir semua penganalisis logika berbasis USB modern juga memiliki penganalisis protokol untuk protokol serial umum seperti RS-232, SPI, & I2C. Saya tahu tidak ada yang memiliki pengiriman driver Mac OS X. Namun, penganalisa logika Saleae Logic telah mendapatkan pers yang baik dan mereka menjanjikan beberapa driver lintas platform di masa depan.

Saya memiliki penganalisa USB Intronix LogicPort dan tidak apa-apa. Saya menjalankannya baik dari VMWare WinXP VM di Mac saya atau pada laptop tua yang menjalankan WinXP. Jika Anda pengguna Mac yang melakukan peretasan perangkat keras, saya sangat menyarankan untuk menggunakan VMWare atau sejenisnya agar sesekali Anda dapat menjalankan perangkat lunak khusus Windows saja.

todbot
sumber
2

Pertama, Anda perlu sesuatu untuk menangkap sinyal. Cara standar untuk melakukan ini adalah dengan Logic Analyzer . Saya telah mengumpulkan daftar penganalisis logika berbasis PC , pada dasarnya cara kerjanya adalah mereka menangkap data sinyal dan mentransfernya untuk ditampilkan dan diproses pada PC Anda. Sebagian besar dari mereka termasuk perangkat lunak untuk decoding SPI dan I2C, menunjukkan kepada Anda apa byte yang dikirim dan diterima oleh perangkat.

davr
sumber
Lupa menyebutkan saya menjalankan Mac. Sunting pertanyaan sesuai.
tuupola
Maksudnya 'PC' yang saya maksud adalah semua PC, bukan hanya PC yang menjalankan Windows (karena Apple tampaknya menganggap komputer pribadi mereka juga bukan PC). Beberapa dari mereka dalam daftar saya memiliki perangkat lunak mac ... tapi itu bukan sesuatu yang khusus saya cari, jadi itu tidak ada dalam bagan, maaf.
davr