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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 磁懸浮軸承控制器MAX115與DSP的接口設(shè)計(jì)

          磁懸浮軸承控制器MAX115與DSP的接口設(shè)計(jì)

          作者: 時(shí)間:2013-05-13 來源:網(wǎng)絡(luò) 收藏


          的和信號(hào)線由DSP的和分別直接連接即可。通過DSP的數(shù)據(jù)線的D0-D3作為編程地址線從而對(duì)其工作模式進(jìn)行編程。當(dāng)A/D轉(zhuǎn)換結(jié)束后,要從ADC中讀取數(shù)據(jù),讀到14位數(shù)據(jù)D13-D0時(shí),再將所得數(shù)據(jù)左移2位,即屏蔽掉低2位無效的輸入后,即可得到12位A/D采集數(shù)據(jù)。另一個(gè)問題是與DSP接口的速度匹配問題,由于DSP速度過快,會(huì)導(dǎo)致無法正常工作,所以系統(tǒng)中采用軟件的方法插入等待狀態(tài),具體操作見下文的軟件設(shè)計(jì)。

          控制器中MAX115的片選()信號(hào)、轉(zhuǎn)換開始()信號(hào)及讀()寫()信號(hào)都是由MAX7128產(chǎn)生的。MAX7128編程方便,易于調(diào)試,用其實(shí)現(xiàn)快速地址選通等功能來加快系統(tǒng)的處理速度。其中DSP的參與地址譯碼。

          軟件設(shè)計(jì)

          DSP作為下層的CPU來控制的整個(gè)過程。本控制器設(shè)計(jì)使用的編程軟件是TI公司的CCS,采用C語言及嵌入式匯編編程,這樣編寫的程序簡潔,易于讀懂。

          本控制器采用4通道連續(xù)轉(zhuǎn)換,A3A2A1A0=0011。上電后DSP給MAX115寫入工作方式,然后送信號(hào),A/D轉(zhuǎn)換開始,轉(zhuǎn)換完成后,MAX115發(fā)出請(qǐng)求AD_INT變低,DSP中斷立刻開始讀取A/D轉(zhuǎn)換結(jié)果。MAX115的與DSP的XINT1相連,作為DSP的外部中斷輸入。當(dāng)A/D轉(zhuǎn)換完成后,變低,DSP進(jìn)入中斷服務(wù)程序,在中斷服務(wù)程序中將A/D轉(zhuǎn)換結(jié)果讀出。這種方法應(yīng)用于快速轉(zhuǎn)換,只要中斷來了便進(jìn)行轉(zhuǎn)換,充分利用了CPU的資源。下面給出了中斷方式下DSP控制A/D轉(zhuǎn)換的部分程序。其中主要以中斷子程序?yàn)橹鳎渌袛喑跏蓟捌銬SP中斷向量程序均省略。

          _____ A/D轉(zhuǎn)換電路 _____
          data=0X03; /*MAX115工作方式選擇A3A2A1A0=0011*/
          asm(" OUT _data,0003h ");
          /*選擇ADC,并寫入工作模式*/
          asm("rpt XXX ");
          /*XXX為一個(gè)數(shù)值 其大小應(yīng)根據(jù)實(shí)際調(diào)試而決定*/
          asm(" nop ");
          /*延時(shí) 匹配速度*/
          asm(" OUT _data,1003h ");
          /*A/D轉(zhuǎn)換開始用地址1003h來選中信號(hào)*/
          _____A/D轉(zhuǎn)換結(jié)果的讀取_____
          void AD_INT()
          { asm(" IN _ad_result1,0003h "); /*讀入AD_CH1A轉(zhuǎn)換結(jié)果*/
          ad_result1=ad_result10x0fff;
          ad_result1=ad_result1*2;
          /* CH1A通道最后結(jié)果ad_result1*/
          asm(" rpt XXX ");
          asm(" nop ");
          asm(" IN _ad_result2,0003h "); /*讀入AD_CH2A轉(zhuǎn)換結(jié)果*/
          ad_result2=ad_result20x0fff;
          ad_result2=ad_result2*2;
          /* CH2A通道最后結(jié)果ad_result2*/
          asm(" rpt XXX ");
          asm(" nop ");
          asm(" IN _ad_result3,0003h "); /*讀入AD_CH3A轉(zhuǎn)換結(jié)果*/
          ad_result3=ad_result30x0fff;
          ad_result3=ad_result3*2;
          /* CH3A通道最后結(jié)果ad_result3*/
          asm("rpt XXX ");
          asm(" nop ");
          asm(" IN _ad_result4,0003h "); /*讀入AD_CH4A轉(zhuǎn)換結(jié)果*/
          ad_result4=ad_result40x0fff;
          ad_result4=ad_result4*2;
          /* CH4A通道最后結(jié)果ad_result4*/
          }

          調(diào)試程序時(shí)一定要注意MAX115與DSP的時(shí)序配合問題,參考Maxim公司的MAX115產(chǎn)品資料,根據(jù)資料所標(biāo)示出的時(shí)序圖來調(diào)試電路。在送A/D工作模式后,再送信號(hào),12ms后MAX115輸出信號(hào),此信號(hào)可以作為A/D轉(zhuǎn)換已經(jīng)完成的標(biāo)志。如果是多通道A/D采集,在讀轉(zhuǎn)換數(shù)據(jù)時(shí),要在讀每通道之間加不小于45ns的延時(shí),這樣才能保證讀出數(shù)據(jù)是可靠真實(shí)的模擬信號(hào)。

          結(jié)語

          本文主要探討了12位ADC MAX115與TMS320F240之間的硬件接口電路,并給出了采集程序的流程,在實(shí)際的控制系統(tǒng)中采用了中斷采集法,實(shí)現(xiàn)了對(duì)磁懸浮主軸位置的精確測(cè)量,達(dá)到了很好的效果。

          參考文獻(xiàn)
          1 劉和平,嚴(yán)利平,張學(xué)鋒等. TMS320LF240x結(jié)構(gòu)、原理及應(yīng)用北京:北京航空航天大學(xué)出版社,2002
          2 江思敏. TMS320LF240XDSP硬件開發(fā)教程. 機(jī)械工業(yè)出版社,2003
          3 MAX115/MAX116 Data sheet, Maxim Integrated Products, Inc. 2001(end)

          上一頁 1 2 下一頁

          評(píng)論


          相關(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); })();