<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 汽車(chē)電子 > 設計應用 > 嵌入式目標模塊在DSP系統開(kāi)發(fā)中的應用

嵌入式目標模塊在DSP系統開(kāi)發(fā)中的應用

——
作者:華中科技大學(xué)交通學(xué)院 向先波 時(shí)間:2007-04-23 來(lái)源:電子設計應用 收藏
引言

隨著(zhù)電子技術(shù)的不斷進(jìn)步,特別是3C(計算機、通信、消費電子)的飛速發(fā)展,電子設備日趨數字化、小型化和集成化,嵌入式芯片逐漸成為設計開(kāi)發(fā)人員的首選。作為嵌入式芯片的典型代表之一,在信息產(chǎn)業(yè)領(lǐng)域得到了廣泛應用。

雖然為3C產(chǎn)品的開(kāi)發(fā)提供了很好的硬件支撐平臺,但設計者仍得花費一定的時(shí)間去掌握內部各種寄存器的正確設置、軟件編程方法以及控制算法設計,這必然會(huì )增大產(chǎn)品開(kāi)發(fā)難度,延長(cháng)產(chǎn)品開(kāi)發(fā)周期,從而影響開(kāi)發(fā)效率。Matlab公司最新推出的針對DSP應用控制系統而開(kāi)發(fā)的嵌入式目標Embedded Target for TI C2000 DSP即可解決上述問(wèn)題,用戶(hù)通過(guò)使用該,不僅可以進(jìn)行電路的系統級仿真,還可編譯生成相應的C語(yǔ)言代碼,并下載到目標板,直接運行程序,進(jìn)行算法的探索與設計思路的驗證,提高開(kāi)發(fā)效率。

應用流程

作為一種專(zhuān)用的集成開(kāi)發(fā)環(huán)境,Matlab公司最新推出的Embedded Target for TI C2000 DSP 開(kāi)發(fā)平臺能夠讓設計人員直接進(jìn)行(半)實(shí)物仿真、算法的探索與研究,以及產(chǎn)品可靠性的驗證,從而有效地減少了設計開(kāi)發(fā)過(guò)程中的消耗,加快了原型開(kāi)發(fā)的速度。該平臺有如下幾個(gè)優(yōu)點(diǎn):

       1) 在TI C2000 DSP 上自動(dòng)測試、執行Simulink仿真模型;

       2) 提供化的系統和功能,比如PWM、ADC、CAN以及目標板載內存等;

       3) 生成文檔化的易讀可編輯的C語(yǔ)言代碼,并生成Code Composer Studio項目文件;

       4) 在F2407 eZdsp評估板和F2812 eZdsp評估板上進(jìn)行自動(dòng)化實(shí)時(shí)測試;

       5) 對TI推出的IQmath Library提供模塊化的支持,可以用于仿真和代碼生成;

       6) 可以進(jìn)行定點(diǎn)系統的設計、仿真、自動(dòng)定標和代碼生成工作。

Embedded Target for TI C2000 DSP提供了將MATLAB和Simulink與TI eXpressDSP工具、TI C2000 DSP控制器集成在一起進(jìn)行系統開(kāi)發(fā)的手段。通過(guò)Real-Time Workshop和TI的開(kāi)發(fā)工具將Simulink模型轉變?yōu)閷?shí)時(shí)C代碼,這樣就可以利用這些產(chǎn)品在TI C2000 DSP系統上(如F2812 eZds評估板和F2407 eZdsp評估板等)實(shí)現自動(dòng)代碼生成、產(chǎn)品原型和實(shí)現,并可實(shí)時(shí)進(jìn)行算法驗證,極大地提高了開(kāi)發(fā)效率。另外,該模塊還有強大的可擴充能力,用戶(hù)可以增加自己的代碼、中斷服務(wù)程序、IO設備驅動(dòng)到(Code Composer Studio)的工程項目中,這樣就可以直接驅動(dòng)自行開(kāi)發(fā)研制的控制板卡或第三方的硬件設備板卡,完成產(chǎn)品的設計。采用該平臺,開(kāi)發(fā)人員不用編寫(xiě)一行代碼,就可以完成幾乎所有設計、仿真和編程下載的工作,整個(gè)開(kāi)發(fā)流程如圖1所示。

