<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 模擬技術(shù) > 設(shè)計應(yīng)用 > 基于DSP和CAN總線的數(shù)據(jù)采集與處理系統(tǒng)

          基于DSP和CAN總線的數(shù)據(jù)采集與處理系統(tǒng)

          作者: 時間:2009-08-25 來源:網(wǎng)絡(luò) 收藏

          本文引用地址:http://www.ex-cimer.com/article/188720.htm

          TMS320LF2407A內(nèi)帶控制器,使整個電路的外圍設(shè)計簡單化,可靠性也得到提高??紤]到 數(shù)據(jù)傳輸?shù)母咚俾屎涂垢蓴_性,通信方案做了如下幾方面設(shè)計:的CANRX和CANTX先通過74LVC04A進(jìn)行3.3V與5V的電平匹配,然后再通過高速光隔TLP113與TJA1050連接,實現(xiàn)了的電氣隔離;采用了TJA1050作為驅(qū)動器代替以往的82C250,TJA1050的優(yōu)點是完全符合ISO11898標(biāo)準(zhǔn);高速率最高達(dá)1 Mbit/s;電磁抗干擾性能好;不上電的節(jié)點不會對造成擾動;輸出驅(qū)動器受到溫度保護(hù);至少可以連接110個節(jié)點。數(shù)字電源VCC和GND是用小功率隔離模塊DC/DC進(jìn)行一次隔離后得到的。增加了通信的抗干擾能力。CAN通信接口電路如圖4所示。

          3 系統(tǒng)軟件設(shè)計

          本系統(tǒng)的軟件在CCS2000的開發(fā)環(huán)境下編輯、調(diào)試的,采用C2000 匯編語言和C語言混合編程。軟件采用模塊化的開發(fā)思想使得模塊的調(diào)用簡潔方便。與硬件兩部分相對應(yīng),其軟件功能劃分為采樣和通信兩個環(huán)節(jié)。

          3.1 采樣環(huán)節(jié)

          ADS7864 含有兩個可以同時工作的12位A/D轉(zhuǎn)換器,其3個保持信號選擇輸入的多路開關(guān)并且啟動A/D轉(zhuǎn)換。這3個保持信號同時有效就可以同時保持6路輸入信號,轉(zhuǎn)換的數(shù)據(jù)分別存放在6個寄存器中。ADS7864的BUSY端接到 的XINT1端,ADS7864把數(shù)據(jù)轉(zhuǎn)換完成后發(fā)出中斷請求信號,DSPC相應(yīng)中斷,進(jìn)入中斷服務(wù)程序,讀取數(shù)據(jù)。一次讀到16位信息,其中DB15表明數(shù)據(jù)的有效性(高電平有效),DB14,DB13,DB12表示哪個通道,DB11~DB00為該通道的轉(zhuǎn)換的結(jié)果。地址/模式信號(A0,A1,A2)選擇數(shù)據(jù)讀取數(shù)據(jù)的方式,本系統(tǒng)設(shè)置為全“1”,即采用先入先出方式。根據(jù)電路編寫程序,程序流程圖如圖5所示。

          圖4 CAN通信接口電路

          圖5 采樣模塊程序流程圖

          3.2 通信環(huán)節(jié)

          在使用CAN控制器之前首先必須對它的內(nèi)部寄存器進(jìn)行初始化設(shè)置。包括相關(guān)I/O口、位定時器以及郵箱的相關(guān)設(shè)置。第1步即為正確配置兩個引腳CANTX和CANRX,因為這兩個I/O口均為復(fù)用口。第2步初始化位定時器:位定時器主要由BCR1和BCR2這兩個寄存器組成,包括CAN控制器的通訊波特率、同步跳轉(zhuǎn)寬度、采樣次數(shù)和重同步方式。第3步初始化郵箱:郵箱初始化主要是設(shè)置郵箱的標(biāo)識符、控制域以及對相應(yīng)的郵箱賦初值。以下是寄存器初始化的部分原代碼:

          * MCRB= * MCRB|0X0C0;設(shè)置IOPC6和IOPC7為CANNRX,CANTX

          * CANIFR=0XFFFF;清除全部CAN中斷標(biāo)志

          * CANLAM1H=0X601F;設(shè)置郵箱2屏蔽ID寄存器

          * CANLAM1L=0XFFFF;

          * CANMCR=0X1000; 配置主控制寄存器改變請求

          while( * CANGSR0X0010==0 )continue;等待允許對配置寄存器進(jìn)行寫操作

          * CANBCR2=0X03;設(shè)置波特率

          * CANBCR1=0X05E;

          * CANMCR= * CANMCRam

          p;0XEFFF;

          while( * CANGSR0X0010!=0)continue; 當(dāng)cee=0時配置成功

          * CANMDER=0X040;郵箱2為接收方式,郵箱3為發(fā)送方式

          * CANMCR=0X0480;數(shù)據(jù)字節(jié)次序;設(shè)置自動恢復(fù)總線位

          * CANMDER=0X4C;配置郵箱方向;使能郵箱,可以接收和發(fā)送了

          * CANIMR=0XF7FF;設(shè)置中斷,使能郵箱2,不使能郵箱3

          * CANIFR=0XFFFF;清全部中斷標(biāo)志

          數(shù)據(jù)的發(fā)送與接收:當(dāng)完成以上3步之后,接著就實現(xiàn)對數(shù)據(jù)的發(fā)送與接收請求.數(shù)據(jù)的接收,采用中斷方式接收CAN信息,而且所接收到的信息標(biāo)識符必須與相應(yīng)的接受郵箱的標(biāo)識符相同才能被接收,否則被濾除.

          4 結(jié)束語

          本文將DSP和CAN總線等技術(shù)應(yīng)用在電力系統(tǒng)模擬量采集和測量中,詳細(xì)闡述了實際應(yīng)用中的模數(shù)轉(zhuǎn)換和CAN接口電路.該系統(tǒng)的的速度和精度使電壓、電流和功率等基本遙測量的采集、計算、分析更為快捷,CAN通信符合現(xiàn)場要求,在實際應(yīng)用中取得良好的效果,也為相關(guān)的電力系統(tǒng)中的電量檢測提供了一定的參考。


          上一頁 1 2 下一頁

          關(guān)鍵詞: DSP CAN 總線 數(shù)據(jù)采集

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();