|
KX-MCU55
收藏
從目前單片機(jī)教學(xué)內(nèi)容和實(shí)驗(yàn)方法來(lái)看,確實(shí)已與單片機(jī)本身的歷史一樣久遠(yuǎn)了。不難發(fā)現(xiàn),現(xiàn)在高校中單片機(jī)教學(xué)的絕大多數(shù)內(nèi)容仍然停留在51單片機(jī)最初進(jìn)入課堂的那個(gè)年代(1984前后),例如許多現(xiàn)在看來(lái)早已沒(méi)有什么實(shí)用價(jià)值的內(nèi)容卻逢課必講,甚至是詳述,如0809、0832、8255、8155、8279,以及一些過(guò)時(shí)的存儲(chǔ)器等器件及接口技術(shù),這導(dǎo)致了目前的單片機(jī)課程中學(xué)到的知識(shí)幾乎很難用于對(duì)付現(xiàn)在的大學(xué)生電子設(shè)計(jì)競(jìng)賽中大多數(shù)賽題,當(dāng)然更加無(wú)法對(duì)付在未來(lái)工程實(shí)踐中出現(xiàn)的諸多問(wèn)題了。此外,從單片機(jī)技術(shù)引入課堂至此,一直作為一門(mén)獨(dú)立的,孤立的專(zhuān)業(yè)基礎(chǔ)課來(lái)對(duì)待,從而將其與后來(lái)不斷涌現(xiàn)的許多新技術(shù)新知識(shí)絕緣起來(lái),導(dǎo)致學(xué)習(xí)者無(wú)法將學(xué)到的單片機(jī)知識(shí)融入到更廣闊的實(shí)用工程技術(shù)領(lǐng)域中去。 通常,單片機(jī)有兩個(gè)最重要的指標(biāo),即功能和速度。如果不考慮速度因素,配以特定的擴(kuò)展模塊,單片機(jī)幾乎可以完成任何任務(wù)。即單片機(jī)在實(shí)現(xiàn)功能的多樣性方面是無(wú)可挑剔的,但是一旦必須考慮高速問(wèn)題的處理,傳統(tǒng)單片機(jī)技術(shù)的劣勢(shì)即刻暴露無(wú)疑。例如對(duì)于高速(包括并行和串行)ADC或DAC控制、基于多通道SPWM的電機(jī)控制、步進(jìn)電機(jī)細(xì)分控制、各類(lèi)調(diào)制信號(hào)發(fā)生的控制、各類(lèi)高速通信協(xié)議的實(shí)現(xiàn),以及不同目的的高速運(yùn)算等等。通常,解決以上問(wèn)題的方案可以有兩種選擇:方案一是針對(duì)不同功能指標(biāo)要求,選擇不同的單片機(jī)或處理器;例如,若需對(duì)高速的ADC或DAC進(jìn)行控制,可以選擇含有特定接口功能的單片機(jī);若需對(duì)步進(jìn)電機(jī)細(xì)分控制,可選擇用專(zhuān)用DSP處理器;若需實(shí)現(xiàn)數(shù)字調(diào)制信號(hào)的發(fā)生和控制,則可為單片機(jī)擴(kuò)展特定的DDS專(zhuān)用器件。然而這一途徑的最大缺陷在于,對(duì)于系統(tǒng)設(shè)計(jì)指標(biāo)和功能要求,必須找到對(duì)應(yīng)的處理器和擴(kuò)展模塊。事實(shí)上這是一個(gè)很難實(shí)現(xiàn)的任務(wù),因?yàn)檫沒(méi)有一款處理器或單片機(jī)擁有能適應(yīng)不同高速DAC和ADC的接口形式,同時(shí)還擁有多通道的SPWM端口,以及精度、速度和通道數(shù)都可隨意編輯的DDS功能。顯然方案不存在一攬子解決方案。 方案二就是為單片機(jī)擴(kuò)展一片F(xiàn)PGA。這從任何一個(gè)角度,包括功能、速度、成本、技術(shù)指標(biāo)、靈活性、開(kāi)發(fā)效率、系統(tǒng)升級(jí)可行性等等,都無(wú)疑是上佳的選擇,而且還是一個(gè)一攬子解決方案。這一方案的實(shí)用領(lǐng)域正隨著FPGA技術(shù)的深入應(yīng)用而迅速擴(kuò)大。 針對(duì)這一情況,清華大學(xué)出版社于2011年推出了將SOC(System Of a Chip)技術(shù)有機(jī)融入單片機(jī)教學(xué)和實(shí)驗(yàn)的《單片機(jī)原理與應(yīng)用技術(shù)》一書(shū)(圖1),作者是桂林電子科技大學(xué)和杭州電子科技大學(xué)的教授。此教材中的許多內(nèi)容對(duì)傳統(tǒng)的單片機(jī)應(yīng)用理念有了明顯的突破,對(duì)教學(xué)目標(biāo)有了全新的拓展和延伸,特別是融入了單片機(jī)與FPGA擴(kuò)展和基于單片機(jī)IP軟核的片上系統(tǒng)SOC構(gòu)建及應(yīng)用的知識(shí),從而開(kāi)拓了一個(gè)將普通單片機(jī)技術(shù)、FPGA開(kāi)發(fā)技術(shù)、EDA技術(shù)、片上系統(tǒng)應(yīng)用技術(shù)有機(jī)融合、綜合運(yùn)用和培養(yǎng)自主創(chuàng)新能力的平臺(tái)。
于是,按照此教材,單片機(jī)課程的教學(xué)和實(shí)驗(yàn)內(nèi)容可大致分為四個(gè)層次來(lái)進(jìn)行:1)傳統(tǒng)單片機(jī)的結(jié)構(gòu)和指令系統(tǒng);2)單片機(jī)的傳統(tǒng)應(yīng)用方法和擴(kuò)展技術(shù);3)單片機(jī)擴(kuò)展FPGA技術(shù)(教學(xué)實(shí)驗(yàn)內(nèi)容如圖2所示:為了使單片機(jī)能同時(shí)測(cè)控多個(gè)高速外設(shè),引入了FPGA);4)基于單片機(jī)IP核的FPGA片上系統(tǒng)SOC開(kāi)發(fā)技術(shù)(教學(xué)實(shí)驗(yàn)內(nèi)容如圖3所示:將圖2的測(cè)控核心部分裝入單片F(xiàn)PGA中,構(gòu)成高效的SOC系統(tǒng))。 顯然,這是將傳統(tǒng)單片機(jī)技術(shù)與EDA技術(shù)、FPGA開(kāi)發(fā)技術(shù)、嵌入式處理器軟核應(yīng)用技術(shù)和SOC技術(shù)有機(jī)結(jié)合的課程,這些內(nèi)容顯然與現(xiàn)代電子設(shè)計(jì)技術(shù)的發(fā)展具有很好的同步性。作者學(xué)校相關(guān)專(zhuān)業(yè)在過(guò)去多年的單片機(jī)教學(xué)中,采用了圖1教材的基本理念和核心內(nèi)容,教學(xué)效果是顯著的。除了在多屆電子設(shè)計(jì)競(jìng)賽中不斷有學(xué)生直接利用這些學(xué)到的知識(shí)獲得可喜的成績(jī)外,有不少同學(xué)在就業(yè)數(shù)年后創(chuàng)辦了自己IC設(shè)計(jì)公司或工作室,有的業(yè)務(wù)是SOC設(shè)計(jì),內(nèi)容多集中于MP4、網(wǎng)絡(luò)通信、數(shù)字通信器件或手機(jī)語(yǔ)音處理相關(guān)的SOC專(zhuān)用集成電路的設(shè)計(jì);有的則是主營(yíng)特定企業(yè)的專(zhuān)用單片機(jī)或?qū)S眉呻娐返脑O(shè)計(jì)與銷(xiāo)售;還有的同學(xué)甚至自主開(kāi)發(fā)通用單片機(jī),其中還包括單片機(jī)開(kāi)發(fā)芯片和開(kāi)發(fā)工具的研發(fā)與銷(xiāo)售。作為本科畢業(yè)生,所有這些成就無(wú)疑都與他們于在校期間對(duì)于諸如單片機(jī)SOC技術(shù)等相關(guān)知識(shí)的學(xué)習(xí)和實(shí)踐所分不開(kāi)的。 與《單片機(jī)原理與應(yīng)用技術(shù)》教材配套的實(shí)驗(yàn)開(kāi)發(fā)與創(chuàng)新設(shè)計(jì)的設(shè)備是:
一、模塊化單片機(jī)技術(shù)SOC設(shè)計(jì)綜合實(shí)驗(yàn)系統(tǒng)
模塊化結(jié)構(gòu)給出了最好的解決方案: 通常的單片機(jī)實(shí)驗(yàn)系統(tǒng)是整體結(jié)構(gòu)型的,雖也可完成多種類(lèi)型實(shí)驗(yàn),但由于整體結(jié)構(gòu)不可變動(dòng),實(shí)驗(yàn)項(xiàng)目和類(lèi)型是預(yù)先設(shè)定和固定的,很難有自主發(fā)揮的余地,如果學(xué)生的創(chuàng)新思想和創(chuàng)新設(shè)計(jì)與實(shí)驗(yàn)系統(tǒng)的結(jié)構(gòu)不吻合,便無(wú)法在此平臺(tái)上獲得驗(yàn)證。根據(jù)圖2結(jié)構(gòu),模塊化配置給出了最好的解決方案:○ 在實(shí)驗(yàn)和創(chuàng)新實(shí)踐中,能提供用于構(gòu)建單片機(jī)應(yīng)用系統(tǒng)中必須的外設(shè)接口模塊,以及構(gòu)建SOC充足的邏輯資源和存儲(chǔ)器資源,豐富到足以涵蓋單片機(jī)SOC系統(tǒng)任何邏輯規(guī)模的結(jié)構(gòu)以及學(xué)生的創(chuàng)造力所及的任何形式的設(shè)計(jì)項(xiàng)目! 在外圍接口方面,除大量豐富的接口模塊,如VGA、PS2、USB、SD卡、RS232串口、語(yǔ)音處理、AD/DA等等現(xiàn)成的模塊外,還提供能適應(yīng)實(shí)驗(yàn)者隨時(shí)根據(jù)自己的創(chuàng)新實(shí)驗(yàn)需要,自主安排和設(shè)計(jì)新功能模塊的標(biāo)準(zhǔn)接口。○ 從涉及構(gòu)建SOC級(jí)的單片機(jī)應(yīng)用系統(tǒng)的課程性質(zhì)和實(shí)驗(yàn)性質(zhì)看,將實(shí)驗(yàn)硬件平臺(tái)定位于大規(guī)模邏輯容量的FPGA,在硬件實(shí)現(xiàn)與測(cè)試,軟件調(diào)試,軟硬件聯(lián)合測(cè)試與驗(yàn)證方面是十分必須的。 KX-MCU55配置如下: 一、基本平臺(tái) 編號(hào):A 主系統(tǒng) ☆此平臺(tái)最多可同時(shí)插12 塊模塊板! KX_USB-Blaster2型雙功能編程器:(1)USB-Blaster編程下載功能(支持AS、PS、JTAG模式):1、對(duì)FPGA/CPLD進(jìn)行配置或編程;2、對(duì)配置器件EPCSx編程;3、訪(fǎng)問(wèn)和編輯FPGA內(nèi)部RAM;4、調(diào)試Nios2,完成SOPC設(shè)計(jì);5、支持SignalTapII 嵌入式邏輯分析儀。(2)USB到UART串行通信轉(zhuǎn)換:1、通過(guò)USB與FPGA串行通信,實(shí)現(xiàn)PC與FPGA的串行通信,且無(wú)需RS232電平轉(zhuǎn)換;2、通過(guò)USB與單片機(jī)的串行通信,實(shí)現(xiàn)PC與通用單片機(jī)的UART串行通信;3、通過(guò)USB對(duì)STC等系列單片機(jī)進(jìn)行直接編程開(kāi)發(fā),無(wú)需電平轉(zhuǎn)換。 ☆ 5功能智能邏輯筆:可顯示高電平、低電平、中電平、高阻態(tài)、脈沖信號(hào)。注意有“高阻態(tài)”測(cè)試功能。 ☆ 獨(dú)立的標(biāo)準(zhǔn)時(shí)鐘頻率20個(gè)。20MHZ-0.5HZ! 電源有自動(dòng)保護(hù)的+5V,+12V、-12V、、+3.3V、2.5V+、1.2V! 8個(gè)LED放光二級(jí)管,8個(gè)乒乓開(kāi)關(guān),揚(yáng)聲器! DDS信號(hào)輸出口及幅度、偏移調(diào)諧。
○ 基本軟件:1)Quartus II 9.0/11.0;2)ModelSim;3)Synplify;4)IDE;5)8051單片機(jī)IP核;6)8088/8086 CPU IP核;7)8088/8086微機(jī)系統(tǒng)接口模塊IP核:8253核、8237核、8259核、8255IP核和8250等IP核;8)Nios II 系統(tǒng)部分除EDA以外的單片機(jī)及IP核實(shí)驗(yàn) 注:以下實(shí)驗(yàn)根據(jù)系統(tǒng)配置來(lái)對(duì)應(yīng)完成 第六章 單片機(jī)系統(tǒng)綜合實(shí)驗(yàn) |


