91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

串口通信校驗方式:奇偶校驗、累加和校驗

FPGA設計論壇 ? 來源:FPGA設計論壇 ? 作者:FPGA設計論壇 ? 2022-04-12 10:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

串口通信校驗方式:奇偶校驗、累加和校驗

利用串口傳輸數據時,近距離傳輸還好,遠距離傳輸由于線路長度影響,可能會使信號在傳輸過程中出現不可預知的錯誤,為了達到通信的穩定性,在遠距離通信時一般要引入一種校驗方式來去除干擾。

這里主要介紹幾種常見的校驗方式,也是我們串口通訊板子上需要添加的幾種校驗方式。

即奇校驗ODD,偶校驗EVEN,累加和校驗,CRC循環碼冗余碼校驗

方便簡單的奇偶校驗

奇偶校驗需要一位校驗位,即使用串口通信的方式2或方式3(8位數據位+1位校驗位)。

奇校驗(odd parity):讓傳輸的數據(包含校驗位)中1的個數為奇數。

即:如果傳輸字節中1的個數是偶數,則校驗位為“1”,奇數相反。

以發送字符:10101010為例

f82feeb6-b9c6-11ec-aa7f-dac502259ad0.jpg

偶校驗(even parity):讓傳輸的數據(包含校驗位)中1的個數為偶數。

即:如果傳輸字節中1的個數是偶數,則校驗位為“0”,奇數相反。

還是以發送字符:10101010為例

f843e2e0-b9c6-11ec-aa7f-dac502259ad0.jpg

數據和校驗位發送給接受方后,接收方再次對數據中1的個數進行計算,如果為奇數則校驗通過,表示此次傳輸過程未發生錯誤。如果不是奇數,則表示有錯誤發生,此時接收方可以向發送方發送請求,要求重新發送一遍數據。

優缺點:

奇偶校驗的檢錯率只有50%,因為只有奇數個數據位發生變化能檢測到,如果偶數個數據位發生變化則無能為力了╮(╯﹏╰)╭

奇偶校驗每傳輸一個字節都需要加一位校驗位,對傳輸效率影響很大。

奇偶校驗只能發現錯誤,但不能糾正錯誤,也就是說它只能告訴你出錯了,但不能告訴你怎么出錯了,一旦發現錯誤,只好重發。

雖然奇偶校驗有很多缺點,但因為其使用起來十分簡單,故目前仍被廣泛使用。

應用:

如何用編程確定一個字節中“1”個數的奇偶性?我們可以利用二進制數相加的特點:

0+0=0、1+0=1、1+1=0

可以看出,如果我們將一個字節的所有位相加

有奇數個“1”的字節的和為1

有偶數個“1”的字節的和為0

由此即可通過編程完成判斷。實際應用中,實現方法很多,但這是相對簡單的一種,這里不再贅述。

累加和校驗

所謂的累加和校驗有很多種,最常見的一種是在每次通信數據包最后都加一個字節的校驗數據,這個校驗字節里的數據是通信數據包里所有數據的不進位累加和。例如:

f85f7bea-b9c6-11ec-aa7f-dac502259ad0.jpg

接收方接收到數據后同樣對一個數據包的數據進行不進位累加和計算,如果累加出的結果與校驗位相同的話就認為傳輸的數據沒有錯誤。

優缺點:

實現起來方便簡單,被廣泛運用。

檢錯率一般,例如一個字節多1,一個字節少1,則會出現誤判。

和奇偶校驗一樣,只能發現錯誤,但不能糾正錯誤。

另外,累加和校驗的數據傳輸格式可以表示為:通訊數據+校驗數據。這與我們之后要說的CRC循環冗余碼校驗是相同的。

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 串口通信
    +關注

    關注

    34

    文章

    1641

    瀏覽量

    56925
  • 串口傳輸
    +關注

    關注

    0

    文章

    33

    瀏覽量

    2004

