IT培训机构|91免费精品视频|专注编程培训|91免费精品|软件开发培训_91免费国产视频_华清远见教育

當前位置:首頁 > 嵌入式培訓 > 單片機學習 > 單片機編程入門 > 單片機串口協議 六種串口協議特征及范式

單片機串口協議 六種串口協議特征及范式 時間:2018-07-24      來源:未知

單片機串口協議 六種串口協議特征及范式

在現實生活中,我們總是需要與人打交道,彼此之間毫無關系。單片機是相同的,它需要與各種設備交互。例如,汽車的顯示儀器需要知道汽車的速度和電機的運行參數,然后顯示儀器需要從汽車的底部控制器獲得數據。獲得該數據的過程是一個通信過程。類似的例子是控制器通常是單個芯片或PLC和變頻器之間的通信。溝通的雙方需要遵守一套既定的規則,也就是協議,這就像我們之間的對話,雙方都必須遵守一套語言和語法規則來實現對話。

通信協議又分為硬件層協議和軟件層協議。硬件層協議主要規范了物理上的連線,傳輸電平信號及傳輸的秩序等硬件性質的內容。常用的硬件協議有串口,IIC, SPI, RS485, CAN和 USB。軟件層協議則更側重上層應用的規范,比如modbus協議。

好了,那這里我們就簡單介紹51單片機的串口通信協議,以下簡稱串口。串口的6個特征如下。

(1)、物理上的連線至少3根,分別是Tx數據發送線,Rx數據接收線,GND共用地線。

(2)、0與1的約定。RS232電平,約定﹣5V至﹣25V之間的電壓信號為1,﹢5V至﹢25V之間的電壓信號為0 。TTL電平,約定5V的電壓信號為1,0V電壓信號為0 。CMOS電平,約定3.3V的電壓信號為1,0V電壓信號為0 。其中,CMOS電平一般用于ARM芯片中。

(3)、發送秩序。低位先發。

(4)、波特率。收發雙方共同約定的一個數據位(0或1)在數據傳輸線上維持的時間。也可理解為每秒可以傳輸的位數。常用的波特率有300bit/s, 600bit/s, 2400bit/s, 4800bit/s, 9600bit/s。

(5)、通信的起始信號。發送方在沒有發送數據時,應該將Tx置1 。 當需發送時,先將Tx置0,并且保持1位的時間。接受方不斷地偵測Rx,如果發現Rx常時間變高后,突然被拉低(置為0),則視為發送方將要發送數據,迅速啟動自己的定時器,從而保證了收發雙方定時器同步定時。

(6)、停止信號。發送方發送完最后一個有效位時,必須再將Tx保持1位的時間,即為停止位。

串口協議開發:

以下解析范式都是采用數據隊列的形似來存儲,并且根據設備運行速度差異,還需增加數據包隊列來存儲解析完畢的數據包

1.范式一《固定長度》無校驗

0x6B----------20字節--------0xB6

上面數據中有一個幀頭0x6B,幀尾0xB6,中間數據20個。

每次數據要找到幀頭0x6B才開始存儲,讀取完22個字節后結束儲存,并判斷最后一個字節是否為0xB6.

這種范式如果出現誤碼,整個包就會變成錯誤包,會比較危險。

1.范式二《固定長度》有校驗

0x6B----------20字節--------校驗-0xB6

上面數據中有一個幀頭0x6B,幀尾0xB6,中間數據20個,幀尾前面有一個校驗碼。

每次數據要找到幀頭0x6B才開始存儲,讀取完23個字節后結束儲存,并判斷最后一個字節是否為0xB6.

并且判斷校驗碼。

這種范式解決上述出現的誤碼問題。

1.范式三《不固定長度》無校驗

0x6B----------N字節---------0xB6

上面數據中有一個幀頭0x6B,幀尾0xB6,中間數據N個,幀尾前面有一個校驗碼。

每次數據要找到幀頭0x6B才開始存儲,讀取到0xB6后結束儲存,并判斷最后一個字節是否為0xB6.

這種范式會出現錯誤解包的問題,例如數據中出現了0xB6的數據,這個包就丟了。

依然會有誤碼的問題。

1.范式四《不固定長度》有校驗

0x6B----------N字節--------校驗-0xB6

上面數據中有一個幀頭0x6B,幀尾0xB6,中間數據N個,幀尾前面有一個校驗碼。

每次數據要找到幀頭0x6B才開始存儲,讀取到0xB6后結束儲存,并判斷最后一個字節是否為0xB6.

并且判斷校驗碼。

這種范式解決上述出現的誤碼問題。

這種范式會出現錯誤解包的問題,例如數據中出現了0xB6的數據,這個包就丟了。

1.范式五《不固定長度》有校驗,加入轉義字符

0x6B----------N字節--------校驗-0xB6

如果數據中有0xB6數據,那么數據包就被提前結束了,并不是我們想要的數據。

這里需要加入轉義字符

0xB6 -> 0xBf,0x01

0xBf -> 0xBf,0x02

上面數據中有一個幀頭0x6B,幀尾0xB6,中間數據N個,幀尾前面有一個校驗碼。

每次數據要找到幀頭0x6B才開始存儲,讀取到0xB6后結束儲存,并判斷最后一個字節是否為0xB6.

并且判斷校驗碼。

需要去解析特定的轉義字符

這種范式解決上述出現的誤碼問題。

這種范式不會出現錯誤解包的問題。

