新聞中心

        EEPW首頁 > 手機與無線通信 > 設計應用 > 循環冗余校驗確保正確的數據通信

        循環冗余校驗確保正確的數據通信

        作者: 時間:2011-06-01 來源:網絡 收藏

        表1. 采用分組差錯的ADI 器件示例

        產品型號

        描述

        AD5360/AD5361

        16通道、16 /14 位、±10 V DAC

        AD5362/AD5363

        8通道、16 /14 位、±10 V DAC

        AD5748

        電流/電壓輸出驅動器,適合工業應用

        AD5749

        電流輸出驅動器,適合工業應用

        AD5750/AD5750-1

        電流/電壓輸出驅動器,輸出范圍可編程,適合工業應用

        AD5751

        電流/電壓輸出驅動器,適合工業應用

        AD5755/AD5735

        4通道、16 位、4 mA 20 mA 電流和電壓輸出 DAC

        AD5757/AD5737

        4通道、16 位、4 mA 20 mA 電流輸出DAC

        ADT7470

        溫度傳感器集線器和風扇控制器

          生成分組差錯

          CRC-8 算法采用多項式 C(x) = x8 + x2 + x1 + 1. For x = 2時,此式等于二進制值100000111。要生成和,需將24 位數據左移 8 位,產生一個后8 位為邏輯0 的32 位數。對齊CRC 多項式,使其MSB 與該32 位數據最左側的邏輯1 對齊。對該數據施加一個異或(XOR)函數,以產生一個新(更短)的數字。(數字匹配得到邏輯0,不匹配得到邏輯1。)再次對齊CRC 多項式,使其MSB 與第一個結果最左側的邏輯1 對齊,重復上述步驟。最后,原始數據將減少至小于CRC 多項式的值。此值即是8 位校驗和。圖2 演示了推演校驗和的方法。

        生成24 位數((0x*321))的校驗和

        圖2. 生成24 位數((0x*321))的校驗和

          結論

          圖2 中的示例采用(十六進制)值0x*321 作為24 位數據字。對該數據應用CRC-8 多項式可生成校驗和0x86。數據和校驗和發送至兼容的ADI 公司產品時,只有兩段數據都到達,該數據才會被接收。此方法提高了數據傳輸的可靠性,并可遭破壞的數據幾乎永遠不會被接收。




        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 山西省| 泗阳县| 金湖县| 乌审旗| 保山市| 徐汇区| 宁化县| 新丰县| 合水县| 清水县| 报价| 慈溪市| 大宁县| 新营市| 清新县| 云梦县| 乌兰浩特市| 宿松县| 巴里| 读书| 乐业县| 平谷区| 葵青区| 凤凰县| 蛟河市| 碌曲县| 新建县| 金溪县| 天水市| 太和县| 姚安县| 马关县| 昌黎县| 博客| 保德县| 和田市| 华宁县| 湘阴县| 章丘市| 乡宁县| 革吉县|