陸小飛 孫海燕
摘? 要:該文介紹了一款以新唐NUC140VE3AN微控制器為核心,配合外圍電路形成的嵌入式系統(tǒng)教學(xué)實驗開發(fā)板。該實驗開發(fā)板自帶USB調(diào)試下載器,可完成GPIO、串口通信、SPI通信、I2C通信、A/D轉(zhuǎn)換等多種實驗,功能豐富,適合學(xué)生在多種場合靈活使用。初步的教學(xué)和實踐證明,開發(fā)板可以有效調(diào)動學(xué)生的學(xué)習(xí)興趣,提升學(xué)生的創(chuàng)新能力,改善“嵌入式系統(tǒng)”課程教學(xué)的教學(xué)效果。
關(guān)鍵詞:實驗開發(fā)板? 實驗教學(xué)? Cortex-M0? ARM? 嵌入式系統(tǒng)
中圖分類號:G642 ? ? ? ? ? 文獻標(biāo)識碼:A 文章編號:1672-3791(2020)07(c)-0049-03
Design of Experiment Teaching Development Board Based on “Embedded System ”Course
LU Xiaofei1? SUN Haiyan2
(1.Xinglin College of Nantong University; 2.School of Information Science and Technology, Nantong University, Nantong, Jiangsu Province, 226019 China)
Abstract: This article introduces an experiment teaching development board formed by Nuvoton NUC140VE3AN microcontroller as the core and peripheral circuits. The experiment development board is equipped with a USB debugging downloader, which can complete various experiments such as GPIO, UART, SPI, I2C, A/D conversion, etc. It has rich functions and is suitable for students to use flexibly on various occasions. Preliminary teaching and practice have proved that the development board can effectively mobilize students interest in learning, enhance students' innovative ability, and improve the teaching effect of "embedded system" course teaching.
Key Words: Experimental development board; Experiment teaching; Cortex-M0; ARM; Embedded system
1? 總體設(shè)計
“嵌入式系統(tǒng)”課程教學(xué)中,實驗開發(fā)板起著重要的作用,是理論課和實驗課聯(lián)系的橋梁。目前普遍存在學(xué)生只有在實驗室才能使用嵌入式開發(fā)板,實踐操作的時間少等問題,不便于學(xué)生課下自學(xué),教學(xué)效果也會打折扣。為了改善這一現(xiàn)象,設(shè)計了用于嵌入式實驗的開發(fā)板,方便學(xué)生課后實驗與實踐環(huán)節(jié)使用。
在設(shè)計教學(xué)實驗開發(fā)板時,我們主要綜合考慮了以下幾點。
(1)體積小、方便攜帶,學(xué)生可以在多種場合靈活使用。
(2)自帶USB調(diào)試下載功能,便于操作。
(3)能與實驗室現(xiàn)有的開發(fā)板功能兼容,能完成教學(xué)大綱中規(guī)定的實驗內(nèi)容。
(4)具有可擴展性,以便及時增加新的實驗內(nèi)容,也便于學(xué)生用于課外實踐活動。
(5)開發(fā)板元器件易于購買,同時成本低,價格學(xué)生能夠承受,PCB板易于焊接調(diào)試等。
嵌入式系統(tǒng)實驗開發(fā)板的整體系統(tǒng)框圖如圖1所示,包括了調(diào)試下載器和嵌入式系統(tǒng)概論課程教學(xué)中的基本模塊。
2? 硬件設(shè)計
2.1 主控電路
實驗室采用的開發(fā)板是新唐公司的Nu-LB-NUC140學(xué)習(xí)板,主控芯片為NUC140VE3AN微控制器。為了與嵌入式課程的教學(xué)內(nèi)容相配套,該開發(fā)板也采用了相同型號的主控芯片。NUC140VE3AN是一款基于Cortex-M0的32位微控制器,片上Flash存儲器的容量是128K字節(jié),SRAM的容量為16K字節(jié),有4K字節(jié)用于存儲ISP引導(dǎo)代碼的ROM。另外還具備豐富的片上外設(shè),如全速USB 2.0和CAN總線、SPI、I2C、12位ADC等功能。NUC140VE3AN微控制器具有較寬的工作電壓(2.5~5.5V),最高可運行至50MHz,采用LQFP100封裝。
開發(fā)板電路中NUC140VE3AN微控制器采用了外置12MHz晶振和32.768kHz晶振。開發(fā)板上設(shè)置了兩路可調(diào)電位器用作ADC實驗,為了減小干擾,PCB布局布線時模擬電源和數(shù)字電源做了濾波及分開處理,有效提高系統(tǒng)的穩(wěn)定性。
2.2 調(diào)試/下載電路
新唐Nu-Link是基于SWD(串行調(diào)試)接口的USB調(diào)試下載器,可以支持ICP燒錄,支持常見的第三方的開發(fā)工具如Keil RVMDK和IAR EWARM等。Nu-Link支持內(nèi)存與閃存讀寫,可以實時直接控制寄存器,設(shè)置硬件/軟件斷點,步進調(diào)試等功能。該開發(fā)板采用Nu-Link作為開發(fā)板的調(diào)試下載器。
Nu-Link調(diào)試下載器采用的主控芯片為NUC12SRE3AN,市場上無法直接購得。經(jīng)過實驗發(fā)現(xiàn)NUC12SRE3AN可以采用NUC120RE3AN來代替。NUC120RE3AN出廠時內(nèi)部沒有自帶軟件,需要刷入Nu-Link的固件。開發(fā)板內(nèi)部通過SWD接口來調(diào)試和下載程序,除了給板上的NUC140VE3AN微控制器進行程序下載和調(diào)試,開發(fā)板也將Nu-Link的SWD接口通過插座引出,方便對其他新唐微控制器進行下載和調(diào)試。
2.3 外圍電路
開發(fā)板上設(shè)置了有源蜂鳴器、紅外發(fā)射接收器、2路可調(diào)電位器、LM75溫度傳感器、EEROM存儲器、FLASH存儲器、按鍵、撥碼開關(guān)、RGB三色LED、數(shù)碼管等功能模塊,可以滿足現(xiàn)有課程大綱規(guī)定的教學(xué)需要。實驗板除了能滿足基本的實驗和實踐教學(xué)要求外,還需預(yù)留出IO擴展接口方便功能擴充,NUC140VE3AN微控制器外圍的一圈黃色插座是IO擴展口,引出了NUC140VE3AN微控制器的76個IO引腳。
2.4 實物圖
嵌入式實驗開發(fā)板的實物如圖2所示。開發(fā)板分為兩部分,右上方是Nu-Link部分,通過USB接口直接連到電腦進行調(diào)試和下載。開發(fā)板的PCB設(shè)計經(jīng)過合理布局,現(xiàn)實了體積小、方便操作。開發(fā)板的PCB上通過白色絲印標(biāo)注出每個模塊和接口的具體位置,方便學(xué)生辨識各個功能模塊。
3? 結(jié)語
該文設(shè)計的實驗開發(fā)板便于攜帶、使用方便,學(xué)生在宿舍即可進行仿真調(diào)試,使學(xué)生在課后有較多的時間完成更多的實驗,發(fā)揮學(xué)生的學(xué)習(xí)自主性。開發(fā)板可以用于課前預(yù)習(xí)、課堂教學(xué)、實驗教學(xué)和課外實踐等教學(xué)環(huán)節(jié),明顯提高嵌入式課程的教學(xué)效果。
參考文獻
[1] 羅勇,李高杰.基于NFS的嵌入式系統(tǒng)ARM實驗教學(xué)平臺設(shè)計[J].實驗室研究與探索,2015,34(10):89-91,107.
[2] 王艷春,張微,李靜輝,等.嵌入式系統(tǒng)實驗教學(xué)平臺設(shè)計[J].高師理科學(xué)刊,2018,38(6):86-89.
[3] 陳凱,魏文博,鄧明.嵌入式系統(tǒng)教學(xué)實驗板開發(fā)[J].實驗技術(shù)與管理,2016,33(01):82-85+95.
[4] 賈博軒,徐輝,宮兵.以培養(yǎng)實踐能力為導(dǎo)向的物聯(lián)網(wǎng)工程專業(yè)實驗教學(xué)方法改革的探索與應(yīng)用[J]. 黑龍江教育(理論與實踐),2020(5):73-74
[5] 盧延輝,李向瑜,周淑輝.嵌入式系統(tǒng)原理課外實驗教學(xué)方法研究. 長春師范大學(xué)學(xué)報,2020(2):1151-154.
[6] 周虹.基于模型的嵌入式系統(tǒng)開發(fā)教學(xué)實驗平臺設(shè)計[J].黑龍江教育(高教研究與評估),2018(10):23-24.