亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于MCU的高可靠性數(shù)據(jù)采集系統(tǒng)軟件設(shè)計(jì)分析

        2015-02-27 05:59:18趙晨征吳永強(qiáng)
        電子設(shè)計(jì)工程 2015年23期
        關(guān)鍵詞:故障系統(tǒng)設(shè)計(jì)

        趙晨征,吳永強(qiáng)

        (國(guó)網(wǎng)冀北電力有限公司技能培訓(xùn)中心(保定電力職業(yè)技術(shù)學(xué)院),河北 保定 071000)

        基于MCU的高可靠性數(shù)據(jù)采集系統(tǒng)軟件設(shè)計(jì)分析

        趙晨征,吳永強(qiáng)

        (國(guó)網(wǎng)冀北電力有限公司技能培訓(xùn)中心(保定電力職業(yè)技術(shù)學(xué)院),河北 保定 071000)

        基于對(duì)用戶使用產(chǎn)品質(zhì)量保證的目的,本文采取了對(duì)MCU軟件系統(tǒng)的實(shí)際設(shè)計(jì)方案進(jìn)行研究,通過(guò)對(duì)MC9S12NE64單片機(jī)進(jìn)行初始化模塊、系統(tǒng)模塊診斷與數(shù)據(jù)采集、系統(tǒng)故障診斷與處理的方法,結(jié)合ADS7844模數(shù)轉(zhuǎn)換器,對(duì)軟件避錯(cuò)設(shè)計(jì)和容錯(cuò)設(shè)計(jì)路線進(jìn)行實(shí)驗(yàn),得出MCU高可靠性數(shù)據(jù)采集系統(tǒng)軟件的設(shè)計(jì)方案。為今后的MUC數(shù)據(jù)采集系統(tǒng)研究以及類似數(shù)據(jù)采集系統(tǒng)的研發(fā)和設(shè)計(jì)提供參考。

        MCU;高可靠性;數(shù)據(jù)采集系統(tǒng);系統(tǒng)設(shè)計(jì)

        信息技術(shù)給人們生活帶來(lái)了極大的便利,人們的生活和工作已經(jīng)逐漸實(shí)現(xiàn)信息化、數(shù)字化,尤其是現(xiàn)代企業(yè)管理中,已經(jīng)大量使用數(shù)字化采集系統(tǒng),嵌入式軟件在行業(yè)生產(chǎn)實(shí)踐中的應(yīng)用越來(lái)越廣泛,發(fā)揮著重要的作用,其規(guī)模和重要性已經(jīng)不容忽視。而在長(zhǎng)期使用過(guò)程中,人們對(duì)系統(tǒng)可靠性的要求也越來(lái)越高。隨著實(shí)踐研究的不斷深入,人們開(kāi)發(fā)一種基于MCU的高可靠性數(shù)據(jù)采集系統(tǒng),該軟件系統(tǒng)應(yīng)用各種軟件設(shè)計(jì)和方法技術(shù),使程序設(shè)計(jì)在兼顧用戶的同時(shí),還能滿足各種需求,全面滿足軟件的可靠性要求[1],得到人們的青睞。下面將針對(duì)系統(tǒng)設(shè)計(jì)進(jìn)行詳細(xì)的闡述和分析。

        1 數(shù)據(jù)采集系統(tǒng)軟件的基本構(gòu)架

        本文研究使用MC9S12NE64單片機(jī),相結(jié)合ADS7844模數(shù)轉(zhuǎn)換器,完成數(shù)據(jù)采集與處理工作,其基本構(gòu)成包括:數(shù)據(jù)采集中心,首先數(shù)據(jù)信息由模擬量輸入信號(hào),經(jīng)過(guò)數(shù)據(jù)傳感器調(diào)解后,通過(guò)多路徑開(kāi)關(guān)進(jìn)入A/D轉(zhuǎn)換,CPU通過(guò)SPI接口采集數(shù)據(jù)緩沖區(qū)數(shù)據(jù),經(jīng)過(guò)以太網(wǎng)傳輸進(jìn)入DCS,通過(guò)LED燈現(xiàn)實(shí)系統(tǒng)數(shù)據(jù)運(yùn)行狀態(tài),以便實(shí)時(shí)監(jiān)測(cè)。為了及時(shí)了解通道狀態(tài)信息,在系統(tǒng)中添加SPI接口發(fā)送通道診斷信號(hào),通過(guò)DAC采集診斷信號(hào),輸出信號(hào)。系統(tǒng)構(gòu)成如圖1所示。

        圖1 數(shù)據(jù)采集系統(tǒng)基本構(gòu)成框架Fig.1 Data acquisition system basic composition framework

        2 基于MCU的數(shù)據(jù)采集系統(tǒng)軟件系統(tǒng)的核心技術(shù)

        數(shù)據(jù)采集系統(tǒng)的核心技術(shù)是避錯(cuò)和容錯(cuò)技術(shù)。避錯(cuò)技術(shù)主要是防范。根據(jù)GJB-102-2005規(guī)定,本次研究的系統(tǒng)設(shè)計(jì)依照MISRA-C國(guó)標(biāo)進(jìn)行編程,系統(tǒng)安全系統(tǒng)C編程規(guī)范的單一高級(jí)語(yǔ)言編碼方式[2]。結(jié)合設(shè)計(jì)基本原理,軟件采用固定周期單任務(wù)處理,無(wú)操作自動(dòng)化系統(tǒng),無(wú)需中斷,全程靜態(tài)內(nèi)存

        分配任務(wù)。系統(tǒng)設(shè)置為默認(rèn)下載MC9S12NE64片內(nèi)FLASH儲(chǔ)存器,采用周期順序結(jié)構(gòu),自定義網(wǎng)絡(luò)傳輸協(xié)議為唯一認(rèn)定通信方式。編譯工具采用CodeWarriorIDE4.6系統(tǒng),代碼小于64K Byte,對(duì)于可讀磁盤的內(nèi)存需求為8K Byte。系統(tǒng)軟件整體為強(qiáng)內(nèi)聚,弱耦合?,F(xiàn)將整體模塊分為3大塊,下文將展開(kāi)詳細(xì)介紹。

        3 基于MCU的數(shù)據(jù)采集系統(tǒng)軟件系統(tǒng)模塊設(shè)計(jì)

        本次研究主要分為3大模塊,如圖2所示。

        圖2 系統(tǒng)模塊功能和運(yùn)行流程圖Fig.2 System module function and operation flow chart

        3.1 初始化模塊

        整個(gè)軟件系統(tǒng)中,重要的設(shè)計(jì)是容錯(cuò)技術(shù),通過(guò)全面自動(dòng)檢測(cè)和故障處理來(lái)提升系統(tǒng)的可靠性。

        系統(tǒng)的初始化,即啟動(dòng)后自動(dòng)初始化,此時(shí)設(shè)置系統(tǒng)的運(yùn)行的環(huán)境和條件。初始化MCU的硬件資源包括時(shí)鐘頻率選擇,計(jì)數(shù)器的初始化,I2C接口的初始化等,全部清零。初始化部分包括[3]:芯片的片選管腳、看門狗控制管腳以及其他電源控制等部分。本系統(tǒng)時(shí)鐘頻率設(shè)定為25 MHz。初步設(shè)定的運(yùn)行模式為用戶普通擴(kuò)張方式;SPI接口與CPU對(duì)接,芯片配置時(shí),應(yīng)該使用寫(xiě)控制字的方法,設(shè)定參數(shù)后方可啟動(dòng)。初始化即完成系統(tǒng)整個(gè)模塊運(yùn)行的技術(shù)參數(shù),當(dāng)初始化工作完成之后,將進(jìn)入周期運(yùn)行模塊。

        3.2 系統(tǒng)模塊診斷及數(shù)據(jù)采集

        周期運(yùn)行階段是整個(gè)數(shù)據(jù)采集軟件系統(tǒng)中的核心部分,包括:數(shù)據(jù)采集、系統(tǒng)自動(dòng)化檢測(cè)、網(wǎng)絡(luò)數(shù)據(jù)處理等。系統(tǒng)自我檢測(cè)的設(shè)備主要是板卡,能檢測(cè)系統(tǒng)故障問(wèn)題,并且能根據(jù)任務(wù)周期,判斷是否超時(shí),如果超市,可以選擇停止運(yùn)行[4]。周期運(yùn)行階段的核心工作內(nèi)容是數(shù)據(jù)采集和處理,該部分直接關(guān)系著系統(tǒng)數(shù)據(jù)采集的可靠性。為了保證系統(tǒng)時(shí)間的確定性,更加便于系統(tǒng)周期控制操作,可在系統(tǒng)中添加硬件設(shè)備實(shí)現(xiàn)控制,以獲得當(dāng)前的運(yùn)行時(shí)間。

        根據(jù)圖2,根據(jù)狀態(tài)欄的診斷,獲取下行幀的數(shù)據(jù),對(duì)系統(tǒng)的網(wǎng)絡(luò)LINK的運(yùn)行狀態(tài)進(jìn)行處理;CPU的自我診斷主要是針對(duì)ALU實(shí)現(xiàn)的操作。整個(gè)診斷過(guò)程都是測(cè)試計(jì)數(shù)是否正常,通過(guò)對(duì)比不同時(shí)間的標(biāo)識(shí),判斷其變化,看門狗的診斷主要是在測(cè)試固定周期內(nèi),是否有約定的電平變化,確定看門狗的狀態(tài)。RAM的診斷是完成輸出和輸入的操作,根據(jù)讀取的結(jié)果判斷是否正確。

        通道數(shù)據(jù)采集由CPU通過(guò)SPI接口讀取通道ADC芯片采集數(shù)據(jù)緩沖區(qū)數(shù)據(jù)實(shí)現(xiàn),芯片讀取數(shù)據(jù)后寄存器實(shí)現(xiàn)操作,采集所有數(shù)據(jù),完成系統(tǒng)核心和主要工作。完成數(shù)據(jù)采集之后,根據(jù)采集的數(shù)據(jù),系統(tǒng)進(jìn)入自動(dòng)數(shù)據(jù)處理環(huán)節(jié),即能依據(jù)網(wǎng)絡(luò)協(xié)議打包并通過(guò)以太網(wǎng)接口傳輸信號(hào)。此時(shí),為了提高系統(tǒng)數(shù)據(jù)處理的速度,確保數(shù)據(jù)傳輸?shù)陌踩?可以使用自定義協(xié)議輸出。整個(gè)采集過(guò)程中,自動(dòng)無(wú)操作協(xié)議發(fā)揮這重要的作用,無(wú)同步信號(hào),不做任何處理。協(xié)議以點(diǎn)對(duì)點(diǎn)的連接方式,避免對(duì)通道信號(hào)產(chǎn)生不良的影響。接收信號(hào)之后進(jìn)行初步過(guò)濾,不做任何處理,不影響通信繼續(xù)進(jìn)行。具體采集驅(qū)動(dòng)試驗(yàn)如下:

        根據(jù)系統(tǒng)構(gòu)成,對(duì)數(shù)據(jù)采集模塊驅(qū)動(dòng)進(jìn)行模擬試驗(yàn)研究。驅(qū)動(dòng)程序采用Linux系統(tǒng),包括3大程序,即設(shè)定字符、模塊設(shè)備以及網(wǎng)絡(luò)設(shè)備。Linux操作以文件夾作為字符設(shè)備,詳細(xì)步驟如下:

        聲明設(shè)備結(jié)構(gòu)體,封裝全局變量,設(shè)定如下:

        根據(jù)structADC-DEV設(shè)定,結(jié)構(gòu)變量為dev,以fileoprations為結(jié)構(gòu)體,Linux內(nèi)核文件構(gòu)成一個(gè)數(shù)據(jù)系統(tǒng),把系統(tǒng)調(diào)用和驅(qū)動(dòng)程序關(guān)聯(lián),每一個(gè)驅(qū)動(dòng)程序編寫(xiě)一個(gè)代碼,在結(jié)構(gòu)初始化時(shí),賦值空指針為NULL完成一次數(shù)據(jù)采集,獲得變量賦值:

        將adc-opeen作為用戶進(jìn)程,open系統(tǒng)調(diào)用時(shí),被調(diào)用函數(shù)中獲取4個(gè)子函數(shù)。數(shù)據(jù)驅(qū)動(dòng)采集輸出和輸入,完成讀寫(xiě)處理,獲得用戶信息。

        3.3 系統(tǒng)故障診斷與處理

        系統(tǒng)故障診斷與處理是在初始化到運(yùn)行的過(guò)程中,實(shí)現(xiàn)跟蹤式動(dòng)態(tài)檢測(cè),系統(tǒng)故障及時(shí)檢測(cè)和處理,是保證可靠性的前提。整個(gè)系統(tǒng)中,LED燈是現(xiàn)實(shí)系統(tǒng)運(yùn)行狀態(tài)的重要設(shè)備。通過(guò)觀察指示燈的變化情況,分別判斷系統(tǒng)正常運(yùn)行與否。當(dāng)系統(tǒng)發(fā)生故障時(shí),指示燈熄滅;反之,亦然。一旦系統(tǒng)出現(xiàn)故障,系統(tǒng)的通道電源將自動(dòng)閉合,并將故障信息提交、上報(bào)到中心,將故障寫(xiě)入系統(tǒng)日志,為后期診斷和故障處理提供重要

        的參考依據(jù)。

        整個(gè)系統(tǒng)結(jié)構(gòu)構(gòu)架中,每一個(gè)模塊都發(fā)揮著不同的作用,功能各異,任何一個(gè)部分發(fā)生故障問(wèn)題,都會(huì)影響數(shù)據(jù)采集的可靠性。所以,為了保證系統(tǒng)運(yùn)行的可靠性,應(yīng)該確保每一個(gè)模塊功能的正常。那么,要求我們?cè)O(shè)計(jì)人員一定要提出科學(xué)合理的設(shè)計(jì)方案,以提高系統(tǒng)的可靠性。

        4 高可靠性數(shù)據(jù)采集系統(tǒng)軟件創(chuàng)新設(shè)計(jì)方案

        數(shù)據(jù)采集系統(tǒng)中,主要依靠容錯(cuò)技術(shù),使用軟件和影響,提高整個(gè)的可靠性。目前系統(tǒng)多使用雙MAC地址的方案,滿足熱備冗余設(shè)計(jì)的處理要求。

        圖3 系統(tǒng)冗余計(jì)算流程圖Fig.3 System redundant calculation flow chart

        由圖3可知,系統(tǒng)中冗余設(shè)計(jì)主要是通過(guò)兩個(gè)接口,分別從不同的CSS連接,獲得冗余的信息。基于MCU與通信模塊,可以分別對(duì)兩個(gè)接口進(jìn)行對(duì)接處理。

        MCU系統(tǒng)使用16bits地址數(shù)據(jù)復(fù)用總線通過(guò)CPLD橋接實(shí)現(xiàn)與兩片MAC芯片的控制,完成一次系統(tǒng)數(shù)據(jù)交換。然后系統(tǒng)又開(kāi)始對(duì)兩個(gè)網(wǎng)口進(jìn)行初始化。一般使用的數(shù)據(jù)選擇方法為系統(tǒng)周期網(wǎng)口A(Active)和網(wǎng)口P(Passive)的數(shù)據(jù)。兩個(gè)網(wǎng)口處于唯一主機(jī)狀態(tài)時(shí),此時(shí)網(wǎng)口信息數(shù)據(jù)處于冗余狀態(tài),甚至?xí)霈F(xiàn)混合狀態(tài),系統(tǒng)LED燈熄滅,上報(bào)故障問(wèn)題,當(dāng)網(wǎng)口A和P接收數(shù)據(jù)超出荷載范圍(大于200 ms)時(shí),系統(tǒng)會(huì)上報(bào)故障冗余問(wèn)題,并采取故障處理措施。在冗余數(shù)據(jù)處理中,應(yīng)該使用之前標(biāo)識(shí)過(guò)的網(wǎng)口,以確保數(shù)據(jù)再次傳遞的可靠性。如果選擇之前沒(méi)有使用過(guò)的網(wǎng)口,需要再次進(jìn)行網(wǎng)口處理和診斷。所以,一般系統(tǒng)會(huì)默認(rèn)選擇原網(wǎng)口進(jìn)行數(shù)據(jù)的傳輸,而且系統(tǒng)上傳輸?shù)臄?shù)據(jù),均由兩個(gè)網(wǎng)口傳遞。整個(gè)系統(tǒng)冗余處理簡(jiǎn)單、快捷,有助于冗余設(shè)備信息檢測(cè),提高整個(gè)的運(yùn)行效率。

        在冗余設(shè)計(jì)和處理中,冗余方式的選擇比較關(guān)鍵,首先通過(guò)判斷運(yùn)行狀態(tài),在了解狀態(tài)的前提下進(jìn)行數(shù)據(jù)處理,對(duì)于數(shù)據(jù)的處理,首先判斷有無(wú)效數(shù)據(jù)存在與否,然后判斷冗余故障問(wèn)題,并且應(yīng)該及時(shí)采取冗余故障狀態(tài)處理方法,從而才能保證準(zhǔn)確數(shù)據(jù)信號(hào)的轉(zhuǎn)換和傳輸。

        MCU高可靠性數(shù)據(jù)采集系統(tǒng)軟件的設(shè)計(jì)滿足現(xiàn)代相關(guān)領(lǐng)域發(fā)展的需求,數(shù)據(jù)采集和處理容量大、速度快、精確度高,其在實(shí)踐中的應(yīng)用推廣,是高可靠性系統(tǒng)開(kāi)發(fā)研究的新里程碑。相對(duì)于其他可靠性系統(tǒng)的研發(fā)和應(yīng)用,更加具有優(yōu)勢(shì)和推廣的意義。

        5 結(jié)束語(yǔ)

        可靠性是數(shù)據(jù)采集質(zhì)量的評(píng)判標(biāo)準(zhǔn),是確保用戶使用產(chǎn)品質(zhì)量的重要基石。而關(guān)于數(shù)據(jù)采集可靠性的研究也逐漸深入,在人們實(shí)踐研究下,最終發(fā)現(xiàn)并提出一種高可靠性的數(shù)據(jù)采集系統(tǒng)軟件,即MCU。系統(tǒng)的數(shù)據(jù)采集主要依據(jù)容錯(cuò)技術(shù)和避錯(cuò)技術(shù),以提高系統(tǒng)的可靠性,確保數(shù)據(jù)采集的精準(zhǔn)度,縮小誤差。通過(guò)MCU實(shí)現(xiàn)對(duì)系統(tǒng)的動(dòng)態(tài)式檢測(cè)、智能化檢測(cè)和診斷,及時(shí)采取故障處理措施,實(shí)現(xiàn)通道隔離,避免信號(hào)輸出和輸入的干擾,保證整個(gè)系統(tǒng)安全、可靠的運(yùn)行。該系統(tǒng)在實(shí)踐中已經(jīng)得到驗(yàn)證,并且通過(guò)實(shí)踐證明系統(tǒng)具有很好的應(yīng)用價(jià)值,能廣泛應(yīng)用于工程項(xiàng)目數(shù)據(jù)采集實(shí)踐中,具有積極的推廣意義。

        [1]詹來(lái)龍,王彥瑜,黃繼江,等.基于ARM、CPLD和MCU的冷卻儲(chǔ)存環(huán)真空控制系統(tǒng)設(shè)計(jì)[J].原子能科學(xué)技術(shù),2007,41(5):591-594.

        [2]蔣娟,張火明.單片機(jī)的數(shù)據(jù)采集實(shí)驗(yàn)板設(shè)計(jì)[J].中國(guó)計(jì)量學(xué)院學(xué)報(bào),2010,21(1):59-62.

        [3]于坤林.CAN總線數(shù)據(jù)采集與控制系統(tǒng)的FPGA+MCU結(jié)構(gòu)實(shí)現(xiàn)[J].中國(guó)科技信息,2009(10):140,142.

        [4]蔣純志,黃健全.復(fù)雜液壓系統(tǒng)高速數(shù)據(jù)采集方案設(shè)計(jì)[J].機(jī)械與電子,2006(5):30-32.

        [5]王克軍,周蓉生,袁啟兵,等.基于單片微機(jī)的核能譜數(shù)據(jù)采集系統(tǒng)研究 [J].核電子學(xué)與探測(cè)技術(shù),2004,24(4):424-426,420.

        [6]吳銀川,張家田,嚴(yán)正國(guó),等.無(wú)線同步數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)[J].電子設(shè)計(jì)工程,2014(11):32-34.

        Design and analysis for the high reliability of MCU data acquisition system software

        ZHAO Chen-zheng,WU Yong-qiang
        (State Grid Jibei Electric power Company Limited Skills Training Center(Baoding Electric power Voc.&Tech.College, Baoding 071000,China)

        Based on the user product quality guarantee,the purpose of this article take the actual design of the MCU software system are studied,based on MC9S12NE64 MCU initialization module,diagnosis module and data acquisition system,system fault diagnosis and treatment,the method of combining ADS7844 AD converter,the design of software fault avoidance and fault tolerance design route to experiment,to reach high reliability MCU data acquisition system software design scheme.For the future of the MUC data acquisition system research and the research and development and the design of similar data acquisition system to provide the reference.

        MCU;high reliability;data acquisition system;the system design

        TN99

        :A

        :1674-6236(2015)23-0079-03

        2015-05-08稿件編號(hào):201505068

        趙晨征(1984—),男,河北保定人,助教。研究方向:計(jì)算機(jī)技術(shù)。

        猜你喜歡
        故障系統(tǒng)設(shè)計(jì)
        Smartflower POP 一體式光伏系統(tǒng)
        WJ-700無(wú)人機(jī)系統(tǒng)
        ZC系列無(wú)人機(jī)遙感系統(tǒng)
        故障一點(diǎn)通
        瞞天過(guò)?!律O(shè)計(jì)萌到家
        連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
        設(shè)計(jì)秀
        海峽姐妹(2017年7期)2017-07-31 19:08:17
        有種設(shè)計(jì)叫而專
        Coco薇(2017年5期)2017-06-05 08:53:16
        奔馳R320車ABS、ESP故障燈異常點(diǎn)亮
        故障一點(diǎn)通
        精品久久久久久电影院| 色欲综合一区二区三区| 亚洲精品无码不卡在线播放he | 亚洲电影中文字幕| 国产一级片毛片| 日韩久久久黄色一级av| 国产自拍在线视频观看| 亚洲精品乱码久久久久久| 国内精品久久久久久久97牛牛 | 91久久国产综合精品| 国产精品亚洲美女av网站| 国产中文字幕免费视频一区| 蜜桃视频国产一区二区| 日韩精品无码一区二区三区四区| 蜜桃一区二区三区| 人人妻人人添人人爽日韩欧美 | 午夜福利麻豆国产精品| 少妇内射视频播放舔大片| 亚洲色婷婷综合开心网| 一区二区三区视频偷拍| 日韩麻豆视频在线观看| 国产区女主播在线观看| yw尤物av无码国产在线观看| a级毛片100部免费看| 91av小视频| av草草久久久久久久久久久 | 羞羞视频在线观看| 亚洲阿v天堂网2021| AV中文字幕在线视| 免费人成网站在线播放| 狠狠cao日日橹夜夜十橹| 久久精品女人天堂av| 午夜国产精品久久久久| 在线播放偷拍一区二区| 中文无码人妻有码人妻中文字幕 | 亚洲精品中文字幕无乱码麻豆 | 中文字幕丰满人妻有码专区| 麻豆国产av在线观看| 最新日本一道免费一区二区| 在线国产小视频| 中文字幕一区二区人妻在线不卡 |