a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

關 閉

新聞中心

EEPW首頁 > 工控自動化 > 設計應用 > 基于ADS1158和DSP的高精度數據采集系統設計

基于ADS1158和DSP的高精度數據采集系統設計

作者: 時間:2013-04-17 來源:網絡 收藏

2 軟件設計
本方案采用的是Microchip公司的數字信號控制器,主要利用其強大的計算能力和高速的指令周期,保證控制器能夠快速地響應的數據請求。軟件分為DSP初始化、初始化、數據讀取、數據發送四部分。
2.1 軟件初始化
定義SystemInitialize()初始化函數,主要工作完成對DSP的定時器、I/O口輸入輸出、SPI、CAN、外部中斷等功能的初始化。定義了 Initialize()初始化函數,通過SPI傳輸數據,完成對ADS1158的初始化。其寄存器地址與值的設置見表1。

本文引用地址:http://www.j9360.com/article/159439.htm

f.JPG


2.2 數據讀取與處理
完成上述設置后,ADS1158即會進入自動采集模式,以約100 Hz(16個通道)的頻率進行掃描,并且每個通道得到采樣值后會發送中斷信號至的外部中斷,對外部中斷信號進行響應,讀取當前通道采樣值。
根據ADS1158的數據組成定義,一個結果值由三個字節組成,第一個字節為通道號信息,第二、三個字節由16位的數據組成(如果是ADS12 58的話,數據由三個字節組成)。
對三個數據進行解析,可以得到當前通道的采樣值。其程序流程如圖6所示。

g.JPG


以上數據讀取都是通過SPI實現的。在程序結構的設計中,建議數據讀取和數據解析以及數據換算不要放在外部中斷函數里面,在中斷函數里置標志位,返回主程序處理。dsPIC30F4011的指令周期以及強大的計算能力,足以支持所有通道的數據讀取以及數據處理功能。
2.3 通信功能
本方案采用CAN總線通信。與一般的通信總線相比,CAN總線的數據通信具有突出的可靠性、實時性和靈活性。系統自動以100 Hz的頻率向外發送數據,為了能夠獲得高精度的100 Hz,同時不干擾其他程序韻正常運行,下位機采用了設定系統時基的機制。下位機軟件在系統內部定義了一個1 ms的時基(選擇定時器1為1ms溢出產生中斷),還有一個發送時基累加寄存器。
在時基(定時器1)中斷函數中,對發送時基累加寄存器加1,并對該寄存器進行判斷,如果大于9,則清零寄存器,置標志位,回主程序執行發送數據函數。此外,可以定義很多其他功能的時基累加寄存器,通過判斷累加器的值,來實現程序的步進運轉。

3 結論
本方案構建的系統具有很強的實際應用價值,文中介紹到的硬件組成以及關鍵電路的設計和軟件設計思路等,對開發者都具有很強的參考意義。


上一頁 1 2 3 下一頁

評論


相關推薦

技術專區

關閉