循環(huán)冗余校驗(yàn)確保正確的數(shù)據(jù)通信
發(fā)布時間: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ī)器臂就會按非預(yù)期的方向移動, 這不僅危險,而且代價巨大。試想一下,機(jī)器臂如果砸到生產(chǎn) 線上的新車,或者更糟,砸到生產(chǎn)工人,后果會怎樣?
有幾種方法可以確保收到正確數(shù)據(jù)后才執(zhí)行動作。最簡單的方 式就是控制器回讀所發(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),即隨每個數(shù)據(jù)包發(fā) 送一個校驗(yàn)和(checksum),接收器就會指示是否存在問題, 所以控制器無需驗(yàn)證接收。校驗(yàn)和一般通過向數(shù)據(jù)應(yīng)用一個多 項(xiàng)式方程式來生成。應(yīng)用于一個24 位字時,CRC-8 可產(chǎn)生一 個8 位校驗(yàn)和。將校驗(yàn)和與數(shù)據(jù)組合在一起,全部32 位都發(fā) 送到能夠分析該組合的器件,并指示是否出錯——這種方法雖 然不是無可挑剔解決方案,但卻比讀寫方法更加高效。
ADI 公司的眾多DAC 都采用了分組差錯校驗(yàn)(PEC)的形式 來實(shí)現(xiàn)CRC。不需要PEC 功能時,則寫入24 位數(shù)據(jù)。要添加 PEC 功能,24 位數(shù)據(jù)需增加相應(yīng)的8 位校驗(yàn)和。如果接收的 校驗(yàn)和與數(shù)據(jù)不一致,輸出引腳被拉低,指示存在錯誤??刂?器清除錯誤,使引腳返回高電平,并重新發(fā)送數(shù)據(jù)。圖1 所示 為如何用SPI 接口應(yīng)用數(shù)據(jù)的示例。表1 列出了能夠采用分組 差錯校驗(yàn)的ADI 器件示例。
圖1. 采用和不采用分組差錯校驗(yàn)的SPI寫入
表1. 采用分組差錯校驗(yàn)的ADI 器件示例
生成分組差錯校驗(yàn)和
CRC-8 算法采用多項(xiàng)式 C(x) = x8 + x2 + x1 + 1. For x = 2時,此式 等于二進(jìn)制值100000111。要生成校驗(yàn)和,需將24 位數(shù)據(jù)左移 8 位,產(chǎn)生一個后8 位為邏輯0 的32 位數(shù)。對齊CRC 多項(xiàng)式, 使其MSB 與該32 位數(shù)據(jù)最左側(cè)的邏輯1 對齊。對該數(shù)據(jù)施加 一個異或(XOR)函數(shù),以產(chǎn)生一個新(更短)的數(shù)字。(數(shù) 字匹配得到邏輯0,不匹配得到邏輯1。)再次對齊CRC 多項(xiàng) 式,使其MSB 與第一個結(jié)果最左側(cè)的邏輯1 對齊,重復(fù)上述 步驟。最后,原始數(shù)據(jù)將減少至小于CRC 多項(xiàng)式的值。此值 即是8 位校驗(yàn)和。圖2 演示了推演校驗(yàn)和的方法。
圖2. 生成24 位數(shù)((0x654321))的校驗(yàn)和
結(jié)論
圖2 中的示例采用(十六進(jìn)制)值0x654321 作為24 位數(shù)據(jù)字。 對該數(shù)據(jù)應(yīng)用CRC-8 多項(xiàng)式可生成校驗(yàn)和0x86。數(shù)據(jù)和校驗(yàn) 和發(fā)送至兼容的ADI 公司產(chǎn)品時,只有兩段數(shù)據(jù)都正確到達(dá), 該數(shù)據(jù)才會被接收。此方法提高了數(shù)據(jù)傳輸?shù)目煽啃裕⒖纱_ 保遭破壞的數(shù)據(jù)幾乎永遠(yuǎn)不會被接收。
推薦閱讀:
升壓電源和高壓DAC為天線和濾波器提供調(diào)諧信號
特別推薦
- 復(fù)雜的RF PCB焊接該如何確保恰到好處?
- 電源效率測試
- 科技的洪荒之力:可穿戴設(shè)備中的MEMS傳感器 助運(yùn)動員爭金奪銀
- 輕松滿足檢測距離,勞易測新型電感式傳感器IS 200系列
- Aigtek推出ATA-400系列高壓功率放大器
- TDK推出使用壽命更長和熱點(diǎn)溫度更高的全新氮?dú)馓畛淙嘟涣鳛V波電容器
- 博瑞集信推出低噪聲、高增益平坦度、低功耗 | 低噪聲放大器系列
技術(shù)文章更多>>
- 如何選擇和應(yīng)用機(jī)電繼電器實(shí)現(xiàn)多功能且可靠的信號切換
- 基于APM32F411的移動電源控制板應(yīng)用方案
- 數(shù)字儀表與模擬儀表:它們有何區(qū)別?
- 聚焦制造業(yè)企業(yè)貨量旺季“急難愁盼”,跨越速運(yùn)打出紓困“連招”
- 選擇LDO時的主要考慮因素和挑戰(zhàn)
技術(shù)白皮書下載更多>>
- 車規(guī)與基于V2X的車輛協(xié)同主動避撞技術(shù)展望
- 數(shù)字隔離助力新能源汽車安全隔離的新挑戰(zhàn)
- 汽車模塊拋負(fù)載的解決方案
- 車用連接器的安全創(chuàng)新應(yīng)用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索
光收發(fā)器
光通訊器件
光纖連接器
軌道交通
國防航空
過流保護(hù)器
過熱保護(hù)
過壓保護(hù)
焊接設(shè)備
焊錫焊膏
恒溫振蕩器
恒壓變壓器
恒壓穩(wěn)壓器
紅外收發(fā)器
紅外線加熱
厚膜電阻
互連技術(shù)
滑動分壓器
滑動開關(guān)
輝曄
混合保護(hù)器
混合動力汽車
混頻器
霍爾傳感器
機(jī)電元件
基創(chuàng)卓越
激光二極管
激光器
計步器
繼電器