<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何使實時數據采集處理系統保持數據的高速傳輸

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2018-12-17 09:10 ? 次閱讀

1 引言

當前,越來越多的設計應用領域要求具有高精度的A/D轉換和實時處理功能。在實時數據采集處理系統設計中,一般需要考慮數據采集以及對采集數據的處理。而對于大數據量的實時數據采集處理系統來說,保持數據高速傳輸也是該系統性能的關鍵因素。

采用TMS320VC5402和轉換器ADuC841構成雙CPU處理器平臺,充分利用TMS320VC5402的對大容量數據和復雜算法的處理能力,ADuC841接口的控制能力以及各自擁有的DMA控制器構建實時數據采集處理系統。雙CPU通過DMA方式實現數據交換,將數據傳輸和系統控制分開,提高了數據傳輸速度,降低了處理器負擔,提高系統運行效率。采用此解決方案。大大提高了系統的信號采集和處理能力。

2系統硬件設計

2.1 ADuC841簡介

ADuC841是ADI公司ADuC84X系列中性能最完善的一款微轉換器,它具有單周期指令,20 MI/s的8052內核;內置一個8通道、高速420 Ks/s、高精度自校正、12位逐次逼近的ADC,具有DMA控制:2通道12位DAC;2通道PWM方式∑-△型DAC;片上15 ppm/℃高穩定電壓基準;片上溫度傳感器;62 KB片內Flash/EE程序存儲器;4 KB的片內Flash/EE數據存儲器。還包括看門狗定時器電源.、ADC與數據存儲器之間的DMA方式、存儲保護功能、通用異步串行收發器(UART)、SPI和I2C總線接口等功能模塊。

ADuC841片內的ADC的轉換速率為2.38μs/次(420 kHz的采樣率)。當A/D轉換時,ADuC841必須在2μs內讀取A/D轉換結果并將其傳輸且存儲到外部存儲器中以便后續處理,否則將導致下一個轉換結果出現后丟失前一個轉換結果。由于中斷服務子程序中存儲轉換結果和微轉換器跳轉到ADC的中斷服務子程序都需要時間,因此很多應用無法響應高的中斷速率。采用ADC的DMA方式傳輸數據能夠解決上述問題,通過設置特殊功能寄存器ADCCON2中的中斷響應位即可使能ADC的DMA方式。這種方式下,無需CPU的軟件中斷響應干預,可通過硬件直接檢測相應控制位就能將ADC的轉換結果直接輸出并存儲到片外的靜態RAM中,并提供了一個高速數據傳輸通道,從而保證了ADC能以最高速率(420 kHz)完成數據采樣和轉換,并進行高速信號傳輸。

2.2數字信號處理器TMS320VC5402簡介

TMS320VC5402 是 TI 公 司 的TMS320C5000系列之一,它采用改進的哈佛結構,具有分離的程序總線和數據總線,采用4級流水線作業,其運行速度可達100 MI/S,具有高速運行的特點。同時提供豐富的指令集,增強的模塊化結構設計,具有通用性,拓展了應用領域。TMS320VC5402可尋址3個獨立的存儲空間,包括1 MB×16的程序空間,64 KB×16的數據空間以及64 KB×16位的I/O端口空間。片內提供16 KB×16的雙存取RAM和4 KB×16的ROM,并具有直接存儲器訪問(DMA)功能,通過HOLD允許對外部程序、數據以及I/O空間進行直接存儲器訪問。TMS320VC5402存儲器直接存儲控制DMA可在不占用CPU資源的情況下,實現DSP存儲器間數據的自由傳輸。TMS320VC5402有6個可獨立編程的DMA通道,每個DMA通道由各自的寄存器控制。

2.3系統的硬件結構

設計DMA共享存儲器實現雙機通訊需要考慮以下幾點:(1)設計ADuC841和TMS320VC5402之間數據總線和地址總線的隔離電路。隔離電路在雙CPU不通信時隔離地址總線和數據總線,而在DMA通信時則選通。(2)設計ADuC841和TMS320VC5402都能對存儲器讀寫的選通信號和讀寫信號。(3)設計控制TMS320VC5402信號及其響應信號。

