循環(huán)冗余校驗確保正確的數(shù)據(jù)通信
?
? ? ? 在工業(yè)環(huán)境中,電子系統(tǒng)通常工作在極端的溫度條件下,或處 于電子噪聲環(huán)境,或是其它惡劣條件,而系統(tǒng)在這種條件下能 否正常工作至關(guān)重要。舉例來說,如果發(fā)送給控制機器臂位置 的DAC?的數(shù)據(jù)遭到破壞,機器臂就會按非預(yù)期的方向移動, 這不僅危險,而且代價巨大。試想一下,機器臂如果砸到生產(chǎn) 線上的新車,或者更糟,砸到生產(chǎn)工人,后果會怎樣?
有幾種方法可以確保收到正確數(shù)據(jù)后才執(zhí)行動作。最簡單的方 式就是控制器回讀所發(fā)送的數(shù)據(jù)。如果接收的數(shù)據(jù)與發(fā)送的數(shù) 據(jù)不匹配,則說明其中一者已受到破壞,必須發(fā)送新數(shù)據(jù)并進 行驗證。這種方法的確可靠,但產(chǎn)生的開銷也很大,每段數(shù)據(jù) 都必須經(jīng)過驗證,傳輸?shù)臄?shù)據(jù)量要翻一倍。
另一種替代方法是循環(huán)冗余校驗(CRC),即隨每個數(shù)據(jù)包發(fā) 送一個校驗和(checksum),接收器就會指示是否存在問題, 所以控制器無需驗證接收。校驗和一般通過向數(shù)據(jù)應(yīng)用一個多 項式方程式來生成。應(yīng)用于一個24 位字時,CRC-8 可產(chǎn)生一 個8 位校驗和。將校驗和與數(shù)據(jù)組合在一起,全部32 位都發(fā) 送到能夠分析該組合的器件,并指示是否出錯——這種方法雖 然不是無可挑剔解決方案,但卻比讀寫方法更加高效。
ADI 公司的眾多DAC 都采用了分組差錯校驗(PEC)的形式 來實現(xiàn)CRC。不需要PEC 功能時,則寫入24 位數(shù)據(jù)。要添加 PEC 功能,24 位數(shù)據(jù)需增加相應(yīng)的8 位校驗和。如果接收的 校驗和與數(shù)據(jù)不一致,輸出引腳被拉低,指示存在錯誤。控制 器清除錯誤,使引腳返回高電平,并重新發(fā)送數(shù)據(jù)。圖1 所示 為如何用SPI?接口應(yīng)用數(shù)據(jù)的示例。表1 列出了能夠采用分組 差錯校驗的ADI 器件示例。
圖1. 采用和不采用分組差錯校驗的SPI 寫入
表1. 采用分組差錯校驗的ADI 器件示例
?
產(chǎn)品型號 | 描述 |
AD5360/AD5361 | 16通道、16 位/14 位、±10 V DAC |
AD5362/AD5363 | 8通道、16 位/14 位、±10 V DAC |
AD5748 | 電流/電壓輸出驅(qū)動器,適合工業(yè)應(yīng)用 |
AD5749 | 電流輸出驅(qū)動器,適合工業(yè)應(yīng)用 |
AD5750/AD5750-1 | 電流/電壓輸出驅(qū)動器,輸出范圍可編程,適合 工業(yè)應(yīng)用 |
AD5751 | 電流/電壓輸出驅(qū)動器,適合工業(yè)應(yīng)用 |
AD5755/AD5735 | 4通道、16 位、4 mA 至20 mA 電流和電壓輸出 DAC |
AD5757/AD5737 | 4通道、16 位、4 mA 至20 mA 電流輸出DAC |
ADT7470 | 溫度傳感器集線器和風扇控制器 |
?
- 第 1 頁:循環(huán)冗余校驗確保正確的數(shù)據(jù)通信
- 第 2 頁:生成分組差錯校驗和
本文導航
非常好我支持^.^
(0) 0%
不好我反對
(0) 0%
相關(guān)閱讀:
- [電子說] 如何打造具有競爭力的線纜數(shù)智化升級解決方案? 2023-10-22
- [電子說] 華為全聯(lián)接大會2023 | 一圖看懂數(shù)據(jù)通信商業(yè)市場新品 2023-09-28
- [電子說] Modbus協(xié)議網(wǎng)關(guān)的飲料生產(chǎn)線數(shù)據(jù)通信應(yīng)用 2023-09-26
- [電子說] 華為全聯(lián)接大會2023|華為發(fā)布全新《邁向智能世界白皮書》數(shù)據(jù)通信篇 2023-09-25
- [電子說] 使用cJSON庫來做數(shù)據(jù)組包及數(shù)據(jù)解析分享 2023-09-25
- [電子說] 為什么電路帶寬不能設(shè)計成無窮大? 2023-09-20
- [連接器] 2024年的連接器行業(yè)前景如何呢 2023-09-07
- [電子說] 華為全聯(lián)接大會 2023 | 華為數(shù)據(jù)通信參會早知道! 2023-09-06
( 發(fā)表人:葉子 )