
歡迎加入技術(shù)交流QQ群(2000人):光伏+風(fēng)電+微電網(wǎng)技術(shù)?492929034
高可靠新能源行業(yè)頂尖自媒體
在這里有電力電子、新能源干貨、行業(yè)發(fā)展趨勢分析、最新產(chǎn)品介紹、眾多技術(shù)達(dá)人與您分享經(jīng)驗(yàn),關(guān)注我們,搜索微信公眾號:Micro_Grid,與中國新能源行業(yè)共成長!

PSIM軟件的SimCoder模塊,聯(lián)合F2833X硬件目標(biāo)板,可以生成基于TI F2833x系列浮點(diǎn)運(yùn)算DSP的可執(zhí)行代碼。
本教程一步步地演示了如何在PSIM中生成代碼,編譯并上傳至CCS,以及在DSP中運(yùn)行的全過程。
? ? 本文以TI 1-ch DC/DC buck.psimsch為具體案例演示上述過程,該案例位于PSIM安裝目錄examples\SimCoder\F2833x Target\TI 1-Ch DC-DC下。
1. 配置PSIM自動代碼生成環(huán)境
在PSIM中打開原理圖文件TI_DC_DC_Buck_1_ch.psimsch,如下圖所示:

與不用于自動代碼生成的電路進(jìn)行相比,該電路包含了F2833x目標(biāo)板器件庫中的元器件模型。這個電路用到了F2833x目標(biāo)板器件庫中的兩個元件:一個16位的A/D轉(zhuǎn)換器和一個單相PWM發(fā)生器。F2833x目標(biāo)板元件庫的路徑是Elements >> SimCoder >> F2833x Target,如下圖所示:

在菜單欄選擇Simulate >> RunSimulation,可以對電路進(jìn)行仿真。
第一步:設(shè)置仿真控制參數(shù)
執(zhí)行代碼生成前,需要先定義CCS的環(huán)境配置。雙擊Simulation Control,Hardware Target設(shè)置為F2833x,點(diǎn)擊下拉菜單,在四個選項(xiàng)中選擇一個工程設(shè)置,本例選擇RAM Debug模式,如下圖所示:

在RAM Debug模式下,可以很方便地調(diào)試程序,并不需要將程序代碼燒寫入Flash存儲器中。
第二步:生成代碼
點(diǎn)擊Simulate >> Generate Code,生成代碼。生成的代碼可以在獨(dú)立的窗口中顯示,如下圖所示:

PSIM不僅可以生成C代碼,也可以生成必須的工程配置文件,支持四種配置模式:RAM Debug、RAM Release、 Flash Release和Flash RAM Release。工程文件及附屬文件存儲在\TI 1-Ch DC-DC\ TI_DC_DC_Buck_1_ch (C code)子文件夾路徑下。
2. CCS配置
PSIM生成的工程文件是給CCS v3.3用的,如果使用的是CCS v3.3版本,那么可以直接打開工程文件,而如果是CCS 4或更高的版本,則需要使用CCS的Import Legacy v3.3 Project功能。下面采用CCS v5.5演示下載并調(diào)試上述案例的方法。
第一步:向CCS中導(dǎo)入工程項(xiàng)目
啟動CCS v5.5,如果是第一次加載工程文件,需要通過菜單欄Project >>Import Legacy CCSv3.3 Project,將CCS v3.3的工程文件轉(zhuǎn)換成CCS v5.5。在彈出的對話框中,點(diǎn)擊"Browse..."按鈕,選擇C:\TI 1-Ch DC-DC\TI_DC_DC_Buck_1_ch (Ccode)\TI_DC_DC_Buck_1_ch.pjt,然后點(diǎn)擊"Next"按鈕。

出現(xiàn)下面的對話框后,點(diǎn)擊"Finish"按鈕啟動工程轉(zhuǎn)換。

轉(zhuǎn)化后的工程文件會自動加載,在CCS中顯示如下圖所示:

需要注意的是,該工程項(xiàng)目的配置模式是RAM Debug模式,在這種模式下,所有的程序和數(shù)據(jù)都會加載到RAM存儲器中。
第二步:編譯代碼
在工程瀏覽窗口,右鍵點(diǎn)擊工程名TI_DC_DC_Buck_1_ch,在彈出的菜單選項(xiàng)上,點(diǎn)擊Build Project,編譯工程文件。或者在工程瀏覽窗口點(diǎn)擊工程名,將該工程選定為當(dāng)前工程(文件名變?yōu)楹隗w),然后選擇Project >> Build生成工程或者選擇Project >> Rebuild重新生成整個工程項(xiàng)目。編譯完成后,CCS顯示下面的界面:

當(dāng)程序沒有存儲在flash中時,會顯示警告信息,可以忽略警告信息。注意:如果采用CCS v7.0或更高的版本編譯工程文件,會顯示以下錯誤信息:
Product ‘XDAIS’ v1.0.0 is not currently installed and no compatible version is available. Please install this product or a compatible version.
右鍵點(diǎn)擊該工程文件,選擇Properties,可以定位錯誤信息。在下面對話框中,點(diǎn)擊左側(cè)菜單的General,選擇Products,如下圖所示:

不要勾選XDAI,再次編譯。
第三步:配置目標(biāo)板
向目標(biāo)板加載程序之前,需要創(chuàng)建一個目標(biāo)板。本例采用TI TMS320F28335控制板。菜單欄選擇View -> Target Configurations,鼠標(biāo)右鍵點(diǎn)擊User Defined,在彈出的窗口中選擇New TargetConfiguration。

將文件名修改為自己需要的(本例中為F2833x),點(diǎn)擊Finish按鈕,生成的文件擴(kuò)展名為ccxml。

