确定通信协议

逆向工程 沟通 印刷电路板
2021-06-28 11:30:01

我有两个使用两条线连接的芯片。一个似乎是时钟线(50% 占空比),但不一定是(有时是恒定的高)。另一行似乎是完全随机的,但仍然是数字化的。可能是数据。

芯片之间有第三条线,但它似乎是用于其他东西 - 它的速度较慢,并且位于 PCB 的另一个位置。它也不使用上拉,而其他两个使用。

如果有任何标准,我如何才能找出线路上使用的协议(I2C、SPI、RS232 等)?

1个回答

我的猜测是该协议是标准的,在两个设备之间使用非标准协议涉及使用不是很有用的 bitbanging。让我们假设协议是标准的。不是SPI,SPI需要4条线才能工作。I2C需要两个,RS232只需要两个。我不知道第三行工作是什么,也许它用于芯片之间的触发/同步。

现在怎么办 ?我会打开微控制器的数据表,看看芯片支持什么协议,通常如果是新的32位SOC,它们都支持CAN、SPI、USART等。然后我会检查相应线路的pinout,看看它们在芯片上连接了哪些端口。这将指向您使用的确切协议。

然后连接一个逻辑分析仪,如这一个,其被捆绑在一起,可以毒魔数据转移acordding到协议软件。