Embedded Target for TI C2000應用流程示意圖

                               圖1  Embedded Target for TI C2000應用流程示意圖

Embedded Target for TI C2000 DSP應用實(shí)例

下面以一個(gè)基于DSP TMS320F2812芯片的帶CAN2.0B網(wǎng)絡(luò )接口的數字逆變控制器的設計為例,介紹利用Embedded Target for TI C2000 DSP模塊,與Matlab的Simulink產(chǎn)品中的其他模塊結合,實(shí)現對該逆變控制器進(jìn)行仿真和編程下載的應用。

數字式逆變器采用單相半橋逆變結構,逆變控制器核心芯片選用TMS320F2812,輸出兩路SPWM,EXB841模塊作為SPWM信號的驅動(dòng)放大器,控制開(kāi)關(guān)采用全控器件IGBT,輸入電壓311V,輸出電壓為100V(有效值),開(kāi)關(guān)頻率為10kHz,逆變輸出電壓頻率為50Hz。逆變控制器的系統原理及接口框圖如圖2所示,逆變系統的電流和電壓通過(guò)電壓霍爾傳感器和電流采樣電路分別檢測出來(lái),送入模擬信號處理電路中進(jìn)行模擬濾波處理和幅值調整,處理后的信號送入DSP芯片之中,經(jīng)過(guò)DSP片內的12位A/D轉換模塊,變?yōu)閿底中盘?,DSP對信號進(jìn)行數字濾波后,判斷單相半橋的輸出電壓、電流是否過(guò)壓或過(guò)流,并采取相應的保護措施;再根據控制算法進(jìn)行處理,通過(guò)DSP片內的PWM輸出模塊,得到所需要的兩路SPWM波形信號,經(jīng)過(guò)EXB841驅動(dòng)放大模塊進(jìn)行處理,最后對IGBT逆變半橋進(jìn)行

控制,從而實(shí)現直流-交流的逆變。同時(shí)還利用DSP片內的CAN2.0B模塊,保留一個(gè)對外的CAN網(wǎng)絡(luò )接口,便于使用網(wǎng)絡(luò )通信對數字逆變控制器進(jìn)行實(shí)時(shí)控制和監測。

DSP逆變控制器接口示意圖

                                        圖2  DSP逆變控制器接口示意圖

C語(yǔ)言項目框架圖

在Matlab下輸入c2000lib命令,可以顯示Embedded Target for TI C2000 DSP目前所能夠支持的各種DSP功能模塊及相關(guān)信息。仿真時(shí),主要利用Embedded Target for TI C2000 DSP所提供的C28X ADC、C28X PWM以及Mailbox子模塊。

如圖3所示,系統利用A/D轉換模塊,將采集到的逆變電流和電壓作為SPWM輸出的控制源。并通過(guò)CAN通道1將A/D轉換值以及PWM輸出占空比輸送出來(lái),同時(shí)還可以通過(guò)CAN通道0接收來(lái)自于網(wǎng)絡(luò )上的通信命令,執行相應的子程序。C28X ADC模塊在功能上完全等同于TMS320F2812的12位A/D轉換模塊,可以選擇合適的模擬輸入通道。C28X PWM模塊在功能上完全等同于TMS320F2812事件管理器中帶死區的全比較單元模塊,同樣可以選擇定時(shí)器、PWM輸出單元、PWM引腳極性以及設置死區時(shí)間。

Matlab下DSP應用模塊仿真及下載示意圖

                                圖3 Matlab下DSP應用模塊仿真及下載示意圖