考慮上述問題,采用ADuC841與TMS320VC5402的雙CPU系統結構如圖1所示。存儲器HM62256既是TMS320VC5402的全局數據存儲器,又是ADuC841的外部存儲器。A15為片選信號,地址范圍為8000H~FFFFH。兩個CPU分別通過總線和數據存儲器HM62256相連,實現存儲器共享。

如何使實時數據采集處理系統保持數據的高速傳輸

隔離電路采用4片74LVC245雙向緩沖器實現,由于ADuC841的P0口是分時復用的地址/數據總線,所以需采用一片74LVC373地址鎖存器將P0端口的地址信號從地址/數據總線中分離出來。而ADuC841的16位數據總線需要雙向緩沖,由于ADuC841要對HM62256進行讀寫操作,所以緩沖器的方向由ADuC841的讀信號RD控制,當ADuC841讀數據時,RD為低電平,使數據緩沖方向為HM62256至ADuC841;寫數據時,RD為高電平,數據緩沖方向為ADuC841至HM62256。緩沖器的使能線由A15反向信號控制,當A15為高電平時,選通緩沖器,否則緩沖器為高阻態。A15還是HM62256的片選信號,若要ADuC841和TMS320VC5402都能選通HM62256,需將A15和PS的與非信號作為HM62256的片選信號。ADuC841選通時,PS為高電平,ADuC841的A15有效。TMS320VC5402選通時,當A15為低電平時,PS有效。

ADuC841通過P3.5、P3.2(INT0)分別與TMS320VC5402的HOLD、XF引腳相連,P3.5向TMS320VC5402申請總線控制,TMS320 VC5402響應ADuC841的請求后,HOLDA信號變低,TMS320VC5402的CPU掛起,并出讓外部總線。ADuC841通過A15打開總線驅動器,并經與非門后選中HM62256,獲得HM62256的控制權,實現對HM62256的讀寫操作。而TMS320VC5402可通過XF向ADuC841請求中斷,ADuC841在響應中斷INT0后,通過P3.5將HOLD信號轉換為高電平,此時總線控制權重新交給TMS320VC5402。

3系統軟件設計

系統上電時,ADuC841由P3.5向DSP申請總線控制HM62256,設置DMA方式,通過配置3個特殊功能寄存器ADCCON1~ADCCON3,ADuC841的ADC工作在不同模式下。其中在DMA模式下,ADC可連續轉換,并將采樣值直接輸出并存儲到片外的HM62256中而無需來自CPU的任何軟件干預,從而保證ADC能以最高速度(420 kHz)完成采樣和轉換并進行高速信號傳輸。A/D轉換后,ADuC841通過ADC中斷,P3.5發送高電平至TMS320VC5402的HOLD引腳,向TMS320VC5402申請放棄總線控制,HM62256的總線控制權重新交換給TMS320VC5402,由TMS320VC5402進行數據處理。當TMS320VC5402處理完數據后,首先將運算結果放回HM62256,然后通過XF信號線通知ADuC841,ADuC841響應后,向DSP申請總線控制接管HM62256,讀出運算結果,然后進行下一步處理。以下是ADuC841的部分DMA接口程序代碼

如何使實時數據采集處理系統保持數據的高速傳輸

如何使實時數據采集處理系統保持數據的高速傳輸

4 結束語

對于實時數據采集處理系統,選取合理有效的核心算法是至關重要的,然而,選擇數據傳輸方法也是相當重要,在一些實際情況下,數據傳輸時間可能超過數據處理的時間。通過合理使用DMA高速數據傳輸是提高數據傳輸效率的一種途徑,有助于產品的開發。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 存儲器
    +關注

    關注

    38

    文章

    7188

    瀏覽量

    162195
  • 緩沖器
    +關注

    關注

    6

    文章

    1693

    瀏覽量

    44947
  • 數據采集
    +關注

    關注

    38

    文章

    4618

    瀏覽量

    112401
