<abbr id="kc8ii"><menu id="kc8ii"></menu></abbr>
  • <input id="kc8ii"><tbody id="kc8ii"></tbody></input><table id="kc8ii"><source id="kc8ii"></source></table><kbd id="kc8ii"></kbd>
    <center id="kc8ii"><table id="kc8ii"></table></center>
  • <input id="kc8ii"></input>
    <abbr id="kc8ii"></abbr>
  • <abbr id="kc8ii"></abbr>
  • <center id="kc8ii"><table id="kc8ii"></table></center>
    <abbr id="kc8ii"></abbr>
    你的位置:首頁 > 測(cè)試測(cè)量 > 正文

    循環(huán)冗余校驗(yàn)確保正確的數(shù)據(jù)通信

    發(fā)布時(shí)間:2020-02-10 來源:Ken Kavanagh 責(zé)任編輯:wenwei

    【導(dǎo)讀】在工業(yè)環(huán)境中,電子系統(tǒng)通常工作在極端的溫度條件下,或處于電子噪聲環(huán)境,或是其它惡劣條件,而系統(tǒng)在這種條件下能 否正常工作至關(guān)重要。舉例來說,如果發(fā)送給控制機(jī)器臂位置 的DAC 的數(shù)據(jù)遭到破壞,機(jī)器臂就會(huì)按非預(yù)期的方向移動(dòng), 這不僅危險(xiǎn),而且代價(jià)巨大。試想一下,機(jī)器臂如果砸到生產(chǎn) 線上的新車,或者更糟,砸到生產(chǎn)工人,后果會(huì)怎樣?
     
    有幾種方法可以確保收到正確數(shù)據(jù)后才執(zhí)行動(dòng)作。最簡(jiǎn)單的方 式就是控制器回讀所發(fā)送的數(shù)據(jù)。如果接收的數(shù)據(jù)與發(fā)送的數(shù) 據(jù)不匹配,則說明其中一者已受到破壞,必須發(fā)送新數(shù)據(jù)并進(jìn) 行驗(yàn)證。這種方法的確可靠,但產(chǎn)生的開銷也很大,每段數(shù)據(jù) 都必須經(jīng)過驗(yàn)證,傳輸?shù)臄?shù)據(jù)量要翻一倍。
     
    另一種替代方法是循環(huán)冗余校驗(yàn)(CRC),即隨每個(gè)數(shù)據(jù)包發(fā) 送一個(gè)校驗(yàn)和(checksum),接收器就會(huì)指示是否存在問題, 所以控制器無需驗(yàn)證接收。校驗(yàn)和一般通過向數(shù)據(jù)應(yīng)用一個(gè)多 項(xiàng)式方程式來生成。應(yīng)用于一個(gè)24 位字時(shí),CRC-8 可產(chǎn)生一 個(gè)8 位校驗(yàn)和。將校驗(yàn)和與數(shù)據(jù)組合在一起,全部32 位都發(fā) 送到能夠分析該組合的器件,并指示是否出錯(cuò)——這種方法雖 然不是無可挑剔解決方案,但卻比讀寫方法更加高效。
     
    ADI 公司的眾多DAC 都采用了分組差錯(cuò)校驗(yàn)(PEC)的形式 來實(shí)現(xiàn)CRC。不需要PEC 功能時(shí),則寫入24 位數(shù)據(jù)。要添加 PEC 功能,24 位數(shù)據(jù)需增加相應(yīng)的8 位校驗(yàn)和。如果接收的 校驗(yàn)和與數(shù)據(jù)不一致,輸出引腳被拉低,指示存在錯(cuò)誤。控制 器清除錯(cuò)誤,使引腳返回高電平,并重新發(fā)送數(shù)據(jù)。圖1 所示 為如何用SPI 接口應(yīng)用數(shù)據(jù)的示例。表1 列出了能夠采用分組 差錯(cuò)校驗(yàn)的ADI 器件示例。
     
    http://www.77uud.com/art/artinfo/id/80037602
    圖1. 采用和不采用分組差錯(cuò)校驗(yàn)的SPI寫入
     
    表1. 采用分組差錯(cuò)校驗(yàn)的ADI 器件示例
    http://www.77uud.com/art/artinfo/id/80037602
     
    生成分組差錯(cuò)校驗(yàn)和
     
    CRC-8 算法采用多項(xiàng)式 C(x) = x8 + x2 + x1 + 1. For x = 2時(shí),此式 等于二進(jìn)制值100000111。要生成校驗(yàn)和,需將24 位數(shù)據(jù)左移 8 位,產(chǎn)生一個(gè)后8 位為邏輯0 的32 位數(shù)。對(duì)齊CRC 多項(xiàng)式, 使其MSB 與該32 位數(shù)據(jù)最左側(cè)的邏輯1 對(duì)齊。對(duì)該數(shù)據(jù)施加 一個(gè)異或(XOR)函數(shù),以產(chǎn)生一個(gè)新(更短)的數(shù)字。(數(shù) 字匹配得到邏輯0,不匹配得到邏輯1。)再次對(duì)齊CRC 多項(xiàng) 式,使其MSB 與第一個(gè)結(jié)果最左側(cè)的邏輯1 對(duì)齊,重復(fù)上述 步驟。最后,原始數(shù)據(jù)將減少至小于CRC 多項(xiàng)式的值。此值 即是8 位校驗(yàn)和。圖2 演示了推演校驗(yàn)和的方法。
     
    http://www.77uud.com/art/artinfo/id/80037602
    圖2. 生成24 位數(shù)((0x654321))的校驗(yàn)和
     
    結(jié)論
     
    圖2 中的示例采用(十六進(jìn)制)值0x654321 作為24 位數(shù)據(jù)字。 對(duì)該數(shù)據(jù)應(yīng)用CRC-8 多項(xiàng)式可生成校驗(yàn)和0x86。數(shù)據(jù)和校驗(yàn) 和發(fā)送至兼容的ADI 公司產(chǎn)品時(shí),只有兩段數(shù)據(jù)都正確到達(dá), 該數(shù)據(jù)才會(huì)被接收。此方法提高了數(shù)據(jù)傳輸?shù)目煽啃裕⒖纱_ 保遭破壞的數(shù)據(jù)幾乎永遠(yuǎn)不會(huì)被接收。
     
     
    推薦閱讀:
     
    HDMI收發(fā)器簡(jiǎn)化家庭影院系統(tǒng)設(shè)計(jì)
    升壓電源和高壓DAC為天線和濾波器提供調(diào)諧信號(hào)
    寬動(dòng)態(tài)范圍的高端電流檢測(cè):三種解決方案
    通信電源知識(shí)超級(jí)匯總!!!
    利用多通道DDS實(shí)現(xiàn)相位相干FSK調(diào)制
    要采購濾波器么,點(diǎn)這里了解一下價(jià)格!
    特別推薦
    技術(shù)文章更多>>
    技術(shù)白皮書下載更多>>
    熱門搜索
    ?

    關(guān)閉

    ?

    關(guān)閉

    欧美精品丝袜久久久中文字幕| 中文字幕人妻丝袜乱一区三区| 天堂网www中文天堂在线| 99久久人妻无码精品系列| 亚洲乳大丰满中文字幕| 人妻丰满熟妇无码区免费| 五月婷婷在线中文字幕观看| 亚洲Av无码乱码在线观看性色| 免费看又黄又无码的网站| 久久久久久精品无码人妻| 国产中文欧美日韩在线| 五十路熟妇高熟无码视频| 中文字幕Av一区乱码| 免费 无码 国产在线观看观 | 蜜桃无码AV一区二区| 日韩在线中文字幕| 无码人妻精品中文字幕| 久久无码中文字幕东京热| 亚洲成a人在线看天堂无码| 4444亚洲人成无码网在线观看| 亚洲av日韩av无码| 亚洲AV无码成人网站久久精品大 | 在线看片福利无码网址| 最近中文字幕免费2019| 久久久中文字幕| 中文字幕在线观看日本| 天堂8а√中文在线官网| 久久精品中文闷骚内射| 无码中文字幕av免费放dvd| 欧美乱人伦人妻中文字幕| 久久精品aⅴ无码中文字字幕不卡| 少妇中文无码高清| 亚洲成av人片不卡无码久久| 亚洲AV永久无码精品一区二区国产 | 国产高清无码二区| yy111111少妇影院里无码| 99久久人妻无码精品系列| r级无码视频在线观看| 国产产无码乱码精品久久鸭| 99久久国产热无码精品免费| 亚洲区日韩区无码区|