色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 單片機(jī)學(xué)習(xí) > 單片機(jī)編程入門 > 單片機(jī)串口協(xié)議 六種串口協(xié)議特征及范式

單片機(jī)串口協(xié)議 六種串口協(xié)議特征及范式 時(shí)間:2018-07-24      來源:未知

單片機(jī)串口協(xié)議 六種串口協(xié)議特征及范式

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

通信協(xié)議又分為硬件層協(xié)議和軟件層協(xié)議。硬件層協(xié)議主要規(guī)范了物理上的連線,傳輸電平信號(hào)及傳輸?shù)闹刃虻扔布再|(zhì)的內(nèi)容。常用的硬件協(xié)議有串口,IIC, SPI, RS485, CAN和 USB。軟件層協(xié)議則更側(cè)重上層應(yīng)用的規(guī)范,比如modbus協(xié)議。

好了,那這里我們就簡(jiǎn)單介紹51單片機(jī)的串口通信協(xié)議,以下簡(jiǎn)稱串口。串口的6個(gè)特征如下。

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

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

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

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

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

(6)、停止信號(hào)。發(fā)送方發(fā)送完最后一個(gè)有效位時(shí),必須再將Tx保持1位的時(shí)間,即為停止位。

串口協(xié)議開發(fā):

以下解析范式都是采用數(shù)據(jù)隊(duì)列的形似來存儲(chǔ),并且根據(jù)設(shè)備運(yùn)行速度差異,還需增加數(shù)據(jù)包隊(duì)列來存儲(chǔ)解析完畢的數(shù)據(jù)包

1.范式一《固定長(zhǎng)度》無校驗(yàn)

0x6B----------20字節(jié)--------0xB6

上面數(shù)據(jù)中有一個(gè)幀頭0x6B,幀尾0xB6,中間數(shù)據(jù)20個(gè)。

每次數(shù)據(jù)要找到幀頭0x6B才開始存儲(chǔ),讀取完22個(gè)字節(jié)后結(jié)束儲(chǔ)存,并判斷最后一個(gè)字節(jié)是否為0xB6.

這種范式如果出現(xiàn)誤碼,整個(gè)包就會(huì)變成錯(cuò)誤包,會(huì)比較危險(xiǎn)。

1.范式二《固定長(zhǎng)度》有校驗(yàn)

0x6B----------20字節(jié)--------校驗(yàn)-0xB6

上面數(shù)據(jù)中有一個(gè)幀頭0x6B,幀尾0xB6,中間數(shù)據(jù)20個(gè),幀尾前面有一個(gè)校驗(yàn)碼。

每次數(shù)據(jù)要找到幀頭0x6B才開始存儲(chǔ),讀取完23個(gè)字節(jié)后結(jié)束儲(chǔ)存,并判斷最后一個(gè)字節(jié)是否為0xB6.

并且判斷校驗(yàn)碼。

這種范式解決上述出現(xiàn)的誤碼問題。

1.范式三《不固定長(zhǎng)度》無校驗(yàn)

0x6B----------N字節(jié)---------0xB6

上面數(shù)據(jù)中有一個(gè)幀頭0x6B,幀尾0xB6,中間數(shù)據(jù)N個(gè),幀尾前面有一個(gè)校驗(yàn)碼。

每次數(shù)據(jù)要找到幀頭0x6B才開始存儲(chǔ),讀取到0xB6后結(jié)束儲(chǔ)存,并判斷最后一個(gè)字節(jié)是否為0xB6.

這種范式會(huì)出現(xiàn)錯(cuò)誤解包的問題,例如數(shù)據(jù)中出現(xiàn)了0xB6的數(shù)據(jù),這個(gè)包就丟了。

依然會(huì)有誤碼的問題。

1.范式四《不固定長(zhǎng)度》有校驗(yàn)

0x6B----------N字節(jié)--------校驗(yàn)-0xB6

上面數(shù)據(jù)中有一個(gè)幀頭0x6B,幀尾0xB6,中間數(shù)據(jù)N個(gè),幀尾前面有一個(gè)校驗(yàn)碼。

每次數(shù)據(jù)要找到幀頭0x6B才開始存儲(chǔ),讀取到0xB6后結(jié)束儲(chǔ)存,并判斷最后一個(gè)字節(jié)是否為0xB6.

并且判斷校驗(yàn)碼。

這種范式解決上述出現(xiàn)的誤碼問題。

