在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美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

    文章

    1626

    瀏覽量

    55528
  • 串口傳輸
    +關注

    關注

    0

    文章

    33

    瀏覽量

    1797

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

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

收藏 人收藏

    評論

    相關推薦

    串口通信奇偶校驗問題

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

    奇偶校驗

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

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

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

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

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

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

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

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

    CRC校驗(循環冗余校驗)是數據通訊中最常采用的校驗方式。在嵌入式軟件開發中,經常要用到CRC
    的頭像 發表于 11-08 09:31 ?8737次閱讀
    循環冗余<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.1w次閱讀

    stm32 usart奇偶校驗如何配置

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

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

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

    增強FIFO模式下的奇偶校驗

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

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

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

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

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

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

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

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

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

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

    奇偶校驗和crc校驗的區別 CRC校驗奇偶校驗之間有什么關系? 奇偶校驗和 CRC(Cyclic Redundancy Check)
    的頭像 發表于 10-17 16:28 ?3406次閱讀
    主站蜘蛛池模板: 综合网天天| 午夜肉伦伦影院在线观看| 色婷综合| videosgratis欧美另类老太| 久久天天躁狠狠躁夜夜躁综合| 亚洲精品资源| 欧美日韩精品一区二区在线线| 亚洲人成网站999久久久综合| 么公的好大好硬好深好爽视频| 五色网| 国产片翁熄系列乱在线视频| 国产精品大全| 性色爽爱性色爽爱网站| 丁香午夜| 免费视频播放| 日本免费网| 午夜在线网站| 欧美日本不卡| 久久婷婷色一区二区三区| 久久夜夜视频| 亚洲成a人片7777| 97大香伊在人人线色| 2021天天操| 免费人成动漫在线播放r18| 女同毛片| 亚洲狠狠婷婷综合久久久图片| 国产女人在线观看| 国产性videostv另类极品| 日韩视频高清| 男女性高爱麻豆| 亚洲va久久久噜噜噜久久| 2018天天拍拍拍免费视频| 亚洲第一页国产| 激情文学综合丁香| 操久久| 青草91视频免费观看| 精品理论片| 色五月在线视频| 女人成午夜大片7777在线| 亚洲国产成人久久三区| 亚洲天天看|