¿Cómo aplicar ingeniería inversa a los protocolos I2C y SPI?

Si tengo un dispositivo desconocido que habla I2C o SPI, ¿cómo puedo aplicar ingeniería inversa al protocolo? Básicamente estoy buscando algo similar a snoop o tcpdump .

Para el software, se prefiere Mac, pero también se puede ejecutar PC en paralelo.

Respuestas (4)

Creo que debes considerar usar Bus Pirate , un proyecto de hardware abierto que cuesta solo 30 dólares, incluido el envío mundial.

Funciona con una GUI para Mac OSX y Windows.

Genial, eso parece que debería ser bueno. ¡Pero por qué no hay GUI de Linux las cosas escritas usando Qt4!

Casi cualquiera de los analizadores lógicos modernos basados ​​en USB también tiene analizadores de protocolos para protocolos seriales comunes como RS-232, SPI e I2C. No conozco ninguno que tenga controladores de envío para Mac OS X. Sin embargo, el analizador lógico Saleae Logic ha tenido buena prensa y prometen algunos controladores multiplataforma en el futuro.

Tengo un analizador USB Intronix LogicPort y está bien. Lo ejecuto desde una máquina virtual VMWare WinXP en mi Mac o en una vieja computadora portátil desechable que ejecuta WinXP. Si es un usuario de Mac que se dedica a la piratería de hardware, le recomiendo que obtenga VMWare o similar para que pueda ejecutar ocasionalmente un poco de software solo para Windows.

En primer lugar, necesita algo para capturar las señales. La forma estándar de hacer esto es con un analizador lógico . Recopilé una lista de analizadores lógicos basados ​​en PC , básicamente cómo funcionan es que capturan los datos de la señal y los transfieren para mostrarlos y procesarlos en su PC. La mayoría de ellos incluyen software para decodificar SPI e I2C, mostrándote qué bytes fueron enviados y recibidos por los dispositivos.

Olvidé mencionar que ejecuto Mac. Edité la pregunta en consecuencia.
Por 'PC' me refiero a todas las PC, no solo a las que ejecutan Windows (ya que Apple parece pensar que sus computadoras personales no son también PC). Algunos de ellos en mi lista tienen software Mac... pero eso no es algo que busqué específicamente, así que no está en el gráfico, lo siento.

OpenBench Logic Sniffer es un hardware de código abierto y se vende al por menor por alrededor de $ 30- $ 40

Es compatible con el cliente Sump que se ejecuta en Java y tiene complementos de analizador de protocolos I2C y SPI. Lo ejecuto bajo OS X y Linux

http://dangerousprototypes.com/2010/02/25/prototype-open-logic-sniffer-logic-analyzer-2/

http://www.sump.org/projects/analyzer/client/