我有两个使用两条线连接的芯片。一个似乎是时钟线(50% 占空比),但不一定是(有时是恒定的高)。另一行似乎是完全随机的,但仍然是数字化的。可能是数据。
芯片之间有第三条线,但它似乎是用于其他东西 - 它的速度较慢,并且位于 PCB 的另一个位置。它也不使用上拉,而其他两个使用。
如果有任何标准,我如何才能找出线路上使用的协议(I2C、SPI、RS232 等)?
我有两个使用两条线连接的芯片。一个似乎是时钟线(50% 占空比),但不一定是(有时是恒定的高)。另一行似乎是完全随机的,但仍然是数字化的。可能是数据。
芯片之间有第三条线,但它似乎是用于其他东西 - 它的速度较慢,并且位于 PCB 的另一个位置。它也不使用上拉,而其他两个使用。
如果有任何标准,我如何才能找出线路上使用的协议(I2C、SPI、RS232 等)?
我的猜测是该协议是标准的,在两个设备之间使用非标准协议涉及使用不是很有用的 bitbanging。让我们假设协议是标准的。不是SPI,SPI需要4条线才能工作。I2C需要两个,RS232只需要两个。我不知道第三行工作是什么,也许它用于芯片之间的触发/同步。
现在怎么办 ?我会打开微控制器的数据表,看看芯片支持什么协议,通常如果是新的32位SOC,它们都支持CAN、SPI、USART等。然后我会检查相应线路的pinout,看看它们在芯片上连接了哪些端口。这将指向您使用的确切协议。
然后连接一个逻辑分析仪,如这一个,其被捆绑在一起,可以毒魔数据转移acordding到协议软件。