我可以通过纯软件进行协议(i2c)分析吗?

时间:2017-09-05 07:08:32

标签: protocols i2c analyzer

最近我正在调试一个通过I2C总线连接的光传感器问题。为了获得原始原始数据,我们重新设计PCB以将I2C数据传输到I2C分析仪上。但是电路板很小,所以返工过程很难做到。无论如何,我们完成了工作。但是我想到了一个想法,如何修改I2C总线驱动程序并让它将所有内容记录到文件中。我们可以使用此日志文件稍后进行分析。这可能吗?它在Windows上如何(如果MSFT可以制作一个吮吸临时驱动程序)。

2 个答案:

答案 0 :(得分:1)

我会说这是SO的主题。

然而,不,你不能纯粹在软件中调试I2C; I2C问题通常是由电压电平错误引起的,因为线路没有正确上拉或主机/从机无法正确驱动它们。这可能是因为线路上的电容过大。换句话说,它们通常是模拟问题。要调试它们,您需要使用调试器或示波器(最好是两者)查看实际信号。

当然,如果您有权访问源,那么可能会修改总线驱动程序以登录到文件。但是,当你看不到自己的期望时,这对你没有帮助。

所以,我说的是,真的,没有远离焊接线。但它只有三个。

答案 1 :(得分:0)

一种可能有用的廉价工具是I2CDriver。我用它来跟踪 I2C 总线上的 DDC 流量。不幸的是,我很高兴发现我错了,我不相信在 Windows 上跟踪 I2C 流量是可能的。 (在 Linux 上,这是 trivial to do。)