原文標題:FPGA學習-串口通信校驗方式:奇偶校驗、累加和校驗

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    串口通信奇偶校驗問題

    求助!請問串口通信模式三帶奇偶校驗的程序,在串口調試助手上選擇奇校驗為什么單片機接收不到?多謝各位大神指導!/*模式3 接收*/uchar
    發表于 01-19 17:19

    奇偶校驗

    奇偶校驗碼   奇偶校驗碼是一種開銷最小,能發現數據代碼中一位出錯情況的編碼,常用于存儲器讀寫檢查,或ASCII字符、其它類
    發表于 10-13 16:42 ?5577次閱讀

    奇偶校驗器,奇偶校驗器是什么意思

    奇偶校驗器,奇偶校驗器是什么意思 奇偶校驗器定義 為了系統的可靠性,對于位數
    發表于 03-08 17:32 ?2407次閱讀

    奇偶校驗碼,奇偶校驗碼原理是什么?

    奇偶校驗碼,奇偶校驗碼原理是什么? 奇偶校驗碼是奇校驗碼和偶校驗碼的統稱,是一種最基本的檢錯碼。它是由n-1位信息元和1位
    發表于 03-17 17:39 ?6.3w次閱讀

    奇偶校驗器_奇偶校驗設計程序

    本內容提供了奇偶校驗器_奇偶校驗設計的程序代碼,希望對大家有幫助
    發表于 11-11 10:04 ?5888次閱讀

    循環冗余校驗奇偶校驗累加和校驗等知識分享

    CRC校驗(循環冗余校驗)是數據通訊中最常采用的校驗方式。在嵌入式軟件開發中,經常要用到CRC
    的頭像 發表于 11-08 09:31 ?9103次閱讀
    循環冗余<b class='flag-5'>校驗</b><b class='flag-5'>奇偶校驗</b><b class='flag-5'>累加</b><b class='flag-5'>和校驗</b>等知識分享

    stm32串口奇偶校驗

    STM32串口通信使用奇偶校驗的時候應該設置數據位長度9bit,奇偶校驗是硬件完成的,并且stm32用校驗位時,數據位要選9位,8位會出現故
    的頭像 發表于 07-23 09:26 ?1.2w次閱讀

    stm32 usart奇偶校驗如何配置

    stm32 usart奇偶校驗如何配置?或許你在stm32 usart奇偶校驗過程中會遇到如下一些坑,stm32 usart偶校驗錯誤標志位以及出現偶校驗錯誤,
    的頭像 發表于 07-23 09:55 ?8192次閱讀
    stm32 usart<b class='flag-5'>奇偶校驗</b>如何配置

    奇偶校驗的優缺點及奇偶校驗代碼實現

    奇偶校驗需要一位校驗位,即使用串口通信方式2或方式3(8位數據位+1位
    的頭像 發表于 06-18 18:14 ?1.6w次閱讀
    <b class='flag-5'>奇偶校驗</b>的優缺點及<b class='flag-5'>奇偶校驗</b>代碼實現

    增強FIFO模式下的奇偶校驗

    自昊芯推出專題講解SCI串口通訊奇偶校驗,分為兩期講解,上期主要講解標準SCI模式下的奇偶校驗,本期主要講解增強FIFO模式下的奇偶校驗
    的頭像 發表于 11-02 09:30 ?1437次閱讀

    FPGA奇偶校驗的基本原理及實現方法

    在數字電路中,數據的正確性非常重要。為了保證數據的正確性,在傳輸數據時需要添加一些冗余信息,以便在接收端進行校驗。其中一種常用的校驗方式奇偶校驗(Parity Check)。本文將介紹奇偶校
    的頭像 發表于 05-14 14:59 ?3726次閱讀
    FPGA<b class='flag-5'>奇偶校驗</b>的基本原理及實現方法

    什么是奇偶校驗 奇偶校驗的基本原理 奇偶校驗電路什么意思

    什么是奇偶校驗 奇偶校驗的基本原理 奇偶校驗電路什么意思? 奇偶校驗是一種用于檢測二進制數據中錯誤的方法。它的基本原理是在二進制數據的末尾添加一個額外的位,使得數據中二進制 1 的數量
    的頭像 發表于 10-17 16:16 ?4890次閱讀

    什么是奇偶校驗電路?奇偶校驗器是時序邏輯電路嗎?

    什么是奇偶校驗電路?奇偶校驗器是時序邏輯電路嗎? 奇偶校驗電路是一種數字電路,在數據傳輸過程中用于檢測數據是否發生錯誤。在每個數據字節(通常是8位)的最高位添加一位(偶校驗)或兩位(奇
    的頭像 發表于 10-17 16:16 ?4356次閱讀

    什么是奇校驗和偶校驗?常見的奇偶校驗方式有哪些?

    什么是奇校驗和偶校驗?常見的奇偶校驗方式有哪些? 1. 奇偶校驗是指在數字通信中采用一種技術對傳輸的數據進行
    的頭像 發表于 10-17 16:28 ?1.2w次閱讀

    奇偶校驗和crc校驗的區別 CRC校驗奇偶校驗之間有什么關系?

    奇偶校驗和crc校驗的區別 CRC校驗奇偶校驗之間有什么關系? 奇偶校驗和 CRC(Cyclic Redundancy Check)
    的頭像 發表于 10-17 16:28 ?4164次閱讀
    主站蜘蛛池模板: 经典三级四虎在线观看 | 色综网| 免费人成在线观看网站品爱网日本 | 日韩三级一区 | 亚洲伊人色一综合网 | 欧美大色网| 成人在线视频网址 | 大片毛片女女女女女女女 | 色多多在线观看视频 | 成年人在线网站 | 337p亚洲精品色噜噜狠狠 | 性网站视频| 天天色综合社区 | 中文在线资源链接天堂 | 五月天婷婷丁香中文在线观看 | 毛片观看网址 | 亚洲酒色1314狠狠做 | 黄页网址免费观看18网站 | 久久综合久 | 美女黄色一级毛片 | 色午夜影院 | 在线观看免费av网站 | 特黄特色三级在线观看 | 男女做性无遮挡免费视频 | 狠狠色丁香久久婷婷综 | 天天色天天看 | 你懂的视频在线观看资源 | 欧美伦理一区 | 国模精品视频 | 中国特黄毛片 | 日本特黄视频 | 91大神精品全国在线观看 | 天天搞天天干 | 亚洲va国产日韩欧美精品色婷婷 | 五月婷婷俺也去开心 | 久久天天躁狠狠躁夜夜爽 | 欧美性狂猛bbbbbxxxxx | 免费视频淫片aa毛片 | 欧美另类高清 | 欧美在线视频二区 | 日韩欧美一区二区三区视频 |