这是通信 I²C 吗?

电器工程 i2c 沟通
2022-01-08 01:12:52

我需要解码两个设备之间的通信,但我没有关于这些设备的信息。我只知道需要四根线(GND、VCC 和两根通信线)。我怀疑是 I²C 通信。

我正在尝试使用示波器解码工具对其进行解码,但我不太确定。当我目视检查波形时,我无法正确识别 I²C 通信的元素。

查看波形我做了以下假设,也许有人可以提供帮助。这些是我的假设:

  1. 一切都让人相信时钟是蓝色信号,数据是红色信号。
  2. 时钟似乎是倒置的,因为它的空闲状态不是高电平。
  3. 我不确定数据信号是否也反转,但似乎是。

我的假设正确吗?

最后一个图中,数字5圈出来的数字,有一部分是信号。我无法识别开始、确认和停止位。任何人都可以仅看图识别这些元素吗?

在此处输入图像描述 在此处输入图像描述

[已编辑] 有人问我关于通讯中的设备。通信是在车钥匙和我不能说的工具之间进行的,但我正在尝试对其进行逆向工程。

4个回答

鉴于每个字节只有 8 个时钟(I2C 需要第 9 个时钟用于 ACK/NAK 位)并且时钟空闲状态似乎很低,我会说这更有可能是一个 SPI(或类似 SPI)接口。

但是,不确定每个字节第一位的额外时钟宽度。

我的猜测是,这是某家公司自产的“类 I2C”协议。在使用 I2C 意味着必须向飞利浦提供资金时,有一些人回到了过去。

它似乎有一个 ACK​​(时钟延长之前数据线上的短脉冲看起来很像数据线从主机传递到从机)。

奇怪的是,它似乎一次传输 7 位。

我会把我的帽子扔进戒指...

如果这些是旧设备,您可能会看到一些“最低限度”的 7 位同步 RS-232 变体:

  • 每帧开头的较长脉冲可能是一个起始位,并且

  • 一开始时钟信号中的平台可以在进入负“标记”之前返回到0。(您没有在屏幕截图上提供电压,所以我在这里猜测)。

根据我对 I2C 的经验,我可以使用万用表设备通过设置设备测量频率(以赫兹为单位)来检查时钟,所以如果它读取一个像 2k 这样的稳定​​值,那么它就是 I2C 时钟。