0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

循環(huán)冗余檢查確保正確的數(shù)據(jù)通信

星星科技指導(dǎo)員 ? 來源:ADI ? 作者:Ken Kavanagh ? 2023-01-30 09:25 ? 次閱讀

工業(yè)環(huán)境中運(yùn)行的電子系統(tǒng)必須經(jīng)常承受極端溫度、電氣噪聲環(huán)境或其他惡劣條件,然而,它們正常工作至關(guān)重要。例如,如果發(fā)送到控制機(jī)械臂位置的DAC的數(shù)據(jù)被破壞,則該臂可能會(huì)向意想不到的方向移動(dòng)。這不僅危險(xiǎn)而且代價(jià)高昂:想象一下,在生產(chǎn)線上,手臂撞到一輛新車的側(cè)面,或者更糟糕的是,撞到生產(chǎn)工人。

有幾種方法可用于確保在采取行動(dòng)之前收到正確的數(shù)據(jù)。最簡單的方法是讓控制器讀回發(fā)送的數(shù)據(jù)。如果接收到的數(shù)據(jù)與發(fā)送的數(shù)據(jù)不匹配,則其中一個(gè)已損壞,必須發(fā)送和驗(yàn)證新數(shù)據(jù)。這種方法是可靠的,但它也有很大的開銷:每條數(shù)據(jù)都必須經(jīng)過驗(yàn)證,使傳輸?shù)臄?shù)據(jù)量翻倍。

另一種方法是循環(huán)冗余校驗(yàn) (CRC),即為每個(gè)數(shù)據(jù)包發(fā)送校驗(yàn)和。接收設(shè)備將指示是否出現(xiàn)問題,因此控制器不需要驗(yàn)證接收。校驗(yàn)和通常是通過對(duì)數(shù)據(jù)應(yīng)用多項(xiàng)式方程來生成的。CRC-8 在應(yīng)用于 24 位字時(shí)產(chǎn)生 8 位校驗(yàn)和。將校驗(yàn)和與數(shù)據(jù)相結(jié)合,將所有32位傳輸?shù)娇梢苑治鼋M合的設(shè)備,并指示發(fā)生的錯(cuò)誤(盡管不是一個(gè)完全完美的解決方案),比寫入和讀取方法更有效。

許多ADI公司的DAC以數(shù)據(jù)包錯(cuò)誤檢查(PEC)的形式實(shí)現(xiàn)CRC。當(dāng)不需要 PEC 功能時(shí),將寫入 24 位數(shù)據(jù)。為了添加 PEC 函數(shù),24 位數(shù)據(jù)通過相應(yīng)的 8 位校驗(yàn)和進(jìn)行擴(kuò)充。如果收到的校驗(yàn)和與數(shù)據(jù)不一致,則輸出引腳調(diào)低以指示錯(cuò)誤??刂破髑宄e(cuò)誤,返回引腳高電平,然后重新發(fā)送數(shù)據(jù)。圖 1 顯示了如何使用 SPI 接口應(yīng)用數(shù)據(jù)的示例。表1列出了可以使用數(shù)據(jù)包錯(cuò)誤檢查的ADI器件示例。

pYYBAGPXHKiAGY_VAABghAiW9_0621.jpg?la=en&imgver=1

圖1.SPI 寫入時(shí)帶或不帶數(shù)據(jù)包錯(cuò)誤檢查。

表 1.使用數(shù)據(jù)包錯(cuò)誤檢查的ADI器件示例

部件號(hào) 描述
AD5360/AD5361 16 通道、16/14 位、±10V DAC
AD5362/AD5363 8 通道、16/14 位、±10V DAC
AD5748 工業(yè)電流/電壓輸出驅(qū)動(dòng)器
AD5749 工業(yè)電流輸出驅(qū)動(dòng)器
AD5750/AD5750-1 具有可編程范圍的工業(yè)電流/電壓輸出驅(qū)動(dòng)器
AD5751
工業(yè)電流/電壓輸出驅(qū)動(dòng)器
AD5755/AD5735 4通道、16位、4mA至20mA電流和電壓輸出DAC
AD5757/AD5737 4通道、16位、4mA至20mA電流輸出DAC
ADT7470 溫度傳感器集線器和風(fēng)扇控制器

生成數(shù)據(jù)包錯(cuò)誤校驗(yàn)和

