可靠的消息协议,只有2位作为数据

时间:2017-11-21 22:30:13

标签: serial-port bit-manipulation bit

我对学校项目有严格的硬件限制。为了添加我们想要的功能,我限于两个微控制器之间的2位通信。它们共用两条线,可以独立地变低或变高。

如果我想发送字符串" Hello World"通过网络编码的十六进制,什么协议将确保消息安全到达并且损失最小?

1 个答案:

答案 0 :(得分:0)

I2C(I平方C)是一种易于bitbash同步协议,具有冲突检测但需要开路集电极线,因为多个设备可能同时驱动线路。

否则你可以点bash串行,你只需要找到一个足够慢的波特率,如果你只有软件延迟来控制时序,那么它是可靠的

除此之外,还有一个类似

的协议
STX <DATA> ETX <CRC>

您可以根据需要使其更复杂。例如,如果您可以预先说明消息的大小<STX> <LENGTH> <DATA> <ETX> <CRC>

,那么有时会更好