單片機中在制定通訊協議時候,一定加入容錯和重發機制

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-hk/206cc33980f1f05f6784b4f05df6f6d8.html