我需要解码两个设备之间的通信,但是我没有关于这些设备的信息。我所知道的是,需要四根线(GND,VCC和两根通信线)。我怀疑这是I²C通讯。
我正在尝试使用示波器解码工具对其进行解码,但是我不太确定。目视检查波形时,无法正确识别I²C通信的元素。
查看波形,我做了以下假设,也许有人可以帮忙。这些是我的假设:
- 一切都导致人们相信时钟是蓝色信号,数据是红色信号。
- 时钟似乎已反转,因为其空闲状态未处于高电平。
- 我不确定数据信号是否也反转了,但事实似乎如此。
我的假设正确吗?
在最后一个图中,数字5的圆圈用圆圈表示,并且信号的一部分。我无法识别开始,确认和停止位。任何人都可以仅通过查看数字来识别这些元素吗?
[编辑]有些人问我有关通信中的设备的信息。通信是在汽车钥匙和我不能说的工具之间进行的,但是我正在尝试对其进行逆向工程。
1
您的最开始红色(SDA)边缘处有开始条件。当反相蓝色(–SCL)保持低电平时,它变低。此后,仅当蓝色反转(-SCL)较高时,才会出现红色(SDA)的变化。这是有效的I²C谈话。
—
Janka '18
@Janka,仅当您假定SCL反向时,这才是有效的I2C对话。没有理由假设。
—
安妮
@ Janka,OP将其列为假设。该假设基于这是I2C的假设。有很多理由认为这不是I2C,其中之一是时钟空闲为低电平。
—
安妮
@Daniel,您能告诉我们这两个设备是什么吗?
—
安妮
也许不用担心“它是什么”,而应该考虑“它说什么”。找出需要采样的边缘。获取一个逻辑分析仪(可能是USB流式分析仪),并开始编写一个捕获可变性范围的解码器。然后开始寻找数据中的模式。
—
克里斯·斯特拉顿