前言:想要寫出一篇引人入勝的文章?我們特意為您整理了初探實驗教學平臺的研究范文,希望能給你帶來靈感和參考,敬請閱讀。
1實驗平臺方案
設計本實驗平臺以Freescale公司的DSPMC56F8346評估板為基礎,通過外擴資源形成完整的硬件電路。該評估板以DSPMC56F8346為核心處理單元,配備外設擴展接口、CAN總線接口、512KB外部存儲器和一對子板接口,可方便進行外圍電路的設計,拓展評估板功能,實現(xiàn)實驗平臺的設計。實驗平臺以DSP為核心算法處理單元,通過外接FPGA實現(xiàn)外圍設備控制功能的擴展。DSP與FPGA之間采用外部存儲器總線(EMI)連接,將液晶、鍵盤等外部設備映射到相應存儲器地址,通過讀寫外部存儲器的方式來控制外部設備。本文利用MC56F8346評估板豐富的硬件資源,并結合教學實際,設計了LED燈閃爍、人機交互、電機控制、SPI及I2C通信和4-20mA電流環(huán)輸出等基礎性實驗以及閉環(huán)控制、FIR濾波和FFT變換等拓展實驗。
2硬件平臺搭建
實驗平臺通過對MC56F8346評估板的擴展,具有128×64點陣液晶、4×4鍵盤、步進電機、直刷電機、SPI接口存儲器和I2C接口D/A轉換芯片外圍設備。下面針對電源模塊、電機模塊和通訊模塊進行詳細介紹。電源模塊實驗箱采用220V交流供電,經(jīng)開關電源穩(wěn)壓整流后得到12V直流電壓。實驗箱擁有眾多外圍設備,不同的設備所需供電電壓均有所差別。為提高實驗平臺的電源質量,降低電源噪聲,在SE1117系列電源轉換芯片輸入端接入一個100uF電解電容與一個0.1uF電容進行濾波,并在輸出端接入一個22uF電解電容進行去耦,以保證芯片穩(wěn)定工作。實驗箱通過LED燈指示各設備電源是否正常工作。電機模塊電機模塊包括直刷電機步進電機、旋轉編碼盤及光電檢測開關。MC56F8346DSP內部擁有PWM模塊,通過輸出PWM波控制電機。電機上安裝有旋轉編碼盤及光電檢測開關,光電檢測開關的輸出經(jīng)過電壓比較器后變成方波信號,DSP通過檢測方波信號而實現(xiàn)電機轉速測量和轉動圈數(shù)累計。由于DSP通用輸入輸出接口的驅動能力有限,需外接驅動器以驅動電機,因此實驗平臺采用L298P芯片與DSPPWM模塊直接相連,DSP通過驅動芯片控制電機轉動。光電檢測開關通過電壓比較器與FPGA相連,電壓比較器檢測光電開關所輸出信號并將其轉換為方波信號后送入FPGA,DSP通過EMI總線讀取相關信息。
由于MC56F8346DSP內部集成RS232,且評估板設有標準串口,因此可直接利用評估板實現(xiàn)串口通信。SPI為同步串行通信總線,是微電子通信領域廣泛采用的總線標準,在外圍拓展電路中選用具備SPI通信能力的鐵電存儲器,通過讀取寫入的數(shù)據(jù)檢驗SPI通信是否正常。在工業(yè)控制過程中,與傳送電壓調制信號的方式相比,4~20mA的電流環(huán)具有很強的抗干擾能力,逐漸成為標準的工業(yè)信號。為讓學生對實際工業(yè)應用有一定認識,實驗平臺開發(fā)了相應的功能。實驗平臺選用MAX5822型D/A轉換芯片,該芯片為12位數(shù)字輸入,具有良好的線性度與較高的精度,能滿足教學實驗的需求。D/A轉換芯片通過I2C總線與FPGA進行通信,DSP通過FPGA將數(shù)字信號傳送至D/A轉換芯片,D/A轉換芯片將其轉換為模擬信號輸出。利用運算放大器與三極管實現(xiàn)V-I變換,實現(xiàn)電流控制,將D/A轉換芯片輸出接至運算放大器同相輸入端,運算放大器反向輸入端與三極管射極相連構成反饋系統(tǒng),通過對射極電流的調節(jié)使得同相輸入端與反相輸入端電壓相等,電壓轉化為電流輸出。選用高精度電阻可以提高電流輸出精度。
3軟件開發(fā)環(huán)境
實驗平臺采用CodewarriorIDE為開發(fā)環(huán)境。CodewarriorIDE是一款高度智能化、集成化的開發(fā)環(huán)境。與其它開發(fā)環(huán)境不同,CodewarriorIDE不是按傳統(tǒng)的命令行方式進行代碼的設計和輸入,用戶只需要在Bean選擇器中選擇所需要的端口、寄存器、外設等對應的Bean,在Bean監(jiān)視器中設置相應模塊的參數(shù),就能將程序的基本構架搭建起來。使用CodewarriorIDE時,用戶不用輸入冗長的代碼、添加修改頭文件等,只需考慮一些核心的程序段,大大提高了開發(fā)效率。
4實驗教學內容
以基礎性實驗為主,待其對DSP開發(fā)有一定的理解之后再進行其它硬件實驗,最后結合DSP的特點進行數(shù)字信號處理實驗,通過循序漸進的方式引導學生快速入門,并在此基礎上加深對DSP的理解與認識。LED燈閃爍實驗LED燈閃爍實驗是最經(jīng)典的基礎性實驗之一。評估板擁有12個調試用LED燈,LED通過反相器與DSP相連。該實驗分為兩部分:點亮LED燈實驗與跑馬燈實驗,主要目的是讓學生能熟悉Codewar-riorIDE開發(fā)環(huán)境,熟悉利用專家系統(tǒng)(PE)建立工程,掌握添加Bean及獲取Bean說明的方法,為后續(xù)實驗做準備。電機實驗電機模塊擁有兩種電機:步進電機與直刷電機。利用該模塊可實現(xiàn)不同難度的電機控制實驗?;緦嶒灋槔眯o電阻控制電機的轉速與轉向,旋鈕電阻變化引起電壓變化,DSP片上ADC將電壓值讀入并轉換為數(shù)字信號,經(jīng)解算后輸出PWM波,對電機進行控制。步進電機控制實驗流程。碼盤與光電開關能采集電機轉速信息,并通過EMI總線傳回DSP,可在此基礎上拓展電機實驗。DSP將處理后的轉速經(jīng)EMI總線送至FPGA,并控制液晶顯示轉速。另外,可通過鍵盤設定電機轉速,形成閉環(huán),利用控制理論相關知識實現(xiàn)對電機轉速的精確控制。通過一系列的電機實驗,學生不僅能對DSP有更深入的了解,還能更直觀的認識閉環(huán)控制。FIR濾波器實驗該實驗可結合Matlab軟件進行。首先利用Matlab編程實現(xiàn)濾波器,并對不同的信號進行濾波,觀察輸出波形。將Matlab程序移植至DSP,外部信號經(jīng)BNC接頭接入DSP,經(jīng)濾波器濾波后由片外DA輸出,利用示波器觀察輸出波形。通過對比輸出波形與輸入波形以及理論波形,學生能對數(shù)字信號處理有更清晰的認識。選擇采樣周期為0.004s,生成含有10Hz和50Hz的正弦信號,對信號進行傅里葉變換,得到信號的頻譜。利用所設計的FIR濾波器進行濾波即可得到所需信號。
5結束語
6FIR濾波器濾波效果圖本文開發(fā)了一款基于FreescaleMC56F8346型圖6FIR濾波器濾波效果圖本文開發(fā)了一款基于FreescaleMC56F8346型DSP的實驗教學平臺。通過對MC56F8346評估板進行拓展,實驗平臺擁有眾多的硬件資源,實驗內容豐富,完全滿足教學實驗需求。實驗平臺核心板通過總線與外部電路相連,可方便升級,并通過對外圍電路進行適當優(yōu)化后應用于高級DSP實驗教學。該實驗平臺經(jīng)過不斷測試與完善,目前已成功應用于本科生實驗教學,并取得了良好的教學效果。
作者:王 豪 王 帥 鄭德智 單位:北京航空航天大學