新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 基于DSP和ADS8364的數據采集系統設計

        基于DSP和ADS8364的數據采集系統設計

        作者: 時間:2012-04-15 來源:網絡 收藏

        2.1 信號調理模塊的設計[1]
          激光位移傳感器輸出的模擬量電流輸入信號的范圍為4~20 mA。待轉換的模擬輸入電壓范圍應保持在AGND-0.3 V和AVDD+0.3 V之間。通過1個250 Ω精密取樣電阻,將電流信號轉換為1~5 V電壓信號。通過運放跟隨電路提高輸入阻抗,增強系統的抗干擾能力。電路中取樣電阻非常關鍵,它們影響著輸入信號的變換精度,因此必須采用溫漂較小的精密電阻。
        2.2 處理器與A/D轉換模塊設計
          本采集系統要求對激光位移傳感器的模擬信號進行采集,鑒于測量精度要求較高,選擇TI公司的高精度作為A/D轉換芯片,它是TI公司新推出的高速、低功耗、6通道同步采樣16位模數轉換器,采用+5 V工作電壓,最大采樣吞吐率可高達5 MHz; 帶有80 dB共模抑制的全差分輸入通道以及6個4 s連續近似的模數轉換器、6個差分采樣放大器;片上還帶有+2.5 V參考電壓以及高速并行接口。
          主要負責通過CAN總線與上位機交換數據、以地址/數據總線的方式與CPLD 通信, 實現對的控制以及對采樣后的數據進行前端數字信號處理(數字低通濾波)。這里選用TI公司的32位定點 TMS320F2812芯片,它采用1.8 V 的內核電壓, 具有3.3 V 的外圍接口電壓,最高頻率150 MHz,片內有18 KB的RAM, 128 KB的高速Flash[2]
          在本系統中,上電后由硬件復位,ADS8364的CLK時鐘由外部獨立的有源晶振提供,頻率為4 MHz。A/D轉換完成后產生轉換結束信號EOC。將ADS8364的BYTE引腳接低電平,使轉換結果以16位的方式輸出。地址/模式信號(A0,A1,A2)決定ADS8364 的數據讀取方式,可以選擇的方式包括單通道、周期或FIFO模式。將ADD引腳置為高電平, 使得讀出的數據中包含轉換通道信息。考慮到處理系統的采樣頻率一般較高,如果用DSP直接控制ADS8364的訪問,將占用DSP較多的資源, 同時對DSP的實時性要求也較高。因此在本系統設計中, 用CPLD實現ADS8364的接口控制電路。DSP的GPIO與ADS8364的HOLDA、HOLDB、HOLDC信號相連,控制6個ADC的采樣/保持。EOC連接到F2812的XINT1。
        2.3 CPLD邏輯控制模塊設計[3]
          在該處理系統中, CPLD是一個重要的組成部分。由CPLD 組成的邏輯控制模塊接收DSP傳送過來的動作命令, 控制A/D 轉換模塊進行數據采集。這里選用Altera公司的MAX II系列芯片 EPM1270, 它包含1 270個LE相當于40 000門數,980個等效宏單元數,8 KB用戶可用Flash。116個用戶可用I/O口,擴展方便。
          CPLD 作為一個單獨的控制執行結構,通過編寫相應的Verilog HDL代碼, 即可生成相應的操作電路, 實現對各種輸入信號的鎖存、判斷、處理以及對各種命令信號的執行和輸出信號的控制。
        2.4 CAN通信模塊設計[4]
          由于所選的TMS320F2812 DSP 內部含有CAN控制器,只需加1個CAN收發器芯片即可實現CAN總線網絡。CAN通信模塊的功能是將采集系統的采樣結果及運行參數實時上傳到總線,提供給上位機存儲及處理。
        3 系統軟件設計
          軟件程序運行于硬件平臺之上,實現采樣系統的采集、濾波以及后期處理,是測量裝置的靈魂。本裝置軟件設計主要由主程序和子程序組成。為了實現準確、快速、實時的測量功能,采用C 語言和匯編語言混合編程。
        3.1 DSP 程序設計
          DSP編程的主要任務是初始化、管理板上的資源和實現前端數字信號處理的算法。這里以TI公司提供的功能強大的CCS(Code Composer Studio) 為集成開發環境。系統上電復位后, 首先完成F2812 自身的初始化, 包括配置RAM塊、設置I/O 模式、定時器模式、中斷等; 然后程序進入循環狀態,等待上位機CAN指令的到來。在F2812的程序存儲器中存儲常用的數字信號處理算法,F2812在收到上位機通過CAN總線發送的控制指令后,在中斷函數中選擇某種處理算法,同時向CPLD發出動作命令,控制A/D轉換模塊完成信號的采集并將采集到的數據存入SRAM中。當采樣點數達到設定點數時,DSP程序實現對部分采樣數據的讀取,在主循環程序中根據上位機選定的處理算法完成數據的前端處理,然后將數據打包,通過CAN總線傳輸給上位機。F2812主程序流程圖如圖3所示。

        本文引用地址:http://www.104case.com/article/190511.htm



        關鍵詞: 8364 DSP ADS 數據采集

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 五华县| 安阳市| 开鲁县| 中阳县| 永兴县| 虹口区| 东乌珠穆沁旗| 沁源县| 弥渡县| 张北县| 舟山市| 合水县| 阿拉善右旗| 大洼县| 宜兴市| 驻马店市| 平远县| 黄冈市| 封丘县| 唐河县| 蓬安县| 全州县| 赣州市| 通州市| 安新县| 阿克苏市| 广西| 临高县| 沂南县| 土默特左旗| 辽宁省| 阿瓦提县| 武宣县| 平顺县| 龙岩市| 志丹县| 瓦房店市| 高要市| 陇南市| 武平县| 泸州市|