1.范式6《不固定長度》有校驗

0x6B-0xB6-N數據長度---------N字節--------校驗

上面數據中有一個幀頭0x6B,0xB6,數據長度,中間數據N個,校驗碼。

每次數據要找到幀頭0x6B才開始存儲,讀取到數據長度后讀取對應長度,再讀取一個校驗碼。

判斷校驗碼即可。

這種范式解決上述出現的誤碼問題。

這種范式不會出現錯誤解包的問題。

上一篇:單片機類型分類 常見的單片機有哪些類型

下一篇:零基礎單片機自學要多長時間呢?這些你知道嗎

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

主站蜘蛛池模板: 上海品牌设计公司|品牌策划公司|包装设计公司|上海全案LOGO设计VI设计-木马品牌设计 | 景观造雾_人造雾设备_雾森系统_冷雾降温_雾化消毒_喷雾除尘厂家-成都景程雾森 | 芜湖市皖创管业有限公司 | 金属标牌,镍电铸,电铸铭牌,标牌定制-青岛大东电铸标牌制作厂家 | 菏泽代理公司|菏泽代办公司|菏泽公司注册|公司变更注销 | 全自动沾锡机|端子机|剥线机|昆山市博科鑫源电子设备有限公司 | 红河州春辉装饰有限公司官网 | 增压泵-离心泵-管道泵-排污泵-上海渤泉泵业制造有限公司 【官方网站】 | 提供技术支持-TXC晶振-晶振厂家-32.768K,石英晶体振荡器厂家销售-NDK振荡器正规代理商 | 专业液压对辊,双齿辊破碎机,沙子烘干机,制砂洗沙设备生产线厂家 - 巩义市吉宏机械 | 深圳沃亚游学官网丨国外游学丨国际夏冬令营丨美国游学线路丨出国短期游学丨亲子海外游丨游学咨询: 0755-83843308 | 削片机|木材破碎机|木材粉碎机|模板破碎机|双轴撕碎机_郑州木工机械制造厂 | 木材粉碎机,树枝粉碎机,木材破碎机厂家 | 徐州户外广告,标识标牌,展陈空间,精神堡垒-徐州雅努思文化发展有限公司 | 水表_智能电表_抄表软件_ic卡水控机_电磁水表厂家-深圳市华熙仪数码科技有限公司 | 开关柜无线测温_电缆接头测温系统_六氟化硫sf6气体泄漏报警监测_卫星同步时钟-山东正瑞电子有限公司 | 山东万通液压股份有限公司-自卸车专用油缸,能源采掘设备油缸,机械装备用油缸,油气弹簧,工程机械油缸,液压元件 | 深圳市佳顺优印印刷有限公司,佳顺优印,画册印刷,海报印刷,封套印刷,手提袋印刷,包装盒印刷,彩盒印刷,无碳纸印刷,不干胶印刷,信封印刷,便笺印刷,笔记本印刷,台历印刷,挂历印刷,国际会展中心附近印刷厂,宝安印刷厂,宝安教材印刷厂 | 首页-西安汉沣精密机械有限公司 首页-上海钢之杰智能建筑集团股份有限公司 | 液化气密度测定仪,原油有机氯测定仪-泰州市姜堰分析仪器厂 | 山东土工膜_复合土工膜_防水板生产厂家-山东德旭达土工材料有限公司 | 耐力板厂家_pc耐力板价格_透明耐力板批发-佛山市麦粒建材有限公司 | 品润财税_广州公司注册_南沙代理记账服务_危化证出口退税外国人工作签证代办 | 南京企业宣传片制作,广告形象片,影视制作,宣传片拍摄,微电影拍摄制作公司 | 仪器校准,校验,校正,检定选值得托付的第三方法定计量检测机构! 铱金供应-上海钌合金-氯铱酸厂家-上海庞势新材料科技有限公司 | 烧腊培训,广东有实力的烧腊培训[免费试吃],广式烧鸭培训-烧鹅培训-学烧腊选广州嘉政 | 上海网站建设-上海网站制作-网站设计-上海做网站公司-SEO优化推广-咏熠软件 | 模压化粪池_三格式化粪池_玻璃钢化粪池厂家 | 千家网-智能建筑与智能家居产品解决方案平台 | 家用座椅电梯 斜挂升降平台 无障碍升降机 残疾人升降机的生产厂家超易达机械 | 九江江菱电梯有限公司 | 图页网-无线压力电容变送器_激光测厚传感器_电磁流量计_温控调节仪 | 烟台废旧物资回收,烟台废品回收,烟台物资回收-烟台金泰再生资源有限公司 | 武汉弹簧-污水厂弹簧-耐高温弹簧-武汉市伟锋弹簧厂 | 世博磁力泵,耐腐蚀磁力泵,耐酸碱磁力泵,氟塑料磁力泵-苏州冠裕机电科技有限公司 | 辽宁大卯新能源供热设备制造有限公司官方网站,大卯新能源,大卯新能源供热设备 | 油管家,货车油管家,工程车油管家-淄博畅行电子科技有限公司 | 山东国新起重机械有限公司,国新起重,起重设备,起重机械,山东起重机厂家,行车,龙门吊 | 浙江云野科技有限公司_智慧旅游规划_智慧景区管理系统_全域旅游解决方案-云野科技旅游大数据管理平台 | 中原起重-河南省中原起重机有限公司【官网】 | 洁衣库·U袋洗_网上洗衣店_网上干洗 |