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



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

我会说这是SO的主题。

但是,不,您不能仅仅在软件中调试i2c;I2C问题通常是由于电压级别错误引起的,因为线路无法正确拉动,或者是因为主机/从属无法正确驱动它们。这可能是因为线上的电容过多。换句话说,它们通常是模拟问题。要调试它们,您需要查看带有调试器或示波器(最好是两者)的实际信号。

当然,如果您可以访问源,则可以修改总线驱动程序以登录到文件。但是,当您看不到期望时,这不会对您有所帮助。

所以,我的意思是,实际上,没有脱落的电线。

只有三个。

可能使用的便宜的工具是i2cdriver。我已经用它来跟踪I2C总线上的DDC流量。不幸的是,我很高兴发现自己错了,我相信可以在Windows上追踪I2C流量。(在Linux上,这是微不足道的。)

最新更新