单片机中在制定通讯协议时候,一定加入容错和重发机制

2022-05-17     大方老师单片机

原标题:单片机中在制定通讯协议时候,一定加入容错和重发机制

单片机中在制定通讯协议时候,一定加入容错和重发机制

///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免费的,私信我就可以~点我头像黑色字体加我地球呺也能领取哦。最近比较闲,带做毕设,带学生参加省级或以上比///

TTL电平

全双工(逻1: 2.4V--5V0: 0V--0.5V

1、硬件框图如下TTL用于两MCU间通信

201表示

RS-232电平

全双工(逻1-15V--5V0+3V--+15V

1、硬件框图如下RS-232MCUPC机之间通信

201表示

RS-485

半双工、(逻1+2V--+6V0 -6V---2V)这里的电平AB两线间的电压差。

1、硬件框图如下

201表示

3.终端匹配485使用时候要注意的事情

1485布线时候,要注AB极性,不能接反。

2,要单独供电,并且千万不能485AB线接入电源485的通讯电压5V。接入电源可能会烧毁整个总线设备。

3,485通讯只能菊花链布线,不能分叉。也就是不支持树形,星形,混合型。

4,在一些长线场合,还要加终端电阻,为了吸收总线上的驻波与反射。

这些问题在施工布线时候一定要注意,在制定通讯协议时候,也一定加入容错和重发机制。

相比而言,二总线系统在现场则485方便的多,例POWERBUSMBUSKNX。这些问题全没有,额外还提供了供电,通讯协议也好指定一些。如果用于大规模或者稳定性要求高的现场布线,可以了解一下二总线。

CAN总线

1-1.5V--0V0+1.5V--+3V)这里的电平CAN_HighCAN_Low两线间的电压差。

1、硬件框图如下

201表示

以上总结:

1、从单片机软件编程角度来说RS232RS-485最终结果都是转换TTL电平方式与单片机通信CAN收发器把差分信号转化TTL-->CAN控制器MCU))。其目的都是提高通信质量,提高抗干扰能力。

2TTLRS232是逻辑电平信号RS-485CAN为差分信号。

I2C

5.1 I2C物理层

5.2 I2C协议层

5.3数据的起始信号与停止信号

5.4数据有效性

I2C协议 SCL高电平时 SDA信号采样 SCL低电平 SDA准备下一个数据。

文章来源: https://twgreatdaily.com/zh-hans/206cc33980f1f05f6784b4f05df6f6d8.html