收藏 人收藏

    評論

    相關推薦

    一種高速實時數據采集系統的設計方案

    本文介紹了一種高速實時數據采集系統的設計方案。本方案先簡要介紹了CYUSB3014 芯片的特點和固件程序,對傳感器輸出信號進行放大濾波處理,然后將其轉換為數字信號。在FIFO 緩存后,
    發表于 02-18 15:25 ?4559次閱讀
    一種<b class='flag-5'>高速</b><b class='flag-5'>實時數據采集</b><b class='flag-5'>系統</b>的設計方案

    基于CYUSB3014的高速實時數據采集系統

    本文設計了一種高速實時數據采集系統。該系統首先對傳感器輸出信號進行放大濾波處理,然后將其轉換為數字信號。經FIFO緩存后,使用USB的猝發
    發表于 03-26 12:05 ?9732次閱讀

    基于單片機和CPLD實時數據采集顯示系統設計

    本帖最后由 eehome 于 2013-1-5 09:46 編輯 數據采集是對信號處理的重要手段。針對導引頭電壓的檢測需求.提出一種實時數據采集顯示系統設計方法。給出信號預
    發表于 03-08 14:24

    基于FPGA的高速實時數據采集系統設計

    基于FPGA的高速實時數據采集系統設計
    發表于 08-20 20:00

    基于ARM的藍牙實時數據采集系統

    基于ARM的藍牙實時數據采集系統
    發表于 03-26 17:41

    提高MES系統數據采集傳輸實時性的辦法及措施

    ,主要負責從生產現場的DCS等各種設備裝置中采集系統所需的各種數據信息。2、提高MES系統數據采集 、
    發表于 10-30 17:51

    采用LabVIEW實現USB實時數據采集處理系統設計

    處理系統。利用它編制USB應用程序,把LabVIEW語言和USB總線緊密結合起來的數據采集系統將集成兩者的優點。USB總線可以實現對外部數據實時高速
    發表于 05-28 07:40

    采用LabVIEW實現USB實時數據采集處理系統

    處理系統。利用它編制USB應用程序,把LabVIEW語言和USB總線緊密結合起來的數據采集系統將集成兩者的優點。USB總線可以實現對外部數據實時高速
    發表于 05-31 07:40

    實時數據處理系統有什么特點?

    ,傳統的單一DSP的架構已經不能完全滿足人們的需求。實時數據處理系統的出現勢在必行,那大家知道其有什么特點嗎?
    發表于 07-31 07:53

    基于ARM 的藍牙實時數據采集系統

    數據采集系統中,采用藍牙無線通 信DFBM-CS120 芯片,實現高速實時數據信號采集和無線數據傳輸
    發表于 10-26 06:30

    基于QNX的實時數據采集系統

    為滿足核聚變裝置EAST 極向場電源控制系統實時性要求,設計了基于QNX 的實時數據采集系統。與一般的軟件觸發數據采集方式相比,本文采用的
    發表于 06-22 10:04 ?17次下載

    基于MAX3420的實時數據采集系統設計

    基于MAX3420的實時數據采集系統設計 針對TMSC3206000數字信號處理器的特點,設計了基于DSP和MAX3420的實時數據采集系統
    發表于 06-11 17:26 ?39次下載

    基于TMS320VC5402芯片和ADuC841轉換器實現數據采集處理系統的設計

    當前,越來越多的設計應用領域要求具有高精度的A/D轉換和實時處理功能。在實時數據采集處理系統設計中,一般需要考慮數據采集以及對采集數據
    發表于 06-26 10:34 ?993次閱讀
    基于TMS320VC5402芯片和ADuC841轉換器實現<b class='flag-5'>數據采集</b><b class='flag-5'>處理系統</b>的設計

    PLC實時數據采集如何實現?

    數據采集傳輸對于后續企業進行分析和決策是十分重要的,而實時數據采集更能提升整體生產的認識度,從而采取到更加及時高效的措施。因此PLC實時數據采集成為企業的基礎應用,那么如何實現PLC的
    的頭像 發表于 11-24 11:09 ?1534次閱讀

    PLC實時數據采集如何實現

      數據采集傳輸對于后續企業進行分析和決策是十分重要的,而實時數據采集更能提升整體生產的認識度,從而采取到更加及時高效的措施。因此PLC實時數據采集成為企業的基礎應用,那么PLC如何實
    的頭像 發表于 12-08 10:31 ?1203次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>