Se eu tiver um dispositivo desconhecido que fale I2C ou SPI, como posso fazer a engenharia reversa do protocolo. Basicamente, estou procurando algo semelhante como snoop ou tcpdump .
Para o software, o Mac é o preferido, mas também pode executar o PC sob paralelos.
serial
spi
i2c
logic-analyzer
tuupola
fonte
fonte
Praticamente qualquer um dos analisadores lógicos modernos baseados em USB também possui analisadores de protocolo para protocolos seriais comuns, como RS-232, SPI e I2C. Não conheço nenhum que possua drivers para Mac OS X de envio. No entanto, o analisador lógico Saleae Logic tem recebido boas críticas e promete alguns drivers de plataforma cruzada no futuro.
Eu tenho um analisador Intronix LogicPort USB e está tudo bem. Eu o executo em uma VM VMWare WinXP no meu Mac ou em um laptop descartável antigo executando o WinXP. Se você é um usuário de Mac que faz hackers de hardware, eu recomendo adquirir o VMWare ou similar para executar um pouco de software apenas para Windows.
fonte
Primeiro, você precisa de algo para capturar os sinais. A maneira padrão de fazer isso é com um Logic Analyzer . Eu coletei uma lista de analisadores lógicos baseados em PC , basicamente como eles funcionam, eles capturam os dados do sinal e os transferem para exibição e processamento no seu PC. A maioria inclui software para decodificar SPI e I2C, mostrando quais bytes foram enviados e recebidos pelos dispositivos.
fonte
O OpenBench Logic Sniffer é um hardware de código aberto e vendido por cerca de US $ 30 a US $ 40
Ele suporta o cliente Sump que é executado em Java e possui plug-ins de analisador de protocolo I2C e SPI. Eu o executo no OS X e Linux
http://dangerousprototypes.com/2010/02/25/prototype-open-logic-sniffer-logic-analyzer-2/
http://www.sump.org/projects/analyzer/client/
fonte