這種范式會(huì)出現(xiàn)錯(cuò)誤解包的問題,例如數(shù)據(jù)中出現(xiàn)了0xB6的數(shù)據(jù),這個(gè)包就丟了。

1.范式五《不固定長(zhǎng)度》有校驗(yàn),加入轉(zhuǎn)義字符

0x6B----------N字節(jié)--------校驗(yàn)-0xB6

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

這里需要加入轉(zhuǎn)義字符

0xB6 -> 0xBf,0x01

0xBf -> 0xBf,0x02

上面數(shù)據(jù)中有一個(gè)幀頭0x6B,幀尾0xB6,中間數(shù)據(jù)N個(gè),幀尾前面有一個(gè)校驗(yàn)碼。

每次數(shù)據(jù)要找到幀頭0x6B才開始存儲(chǔ),讀取到0xB6后結(jié)束儲(chǔ)存,并判斷最后一個(gè)字節(jié)是否為0xB6.

并且判斷校驗(yàn)碼。

需要去解析特定的轉(zhuǎn)義字符

這種范式解決上述出現(xiàn)的誤碼問題。

這種范式不會(huì)出現(xiàn)錯(cuò)誤解包的問題。

1.范式6《不固定長(zhǎng)度》有校驗(yàn)

0x6B-0xB6-N數(shù)據(jù)長(zhǎng)度---------N字節(jié)--------校驗(yàn)

上面數(shù)據(jù)中有一個(gè)幀頭0x6B,0xB6,數(shù)據(jù)長(zhǎng)度,中間數(shù)據(jù)N個(gè),校驗(yàn)碼。

每次數(shù)據(jù)要找到幀頭0x6B才開始存儲(chǔ),讀取到數(shù)據(jù)長(zhǎng)度后讀取對(duì)應(yīng)長(zhǎng)度,再讀取一個(gè)校驗(yàn)碼。

判斷校驗(yàn)碼即可。

這種范式解決上述出現(xiàn)的誤碼問題。

這種范式不會(huì)出現(xiàn)錯(cuò)誤解包的問題。

上一篇:?jiǎn)纹瑱C(jī)類型分類 常見的單片機(jī)有哪些類型

下一篇:零基礎(chǔ)單片機(jī)自學(xué)要多長(zhǎng)時(shí)間呢?這些你知道嗎

熱點(diǎn)文章推薦
華清學(xué)員就業(yè)榜單
高薪學(xué)員經(jīng)驗(yàn)分享
熱點(diǎn)新聞推薦
前臺(tái)專線:010-82525158 企業(yè)培訓(xùn)洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠(yuǎn)見科技集團(tuán)有限公司 版權(quán)所有 ,京ICP備16055225號(hào)-5京公海網(wǎng)安備11010802025203號(hào)

回到頂部

主站蜘蛛池模板: 亚洲成AV人无码综合在线 | 日本高清一区二区三 | 无码骚夜夜精品 | 欧美一区二区精品夜夜嗨 | a片无遮挡网站免费观看 | 中午字幕无线码一区2020 | 久久久久亚洲av无码专区蜜芽 | 欧美影视一区 | 日本饥渴人妻欲求不满 | 公交车被多男摁住灌浓精在线观看 | 无码专区亚洲制服丝袜 | 日韩A片无码毛片免费看 | 含着奶头搓揉深深挺进视频 | 中文字幕第27页 | 999成人免费视频 | 99福利资源久久福利资源 | 四虎成人免费 | 亚洲av首页在线 | 女人被弄到高潮的免费视频 | 在线不卡AV片免费观看 | 国产综合久久久久久 | 少妇对白露脸打电话系列 | 亚洲精品无码aⅴ中文字幕蜜桃 | 波多野结AV衣东京热无码专区 | 特级毛片A级毛片免费播放 在线免费看污 | 男人天堂网站 | 玖玖玖在线观看 | 无码人妻精品一区二区三区欧美 | 国产高潮a片羞羞视频涩涩 特级小箩利无码毛片 | 国产精品黄在线观看免费软件 | 四虎国产成人 | 国内少妇毛片视频 | 老熟妇乱子伦AV | 狠狠亚洲色一日本高清色 | 粗大的内捧猛烈进出少妇 | 中文字幕无码精品亚洲资源网久久 | 国产超碰人人爽人人做 | 人妻暴雨中被强制侵犯在线 | 国产成人无码A片免费不卡 亚洲不卡av一区二区无码不卡 | 不卡高清AV手机在线观看 | 一区二区三区国产最好的精华液 |