編程下載之前,先要對F2812 eZdsp模塊進(jìn)行編譯屬性、目標板和仿真器的選擇設置,以及Real-Time Workshop的屬性設置,具體步驟如下:

       1. 打開(kāi)2.20,選擇合適的硬件仿真器,此處選擇F2812 XDS510 Emulator,打開(kāi)DSP軟件集成開(kāi)發(fā)環(huán)境。

       2.在Matlab下輸入ccsboardinfo命令顯示出來(lái),查看Embedded Target for TI C2000 DSP所支持的板卡及驅動(dòng),如用戶(hù)升級仿真器或更換板卡,則需安裝相應的驅動(dòng)程序,才能支持對應的物理設備。

       3. 右鍵點(diǎn)擊F2812 eZDSP,對評估板硬件鏈接模塊進(jìn)行編譯、鏈接和運行等選項的設置。注意,在設置BuildOptions屬性時(shí),若沒(méi)有連接目標板或仿真器,則BuildAction只選擇Build,可編譯生成C代碼;若有目標板及仿真器,則可選擇Build_and_execute,實(shí)現C代碼的編譯下載及實(shí)時(shí)運行。

       4. 在DSPBoard選項中選擇與目標板一致的DSP芯片類(lèi)型,并更改DSP板標號,如F2812 PP Emulator等,本文改為F2812 XDS510 Emulator。

       5. 設置Real-Time Workshop的相關(guān)屬性,可以根據個(gè)人的習慣進(jìn)行定制。

經(jīng)過(guò)上述設置步驟之后,可以選擇工具菜單內的Real-Time Workshop下的Build Model生成仿真模型對應的C語(yǔ)言代碼,Matlab的Command窗口會(huì )顯示后臺處理的詳細過(guò)程,代碼的編譯及鏈接

過(guò)程在中也會(huì )有顯示。最后,CCS會(huì )自動(dòng)打開(kāi)Matlab所生成的軟件項目代碼,CCS中顯示出來(lái)的SPWM項目的框架(F2812_SPWM.pjt)如圖4所示,一共有F2812_SPWM_ main.c等14個(gè)C語(yǔ)言子程序、SPWM.cmd文件和一些頭文件。所生成的逆變控制器C代碼,保留了模型中相應的變量名,具有良好的可讀性和可維護性,其中所生成CAN通信的主要源代碼如下:

    /* CAN 郵箱發(fā)送子程序*/
    {
      ECanaMboxes.MBOX1.MDL.word. LOW_WORD=F2812_SPWM_B.R eadMsgADValueDutyCycle;
      ECanaMboxes.MBOX1.MSGC TRL.bit.DLC = 2;
      ECanaRegs.CANTRS.bit.TRS1 = 1;    // set eCAN Transmit Request Set register
      while(ECanaRegs.CANTA.bit.TA1 != 1 ) {} // check eCAN Transmit Acknowledge register
      ECanaRegs.CANTA.bit.TA1 = 1;      // clear eCAN Transmit Acknowledge register       
    } 

CCS中自動(dòng)生成的

                                 圖4 CCS中自動(dòng)生成的

另外,用Embedded Target for TI C2000 DSP所提供的Build/Reload/Run模塊,可以一步到位地將Matlab生成的C語(yǔ)言代碼直接轉為COFF文件下載到DSP逆變控制器的目標板中,不需作兩個(gè)開(kāi)發(fā)平臺下的程序移植。如有特殊需求,還可以自行增加一些代碼。這樣就可以避開(kāi)繁瑣的編程步驟,直接進(jìn)行在線(xiàn)算法驗證,最終獲取最優(yōu)的控制程序實(shí)現。

結語(yǔ)

本文所介紹的DSP結合Matlab的應用實(shí)例較為典型。利用Matlab提供的Embedded Target for TI C2000 DSP 模塊,還可完成對基于DSP的三相逆變控制器、電機控制或機器人等其他一些更為復雜的控制系統的仿真、直接編程下載和算法設計驗證,實(shí)現DSP系統開(kāi)發(fā)的一步到位。該方法簡(jiǎn)單有效、性?xún)r(jià)比高、開(kāi)發(fā)周期短、適用范圍廣,有一定的參考價(jià)值和通用性。



關(guān)鍵詞: CCS DSP 單片機 嵌入式系統 模塊

評論


相關(guān)推薦

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

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>