在Connection下拉列表框中,選擇使用的仿真器的類型(本例采用Spectrum Digital C2000 XDS510LC Emulator),然后在Board of Device下拉列表中勾選TMS320F28335,點(diǎn)擊Save按鈕保存整個配置。

返回到Target Configurations對話框,鼠標(biāo)右鍵點(diǎn)擊F2833x.ccxml配置,在彈出的菜單中移動鼠標(biāo)至Link File to Project,所有的工程以子菜單的形式顯示。選擇工程TI_DC_DC_Buck_1_ch并將F2833x.ccxml添加至工程中。工程顯示窗口如右圖所示。

3.硬件目標(biāo)板設(shè)置
將TI的控制板插入到2通道DC/DC降壓變換器套件(TMDSDCDC2KIT)中,如下圖所示:

將板上的J1端口與JTAG仿真器連接,然后再將JTAG仿真器與電腦上的USB端口連接。板子接通電源后,打開開關(guān)SW1和SW2,SW3可以顯示通道1和通道2的輸出。設(shè)置SW3為通道2的位置。
4、在DSP目標(biāo)板中運(yùn)行代碼
???第一步:加載代碼到DSP目標(biāo)板中
在CCS中選擇工程TI_DC_DC_Buck_1_ch作為當(dāng)前工程(黑體顯示),選擇Run >> Debug將計(jì)算機(jī)和DSP連接。如果連接成功,程序會自動加載到目標(biāo)板中,F(xiàn)28335 DSP會自動復(fù)位并運(yùn)行至主程序的起始位置,如下圖所示。

第二步:上傳代碼至DSP中(Flash版本)
生成的工程有四種配置選項(xiàng):RamRelease、RamDebug、FlashRelease和FlashRamRelease。RamRelease和RamDebug配置模式下,程序會被上傳至DSP RAM區(qū)域,而FlashRelease和FlashRamRelease配置模式程序則會上傳至DSP的Flash存儲器中,并且FlashRamRelease配置模式會自動地將代碼復(fù)制到RAM中,所有代碼在RAM中運(yùn)行。若想采用不同的配置,可以在工程瀏覽窗口鼠標(biāo)右鍵點(diǎn)擊工程名,在彈出的菜單中移動鼠標(biāo)至Build Configurations處,選擇需要的配置模式,如下圖所示。

修改配置后,需要重新編譯,然后以上述同樣的方法將代碼上傳至DSP中。
第三步:在DSP中運(yùn)行代碼
可以采用工具欄的Debug窗格在DSP中運(yùn)行程序,如下圖所示,從右至左,依次是stop、step into、step over和step return。

第四步:采用PSIM中的DSP示波器查看波形
代碼在DSP目標(biāo)板中運(yùn)行后,生成變流器3.3V (+/-0.05V)的輸出,此時可以采用PSIM中的DSP示波器功能查看DSP中的變量,控制變流器的輸出電壓。
要利用PSIM軟件的示波器查看DSP波形,需要連接硬件目標(biāo)板的SCI端口與計(jì)算機(jī),步驟如下。
啟動PSIM,選擇Utilities >>DSP Oscilloscope,調(diào)用DSP示波器,如下圖所示。
設(shè)置正確的端口號,波特率和奇偶校驗(yàn),這些必須與PSIM電路中的SCI配置模塊相同。
在示波器窗口,點(diǎn)擊左側(cè)的Connect按鈕,窗口左側(cè)將會列出所有的SCI輸出和輸入變量名,如下圖所示。
本案中中,兩個變量Vfdbk和Ref_out可以選擇在示波器屏幕上顯示。
如果要改變DC/DC變換器的輸出電壓,可以修改Vref的值為2,點(diǎn)擊Update按鈕,變換器的LED顯示將會變?yōu)橐粋€新數(shù)值,下圖波形顯示了Vref的新值。

說明:本文來源網(wǎng)絡(luò);文中觀點(diǎn)僅供分享交流,不代表本公眾號立場,轉(zhuǎn)載請注明出處,如涉及版權(quán)等問題,請您告知,我們將及時處理。
重點(diǎn)
如何下載《嵌入式軟件與算法》板塊內(nèi)高清PDF電子書
點(diǎn)擊文章底部閱讀原文,訪問電力電子技術(shù)與新能源論壇(www.21micro-grid.com)下載!
或者轉(zhuǎn)發(fā)所要文章到朋友圈不分組不屏蔽,然后截圖發(fā)給小編(微信:1413043922),小編審核后將文章發(fā)你!

推薦閱讀:點(diǎn)擊標(biāo)題閱讀
基于MATLAB和CCS實(shí)現(xiàn)代碼生成及下載
如何查看DSP程序中代碼的運(yùn)行時間?
基于DSP的逆變器系統(tǒng)代碼生成方法及實(shí)現(xiàn)
TI C2000 DSP
基于MATLAB/Simulink的boost電路仿真
如何將復(fù)頻域的數(shù)學(xué)模型轉(zhuǎn)換成DSP能運(yùn)行的C語言函數(shù)?
PSIM仿真軟件高級應(yīng)用——C語言動態(tài)鏈接庫編寫和調(diào)用
正弦波逆變器中的SPWM調(diào)制簡介
單相全橋并網(wǎng)逆變器SPWM控制
單相光伏并網(wǎng)逆變器的環(huán)路控制
【原創(chuàng)】基于 H6 橋拓?fù)涞膯蜗嗖⒕W(wǎng)逆變器全面解析?
三相光伏并網(wǎng)逆變器軟件框架
看完有收獲?請分享給更多人