




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、串口校驗(yàn)方式分析串口通訊過(guò)程中有五種校驗(yàn)方式,分別是無(wú)校驗(yàn)(None),奇校驗(yàn)(Odd),偶校驗(yàn)(Even),1校驗(yàn)(Mark),0校驗(yàn)(Space)。在RS232/RS485/RS422通訊中,通過(guò)串口發(fā)送一字節(jié)(8BIT)數(shù)據(jù)時(shí),首先發(fā)送起始位(固定為0),然后發(fā)送8位數(shù)據(jù)(先低位后高位),如果校驗(yàn)方式不是無(wú)校驗(yàn)(None),則緊接著會(huì)發(fā)送一位校驗(yàn)位,最后發(fā)送停止位。停止位固定為1。停止位依據(jù)串口屬性的設(shè)置可為1位,1.5位或2位。為了說(shuō)明簡(jiǎn)潔起見(jiàn),下面均假設(shè)停止位位數(shù)為1而數(shù)據(jù)位位數(shù)為8。在數(shù)據(jù)發(fā)送時(shí),如果校驗(yàn)方式設(shè)置為無(wú)校驗(yàn)(None),則不發(fā)送校驗(yàn)位;否則會(huì)發(fā)送一位校驗(yàn)位。具體地,如
2、果校驗(yàn)方式設(shè)置為1校驗(yàn)(Mark),校驗(yàn)位固定為1;如果校驗(yàn)方式設(shè)置為0校驗(yàn)(Space),校驗(yàn)位固定為0;如果校驗(yàn)位為奇校驗(yàn)(Odd),或者偶校驗(yàn)(Even),那么校驗(yàn)位可能為0也可能為1,依據(jù)所發(fā)送的數(shù)據(jù)計(jì)算得出。計(jì)算方法:如果是奇校驗(yàn),那么8位數(shù)據(jù)和1位校驗(yàn)位的累加和必是奇數(shù);對(duì)應(yīng)的,如果是偶校驗(yàn),8位數(shù)據(jù)和1位校驗(yàn)位的累加和必為偶數(shù)。比如,數(shù)據(jù)37,其二進(jìn)制編碼為00100101,編碼中含有5個(gè)0和3個(gè)1,5*0+3*1=3,如果采用奇校驗(yàn),那么校驗(yàn)位為0;如果使用偶校驗(yàn),校驗(yàn)位則為1。串口MSComm控件在接收數(shù)據(jù)時(shí),如果無(wú)校驗(yàn),則只要檢測(cè)到串口出現(xiàn)了數(shù)據(jù),數(shù)據(jù)總能收到(試驗(yàn)發(fā)現(xiàn),即
3、使停止位為0也不會(huì)被認(rèn)為是錯(cuò)誤幀而遭遇拋棄);而采用了某種校驗(yàn)后,只有校驗(yàn)通碼正確的數(shù)據(jù)才能被正確地收到。試驗(yàn)中發(fā)現(xiàn),發(fā)生校驗(yàn)錯(cuò)的那些數(shù)據(jù)在后面能校驗(yàn)通過(guò)的數(shù)據(jù)被收到時(shí)才被輸出,輸出值一律為5BH。為什么是5BH()呢?不明白,納悶中下面是試驗(yàn)過(guò)程中的截圖: 第一組試驗(yàn):發(fā)送方發(fā)送的1個(gè)數(shù)據(jù)楨有10位組成:1位起始位,8位數(shù)據(jù)位,1位停止位試驗(yàn)(11)發(fā)方:9600,N,8,1(發(fā)出的數(shù)據(jù)位數(shù)為8)收方:9600,N,8,1解讀:協(xié)議完全匹配,所有數(shù)據(jù)均能被正確收到。 試驗(yàn)(12)發(fā)方:9600,N,8,1(發(fā)出的數(shù)據(jù)位數(shù)為8)收方:9600,O,8,1解讀:此時(shí)發(fā)送方的停止位被接收方當(dāng)作校驗(yàn)
4、位,由于是奇校驗(yàn),而此時(shí)的校驗(yàn)位為1,所以只有含有偶數(shù)個(gè)1的那些數(shù)據(jù)才能被PC正確收到,比如00H,03H,05H,06H,09H,0AH,0CH,0FH等。(發(fā)生校驗(yàn)錯(cuò)的那些數(shù)據(jù)在后面能校驗(yàn)通過(guò)的數(shù)據(jù)被收到時(shí)才被輸出,輸出為5BH) 試驗(yàn)(13)發(fā)方:9600,N,8,1(發(fā)出的數(shù)據(jù)位數(shù)為8)收方:9600,E,8,1解讀:此時(shí)發(fā)送方的停止位被接收方當(dāng)作校驗(yàn)位,由于是偶校驗(yàn),而此時(shí)的校驗(yàn)位為1,所以只有含有奇數(shù)個(gè)1的那些數(shù)據(jù)才能被PC正確收到,比如01H,02H,04H,07H,08H,0BH,0DH,0EH等。(發(fā)生校驗(yàn)錯(cuò)的那些數(shù)據(jù)在后面能校驗(yàn)通過(guò)的數(shù)據(jù)被收到時(shí)才被輸出,輸出為5BH) 試
5、驗(yàn)(14)發(fā)方:9600,N,8,1(發(fā)出的數(shù)據(jù)位數(shù)為8)收方:9600,M,8,1解讀:此時(shí)發(fā)送方的停止位被接收方當(dāng)作校驗(yàn)位,由于要求校驗(yàn)位為1而此時(shí)的校驗(yàn)位恰好為1,所以所有數(shù)據(jù)都能被PC正確收到。試驗(yàn)(15)發(fā)方:9600,N,8,1(發(fā)出的數(shù)據(jù)位數(shù)為8)收方:9600,S,8,1解讀:此時(shí)發(fā)送方的停止位被接收方當(dāng)作校驗(yàn)位,由于要求校驗(yàn)位為0而此時(shí)的校驗(yàn)位恰好為1,所以所有數(shù)據(jù)都不能被PC正確收到。 第二組試驗(yàn):發(fā)送方發(fā)送的1個(gè)數(shù)據(jù)楨有11位組成:1位起始位,8位數(shù)據(jù)位,1位校驗(yàn)位(該位固定為1),1位停止位。由于校驗(yàn)位為1,所以只要不是數(shù)據(jù)一個(gè)接一個(gè)地連續(xù)發(fā)送,在時(shí)序上和不含校驗(yàn)位的第
6、一組試驗(yàn)中發(fā)出的數(shù)據(jù)完全一致。試驗(yàn)(21)發(fā)方:9600,M,8,1(發(fā)出的數(shù)據(jù)位數(shù)為9,第9位為1)收方:9600,N,8,1解讀:此時(shí)發(fā)送方的第9位為1,由于接收方使用無(wú)校驗(yàn),發(fā)送方的第9位被接收方當(dāng)作是停止位,所以發(fā)送方發(fā)送的所有數(shù)據(jù)都能被PC正確收到。試驗(yàn)(22)發(fā)方:9600,M,8,1(發(fā)出的數(shù)據(jù)位數(shù)為9,第9位為1)收方:9600,O,8,1解讀:此時(shí)發(fā)送方的第9位即校驗(yàn)為1,由于是奇校驗(yàn),而此時(shí)的校驗(yàn)位為1,所以只有含有偶數(shù)個(gè)1的那些數(shù)據(jù)才能被PC正確收到,比如00H,03H,05H,06H,09H,0AH,0CH,0FH等。(發(fā)生校驗(yàn)錯(cuò)的那些數(shù)據(jù)在后面能校驗(yàn)通過(guò)的數(shù)據(jù)被收到時(shí)
7、才被輸出,輸出為5BH) 試驗(yàn)(23)發(fā)方:9600,M,8,1(發(fā)出的數(shù)據(jù)位數(shù)為9,第9位為1)收方:9600,E,8,1解讀:此時(shí)發(fā)送方的第9位即校驗(yàn)位為1,由于是偶校驗(yàn),而此時(shí)的校驗(yàn)位為1,所以只有含有奇數(shù)個(gè)1的那些數(shù)據(jù)才能被PC正確收到,比如01H,02H,04H,07H,08H,0BH,0DH,0EH等。(發(fā)生校驗(yàn)錯(cuò)的那些數(shù)據(jù)在后面能校驗(yàn)通過(guò)的數(shù)據(jù)被收到時(shí)才被輸出,輸出為5BH)試驗(yàn)(24)發(fā)方:9600,M,8,1(發(fā)出的數(shù)據(jù)位數(shù)為9,第9位為1)收方:9600,M,8,1解讀:此時(shí)發(fā)送方的第9位即校驗(yàn)為1,由于要求校驗(yàn)位為1而此時(shí)的校驗(yàn)位恰好為1,所以所有數(shù)據(jù)都能被PC正確收到。
8、 試驗(yàn)(25)發(fā)方:9600,M,8,1(發(fā)出的數(shù)據(jù)位數(shù)為9,第9位為1)收方:9600,S,8,1解讀:此時(shí)發(fā)送方的第9位即校驗(yàn)為1,由于要求校驗(yàn)位為0而此時(shí)的校驗(yàn)位恰好為1,所以沒(méi)有數(shù)據(jù)能被PC正確收到。第三組試驗(yàn):發(fā)送方發(fā)送的1個(gè)數(shù)據(jù)楨有11位組成:1位起始位,8位數(shù)據(jù)位,1位校驗(yàn)位(該位固定為0),1位停止位。試驗(yàn)(31)發(fā)方:9600,S,8,1(發(fā)出的數(shù)據(jù)位數(shù)為9,第9位為0)收方:9600,N,8,1疑惑:此時(shí)發(fā)送方的第9位為0,由于接收方使用無(wú)校驗(yàn),發(fā)送方的第9位被接收方當(dāng)作是停止位,此時(shí)停止位為0,應(yīng)該發(fā)生幀錯(cuò)誤,怎么發(fā)送方發(fā)送的所有數(shù)據(jù)都能被PC正確收到呢? 試驗(yàn)(32)發(fā)
9、方:9600,S,8,1(發(fā)出的數(shù)據(jù)位數(shù)為9,第9位為0)收方:9600,O,8,1解讀:此時(shí)發(fā)送方的第9位即校驗(yàn)為0,由于是奇校驗(yàn),而此時(shí)的校驗(yàn)位為0,所以只有含有奇數(shù)個(gè)1的那些數(shù)據(jù)才能被PC正確收到,比如01H,02H,04H,07H,08H,0BH,0DH,0EH等。(發(fā)生校驗(yàn)錯(cuò)的那些數(shù)據(jù)在后面能校驗(yàn)通過(guò)的數(shù)據(jù)被收到時(shí)才被輸出,輸出為5BH)試驗(yàn)(33)發(fā)方:9600,S,8,1(發(fā)出的數(shù)據(jù)位數(shù)為9,第9位為0)收方:9600,E,8,1解讀:此時(shí)發(fā)送方的第9位即校驗(yàn)為0,由于是偶校驗(yàn),而此時(shí)的校驗(yàn)位為0,所以只有含有偶數(shù)個(gè)1的那些數(shù)據(jù)才能被PC正確收到,比如00H,03H,05H,06H,09H,0AH,0CH,0FH等。(發(fā)生校驗(yàn)錯(cuò)的那些數(shù)據(jù)在后面能校驗(yàn)通過(guò)的數(shù)據(jù)被收到時(shí)才被輸出,輸出為5BH)試驗(yàn)(34)發(fā)方:9600,S,8,1(發(fā)出的數(shù)據(jù)位數(shù)為9,第9位為0)收方:9600,M,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 土建施工安全教育培訓(xùn)
- 安全生產(chǎn)標(biāo)準(zhǔn)化績(jī)效考評(píng)管理制度
- 煤礦安全生產(chǎn)應(yīng)急預(yù)案范文
- 2025屆湖南省衡陽(yáng)縣第三中學(xué)高二物理第二學(xué)期期末預(yù)測(cè)試題含解析
- 江西省上高縣二中2025屆物理高二下期末學(xué)業(yè)質(zhì)量監(jiān)測(cè)試題含解析
- 寫(xiě)給校長(zhǎng)的一封信
- 內(nèi)資股東轉(zhuǎn)讓合同
- 公司銷(xiāo)售經(jīng)理的個(gè)人述職報(bào)告
- 廣西壯族自治區(qū)南寧市二中2025屆物理高二下期末質(zhì)量跟蹤監(jiān)視模擬試題含解析
- 公司職業(yè)衛(wèi)生年終工作總結(jié)
- 2024年09月2024秋季中國(guó)工商銀行湖南分行校園招聘620人筆試歷年參考題庫(kù)附帶答案詳解
- 對(duì)外投資合作國(guó)別(地區(qū))指南 -幾內(nèi)亞-20250106-00611
- 蒙醫(yī)學(xué)在腫瘤治療中的應(yīng)用
- 《北京市道路橋梁試驗(yàn)檢測(cè)費(fèi)用定額》
- 中醫(yī)院人才引進(jìn)績(jī)效考核方案
- 高速公路施工安全培訓(xùn)課件
- 2024年中級(jí)經(jīng)濟(jì)師考試經(jīng)濟(jì)基礎(chǔ)知識(shí)必考重點(diǎn)總結(jié)全覆蓋
- 轉(zhuǎn)崗人員安全知識(shí)培訓(xùn)
- 鐵嶺三支一扶真題2023
- 2024年省石棉縣人力資源和社會(huì)保障局關(guān)于公開(kāi)考核招考綜合類(lèi)事業(yè)單位工作人員高頻考題難、易錯(cuò)點(diǎn)模擬試題(共500題)附帶答案詳解
- 人工智能數(shù)據(jù)標(biāo)注 課件
評(píng)論
0/150
提交評(píng)論