關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設(shè)計(jì)應(yīng)用 > 基于TMS320F2812和ADS8364的智能節(jié)點(diǎn)設(shè)計(jì)

基于TMS320F2812和ADS8364的智能節(jié)點(diǎn)設(shè)計(jì)

作者: 時(shí)間:2011-09-13 來(lái)源:網(wǎng)絡(luò) 收藏

的片選CS是一個(gè)有源低電平輸入信號(hào)。當(dāng)CS為高時(shí),并行輸出引腳處于高阻態(tài)。當(dāng)CS為低時(shí),并行數(shù)據(jù)線(xiàn)反映了輸出緩沖器的當(dāng)前狀態(tài)。為了正確地從的并行數(shù)據(jù)總線(xiàn)上讀取數(shù)據(jù),必須被片選CS選中后才能進(jìn)行讀操作。

本文引用地址:http://www.2s4d.com/article/161494.htm

a.jpg


ADS8364的讀(RD)信號(hào)端也是有源低電平信號(hào)。當(dāng)CS為低時(shí),在讀信號(hào)(RD)的下降沿,ADS8364中寄存器的內(nèi)容將被更新。這意味著在每個(gè)讀序列之前,RD信號(hào)必須被觸發(fā),這樣才能更新輸出緩沖器。通過(guò)的中斷子程序?qū)DS8364的RD引腳置低可以保存輸入的數(shù)據(jù),之后可再將RD引腳置高。

2 軟件
在實(shí)際工作中,將采集到的數(shù)據(jù)或頻譜值發(fā)送到上位機(jī)進(jìn)行存貯、處理。上位機(jī)通過(guò)CAN接口與通信。
的程序是在TI提供的開(kāi)發(fā)工具Code Composer Studio上用C語(yǔ)言開(kāi)發(fā)。在開(kāi)發(fā)過(guò)程中,使用了TI公司提供的C281×C/C++頭文件庫(kù)。該頭文件庫(kù)利用結(jié)構(gòu)體和聯(lián)合體的形式對(duì)F2812的各個(gè)寄存器進(jìn)行了定義,用戶(hù)可以通過(guò)C語(yǔ)言直接對(duì)處理器內(nèi)部的寄存器進(jìn)行訪(fǎng)問(wèn)。
由于MS320F2812沒(méi)有獨(dú)立的程序存儲(chǔ)空間和數(shù)據(jù)存儲(chǔ)空間,是統(tǒng)一編址的,因此用戶(hù)首先要根據(jù)需要通過(guò)配置鏈接命令文件(.cmd文件)對(duì)存儲(chǔ)空問(wèn)進(jìn)行劃分。
為了實(shí)現(xiàn)數(shù)據(jù)的FFT變換,開(kāi)發(fā)過(guò)程中還使用了TI公司提供的FFT函數(shù)庫(kù)。FFT函數(shù)庫(kù)提供了32位復(fù)數(shù)FFT變換(CFFT32)和實(shí)數(shù)FFT變換(RFFT32)兩種模塊,可以進(jìn)行128、256、512和1024點(diǎn)的復(fù)數(shù)和實(shí)數(shù)FFT變換。需要注意的是變換中所使用的數(shù)據(jù)是Qx格式,因此對(duì)變換后的結(jié)果需要進(jìn)行格式轉(zhuǎn)換才能得到真實(shí)數(shù)值。
智能節(jié)點(diǎn)的主程序流程為:加電后,程序先初始化,進(jìn)入主循環(huán)后就不斷進(jìn)行數(shù)據(jù)采集和閾值判斷,如有收到上位機(jī)命令(CAN接口接收中斷)就轉(zhuǎn)入中斷處理程序,根據(jù)上位機(jī)的不同命令選擇不同的處理方式。如采集到的數(shù)據(jù)超出閾值,優(yōu)先向上位機(jī)發(fā)送報(bào)警信息。

3 結(jié)束語(yǔ)
本文的智能節(jié)點(diǎn)已在多個(gè)監(jiān)測(cè)和故障診斷系統(tǒng)中得到應(yīng)用,實(shí)踐證明該模塊工作可靠,能滿(mǎn)足工程中分布式數(shù)據(jù)采集與監(jiān)測(cè)需要。


上一頁(yè) 1 2 下一頁(yè)

評(píng)論


相關(guān)推薦

技術(shù)專(zhuān)區(qū)

關(guān)閉