新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 磁懸浮軸承控制器MAX115與DSP的接口設計

        磁懸浮軸承控制器MAX115與DSP的接口設計

        作者: 時間:2013-05-13 來源:網絡 收藏


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

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

        軟件設計

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

        本控制器采用4通道連續轉換,A3A2A1A0=0011。上電后DSP給MAX115寫入工作方式,然后送信號,A/D轉換開始,轉換完成后,MAX115發出請求AD_INT變低,DSP中斷立刻開始讀取A/D轉換結果。MAX115的與DSP的XINT1相連,作為DSP的外部中斷輸入。當A/D轉換完成后,變低,DSP進入中斷服務程序,在中斷服務程序中將A/D轉換結果讀出。這種方法應用于快速轉換,只要中斷來了便進行轉換,充分利用了CPU的資源。下面給出了中斷方式下DSP控制A/D轉換的部分程序。其中主要以中斷子程序為主,其它中斷初始化及其DSP中斷向量程序均省略。

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

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

        結語

        本文主要探討了12位ADC MAX115與TMS320F240之間的硬件接口電路,并給出了采集程序的流程,在實際的控制系統中采用了中斷采集法,實現了對磁懸浮主軸位置的精確測量,達到了很好的效果。

        參考文獻
        1 劉和平,嚴利平,張學鋒等. TMS320LF240x結構、原理及應用北京:北京航空航天大學出版社,2002
        2 江思敏. TMS320LF240XDSP硬件開發教程. 機械工業出版社,2003
        3 MAX115/MAX116 Data sheet, Maxim Integrated Products, Inc. 2001(end)

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 泾源县| 兰溪市| 崇明县| 绥中县| 云龙县| 德江县| 潞城市| 顺平县| 大邑县| 武夷山市| 南平市| 哈密市| 缙云县| 长寿区| 日照市| 玛纳斯县| 措勤县| 龙岩市| 湘阴县| 澄城县| 武定县| 武山县| 冀州市| 东台市| 安图县| 靖江市| 福建省| 南汇区| 阳原县| 邯郸县| 赫章县| 建始县| 绥芬河市| 蒙阴县| 万安县| 东乡族自治县| 长兴县| 墨玉县| 三门县| 长宁县| 南开区|