CRC-8 算法使用多項(xiàng)式 C(x) = x8+ x2+ x1 +1. 對(duì)于 x = 2,這相當(dāng)于二進(jìn)制值100000111。為了生成校驗(yàn)和,將 24 位數(shù)據(jù)左移 8 位,以創(chuàng)建一個(gè)以 8 個(gè)邏輯 0 結(jié)尾的 32 位數(shù)字。CRC 多項(xiàng)式對(duì)齊,使其 MSB 與 32 位數(shù)據(jù)最左側(cè)的邏輯 1 相鄰。對(duì)數(shù)據(jù)應(yīng)用獨(dú)占或 (XOR) 函數(shù)以生成新的(較短的)數(shù)字。(匹配的數(shù)字給出邏輯 0,不匹配的數(shù)字給出邏輯 1。CRC多項(xiàng)式再次對(duì)齊,使其MSB與第一個(gè)結(jié)果的最左側(cè)邏輯1相鄰,并重復(fù)該過程。最終,原始數(shù)據(jù)將減少到小于CRC多項(xiàng)式的值。這是 8 位校驗(yàn)和。圖 2 演示了如何開發(fā)校驗(yàn)和。

pYYBAGPXHKqAQ285AABJsUzLSbQ275.jpg?la=en&imgver=1

圖2.生成 24 位數(shù)字 (0x654321) 的校驗(yàn)和。

結(jié)論

圖 2 中所示的示例使用 0x654321 的 (十六進(jìn)制) 值作為示例 24 位數(shù)據(jù)字。將 CRC-8 多項(xiàng)式應(yīng)用于數(shù)據(jù)會(huì)生成 0x86 的校驗(yàn)和。當(dāng)數(shù)據(jù)和校驗(yàn)和發(fā)送到兼容的ADI產(chǎn)品時(shí),只有在兩條數(shù)據(jù)都正確到達(dá)時(shí),才會(huì)接受數(shù)據(jù)。此方法提高了數(shù)據(jù)傳輸?shù)目煽啃裕⒋_保幾乎永遠(yuǎn)不會(huì)接受損壞的數(shù)據(jù)。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 控制器
    +關(guān)注

    關(guān)注

    112

    文章

    16103

    瀏覽量

    177074
  • dac
    dac
    +關(guān)注

    關(guān)注

    43

    文章

    2258

    瀏覽量

    190754
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    數(shù)據(jù)通信基礎(chǔ)課件

    數(shù)據(jù)通信基礎(chǔ)課件第2章  數(shù)據(jù)通信基礎(chǔ)本章學(xué)習(xí)目標(biāo)2.1  數(shù)據(jù)通信的基本概念2.2  數(shù)據(jù)編碼技術(shù)2.3  多路復(fù)用技術(shù)
    發(fā)表于 06-27 21:44

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

    數(shù)據(jù)遭到破壞,機(jī)器臂就會(huì)按非預(yù)期的方向移動(dòng), 這不僅危險(xiǎn),而且代價(jià)巨大。試想一下,機(jī)器臂如果砸到生產(chǎn)線上的新車,或者更糟,砸到生產(chǎn)工人,后果會(huì)怎樣?有幾種方法可以確保收到正確數(shù)據(jù)后才
    發(fā)表于 10-15 10:36

    數(shù)據(jù)通信測試儀表功能概述

    調(diào)制解調(diào)器、用戶終端設(shè)備等。在網(wǎng)絡(luò)建設(shè)中進(jìn)行系統(tǒng)連接、安裝調(diào)試、網(wǎng)絡(luò)驗(yàn)收時(shí),在網(wǎng)絡(luò)建成后的維護(hù)檢查、判斷和排除故障時(shí),都離不開測試儀表。數(shù)據(jù)通信測試儀表主要有通信規(guī)程測試、傳輸差錯(cuò)測試、傳輸信道測試和接口測試等
    發(fā)表于 06-21 06:35

    數(shù)據(jù)通信工程

    通信工程叢書--數(shù)據(jù)通信工程
    發(fā)表于 03-25 00:55 ?50次下載

    數(shù)據(jù)通信基礎(chǔ)

    數(shù)據(jù)通信基礎(chǔ) 數(shù)據(jù)通信數(shù)據(jù)通信系統(tǒng) 物理信道的連接方式 數(shù)據(jù)傳輸原理 傳輸介質(zhì)  數(shù)據(jù)交換技術(shù)  
    發(fā)表于 04-28 16:27 ?0次下載

    數(shù)據(jù)通信的基本概念

    2.1  數(shù)據(jù)通信的基本概念2.1.1  數(shù)據(jù)、信息和信號(hào) 2.1.2  數(shù)據(jù)通信系統(tǒng)的模型 2.1.3  數(shù)據(jù)通信系統(tǒng)的主要質(zhì)量指標(biāo)2.1.1
    發(fā)表于 06-27 21:44 ?0次下載

    什么是數(shù)據(jù)通信

    什么是數(shù)據(jù)通信 數(shù)據(jù)通信是依照一定的通信協(xié)議,利用數(shù)據(jù)傳輸技術(shù)在兩個(gè)終端之間傳遞數(shù)據(jù)信息的一種通信
    發(fā)表于 06-14 22:32 ?3726次閱讀

    無線移動(dòng)數(shù)據(jù)通信,無線移動(dòng)數(shù)據(jù)通信是什么意思

    無線移動(dòng)數(shù)據(jù)通信,無線移動(dòng)數(shù)據(jù)通信是什么意思 無線移動(dòng)數(shù)據(jù)通信是通過無線電波傳送數(shù)據(jù)信息的一種通信方式。
    發(fā)表于 03-13 11:02 ?3075次閱讀

    數(shù)據(jù)通信,數(shù)據(jù)通信原理是什么?

    數(shù)據(jù)通信,數(shù)據(jù)通信原理是什么? 數(shù)據(jù)通信討論的是從一個(gè)設(shè)備到另一個(gè)設(shè)備傳輸信息。協(xié)議定義了通信的規(guī)則,以便發(fā)送者和接收者能夠協(xié)調(diào)他們的
    發(fā)表于 03-17 16:16 ?6244次閱讀
    <b class='flag-5'>數(shù)據(jù)通信</b>,<b class='flag-5'>數(shù)據(jù)通信</b>原理是什么?

    數(shù)據(jù)通信技術(shù)(華為資料)

    本書為華為系列叢書中的其中一篇 本書嘗試用通俗易懂的語言將復(fù)雜的電信網(wǎng)絡(luò)展現(xiàn)在具有不同知識(shí)結(jié)構(gòu)的讀者面前 數(shù)據(jù)通信技術(shù):數(shù)據(jù)通信是以數(shù)據(jù)為業(yè)務(wù)的通信系統(tǒng),
    發(fā)表于 03-16 17:52 ?0次下載

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

    有幾種方法可以確保收到正確數(shù)據(jù)后才執(zhí)行動(dòng)作。最簡單的方 式就是控制器回讀所發(fā)送的數(shù)據(jù),另一種替代方法是循環(huán)
    發(fā)表于 06-02 10:09 ?1175次閱讀
    <b class='flag-5'>循環(huán)</b><b class='flag-5'>冗余</b>校驗(yàn)<b class='flag-5'>確保正確</b>的<b class='flag-5'>數(shù)據(jù)通信</b>

    數(shù)據(jù)通信協(xié)議的簡介_數(shù)據(jù)通信協(xié)議有哪些

    數(shù)據(jù)通信協(xié)議,亦稱數(shù)據(jù)通信控制協(xié)議。是為保證數(shù)據(jù)通信網(wǎng)中通信雙方能有效,可靠通信而規(guī)定的一系列約定。這些約定包括
    發(fā)表于 02-06 16:41 ?8873次閱讀
    <b class='flag-5'>數(shù)據(jù)通信</b>協(xié)議的簡介_<b class='flag-5'>數(shù)據(jù)通信</b>協(xié)議有哪些

    詳談數(shù)據(jù)通信的傳輸損耗分類和原理

    數(shù)據(jù)通信知識(shí)每天都在被使用,每一次發(fā)送微信、每一次瀏覽網(wǎng)頁,我們都在不知不覺中使用數(shù)據(jù)通信。對(duì)于數(shù)據(jù)通信,小編在往期文章中有所介紹,如數(shù)據(jù)通信的擁塞控制。為增進(jìn)大家對(duì)
    發(fā)表于 07-23 10:49 ?6169次閱讀
    詳談<b class='flag-5'>數(shù)據(jù)通信</b>的傳輸損耗分類和原理

    數(shù)據(jù)通信的基本概念

    數(shù)據(jù)通信通信技術(shù)和計(jì)算機(jī)技術(shù)相結(jié)合而產(chǎn)生的一種新的通信方式。要在兩地間傳輸信息必須有傳輸信道,根據(jù)傳輸媒體的不同,有有線數(shù)據(jù)通信與無線數(shù)據(jù)通信
    發(fā)表于 05-05 14:44 ?3450次閱讀

    數(shù)據(jù)通信網(wǎng)關(guān)是什么?數(shù)據(jù)通信網(wǎng)關(guān)的功能作用

    數(shù)據(jù)通信網(wǎng)關(guān)是一種關(guān)鍵的網(wǎng)絡(luò)設(shè)備,它在不同的通信網(wǎng)絡(luò)或者不同協(xié)議的網(wǎng)絡(luò)之間充當(dāng)橋梁,實(shí)現(xiàn)數(shù)據(jù)包的轉(zhuǎn)發(fā)、協(xié)議轉(zhuǎn)換以及網(wǎng)絡(luò)互連。其主要功能和作用包括: 1、網(wǎng)絡(luò)互連:數(shù)據(jù)通信網(wǎng)關(guān)能夠連接兩
    的頭像 發(fā)表于 05-29 14:43 ?771次閱讀