嵌入式系統(tǒng)以太網(wǎng)接口電路設(shè)計(jì)畢業(yè)設(shè)計(jì)_第1頁
已閱讀1頁,還剩31頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p><b>  1 引言</b></p><p>  1.1研究背景及意義</p><p>  隨著微電子技術(shù)和計(jì)算機(jī)技術(shù)的發(fā)展,嵌入式技術(shù)得到廣闊的發(fā)展空間,特別是進(jìn)入20世紀(jì)90年代以來,嵌入式技術(shù)的發(fā)展和普及更為引人注目,已經(jīng)成為現(xiàn)代工業(yè)控制、通信類和消費(fèi)類產(chǎn)品發(fā)展的方向,在通信領(lǐng)域,眾多網(wǎng)絡(luò)設(shè)備如VOIP,WirelessLAN,ADSL等都包

2、含有大量嵌入式技術(shù)的成份,廣播電視在向數(shù)字化的趨勢(shì)發(fā)展,DVB,DAB技術(shù)也逐漸在全面推廣起來,個(gè)人消費(fèi)類產(chǎn)品,如PDA、數(shù)碼相機(jī)、MP3播放器等產(chǎn)品都離不開嵌入式技術(shù)的支持,嵌入式技術(shù)在ATM、可視電話、汽車的ABS等產(chǎn)品中也都有大量的應(yīng)用,此外,軍事領(lǐng)域之中也處處可見嵌入式技術(shù)的身影,如單兵信息終端,便攜式保密機(jī),戰(zhàn)場(chǎng)指揮系統(tǒng)等,可以說,嵌入式系統(tǒng)已經(jīng)滲透到人們?nèi)粘I钜灾羾野踩烙w系之中[1]。</p><

3、p>  嵌入式技術(shù)發(fā)展的核心是嵌入式微控制芯片技術(shù)的發(fā)展,當(dāng)今微控制芯片功能變得越來越強(qiáng),種類更為繁多,如MIPS,PowerPC,X86,ARM,PIC等,但這些嵌入式處理器受到價(jià)格以及兼容性等因素要求的限制,應(yīng)用狀況有所不同,MIPS和PowerPC處理器市場(chǎng)定位較高,對(duì)于成本敏感的應(yīng)用并不合適,而x86系列處理器要與8068、286、386等保持兼容性,使用相同的指令集,從而限制了CPU系統(tǒng)性能的提高,當(dāng)今嵌入式領(lǐng)域中使用最

4、為廣泛的是基于ARM體系結(jié)構(gòu)的嵌入式處理器,其占據(jù)了80%以上的32位嵌入式處理器市場(chǎng)份額,從發(fā)展之初至今,ARM公司已經(jīng)推出ARM7,ARM9,ARM9E,ARM10,SecurCore以及Intel的StrongARM和Xscale等一系列的產(chǎn)品。這些不同版本的處理器內(nèi)核,雖一脈相承,但應(yīng)用背景不同,例如,ARM7系列處理器針對(duì)功耗和陳本要求比較苛刻的應(yīng)用而設(shè)計(jì)的;而ARM9系列處理器主要應(yīng)用于下一代的無線設(shè)備;SecurCore則

5、是專為安全設(shè)備而定制的[2]。</p><p>  技術(shù)的發(fā)展要與實(shí)際應(yīng)用相結(jié)合,才能體現(xiàn)出技術(shù)進(jìn)步的價(jià)值,嵌入式系統(tǒng)的發(fā)展正如日中天,基于ARM核嵌入式微處理器的以太網(wǎng)的嵌入式控制實(shí)現(xiàn)也正在國內(nèi)外如火如荼的展開,以太網(wǎng)在實(shí)時(shí)操作、可靠傳輸、標(biāo)準(zhǔn)統(tǒng)一等方面的卓越性能及其便于安裝、維護(hù)簡(jiǎn)單、不受通信距離限制等優(yōu)點(diǎn),已經(jīng)被國內(nèi)外很多監(jiān)控、控制領(lǐng)域的研究人員廣泛關(guān)注,并在實(shí)際應(yīng)用中。</p><p&

6、gt;  1.2 國內(nèi)外研究現(xiàn)狀</p><p>  以太網(wǎng)是一種采用載波偵聽多路訪N/沖突檢測(cè)(CSMA/CD)和介質(zhì)存取控制(MAC)協(xié)議在共享介質(zhì)上傳輸數(shù)據(jù)的技術(shù)。由于其具有使用簡(jiǎn)便、價(jià)格低、速率高等優(yōu)點(diǎn),因而從20世紀(jì)80年代出現(xiàn)以來,便很快成為局域網(wǎng)的主流,3基于ARM處理器的串行通信與以太網(wǎng)協(xié)議的研究與應(yīng)用在城域網(wǎng)和廣域網(wǎng)上也得到很廣泛的應(yīng)用。據(jù)統(tǒng)計(jì),目前全球85%的網(wǎng)絡(luò)采用了以太網(wǎng)技術(shù)。早期的以太

7、網(wǎng)被稱為共享以太網(wǎng)是指多節(jié)點(diǎn)共享同一個(gè)傳輸媒體,節(jié)點(diǎn)問采用廣播方式通信.,所以容易發(fā)生沖突。共享以太網(wǎng)CSMA/CD技術(shù)來避免沖突,即發(fā)送方檢測(cè)到?jīng)_突就暫停發(fā)送,隨機(jī)延遲一段時(shí)間后再重新發(fā)送直到成功[3]。</p><p>  因而共享以太網(wǎng)對(duì)時(shí)間響應(yīng)具有不確定性。近年來出現(xiàn)的交換以太網(wǎng)(SwitchedEthernet)克服了這一缺點(diǎn)。交換以太網(wǎng)將網(wǎng)絡(luò)以星型拓?fù)浣Y(jié)構(gòu)劃分為許多物理上互相隔離而邏輯上互相聯(lián)系的節(jié)點(diǎn)

8、,在發(fā)送端和接收端之間建立一個(gè)獨(dú)占的全雙工通道,因而能有效避免沖突,同時(shí)使得以太網(wǎng)的服務(wù)質(zhì)量得到很大提高。在傳輸速度方面,以太網(wǎng)從出現(xiàn)至今的20多年的發(fā)展時(shí)間里,運(yùn)行速度提高了兩個(gè)數(shù)量級(jí),從80年代的10Mbps到90年代的100Mbps、1000Mbps,再到現(xiàn)今的10Gbps。以太網(wǎng)的速度優(yōu)勢(shì)、低廉的端口價(jià)格和優(yōu)越的性能,對(duì)于那些準(zhǔn)備實(shí)行信息化改造以提高效率的生產(chǎn)領(lǐng)域來說,具有很大的吸引力。目前,在國內(nèi)外的工業(yè)領(lǐng)域,由以太網(wǎng)與工業(yè)現(xiàn)

9、場(chǎng)相結(jié)合的工業(yè)以太網(wǎng)技術(shù)正處于研究和初步應(yīng)用之中,成為工業(yè)控制網(wǎng)絡(luò)建設(shè)的一種可行的解決方案。在人們的日常生活和工作中,基于以太網(wǎng)技術(shù)和TCP/IP協(xié)議構(gòu)建的互聯(lián)網(wǎng)已經(jīng)延伸到每個(gè)角落,人們可以利用互聯(lián)網(wǎng)快捷方便地共享信息、查詢資料、建立電子商務(wù)等等??梢韵嘈?,隨著互聯(lián)網(wǎng)的進(jìn)一步普及和發(fā)展,以太網(wǎng)技術(shù)將會(huì)得到更為廣泛的應(yīng)用。</p><p>  1.3 本文的工作</p><p>  本文主

10、要研究了基于ARM芯片的以太網(wǎng)接口電路設(shè)計(jì)。在深入剖析以太網(wǎng)傳輸規(guī)范協(xié)議的基礎(chǔ)上,選擇單獨(dú)一個(gè)沒有以太網(wǎng)模塊功能的ARM芯片作為主控芯片外接一個(gè)以太網(wǎng)控制芯片構(gòu)成以太網(wǎng)接口電路,所選芯片型號(hào)為ST公司的最新Cortex-M3核的STM32系列芯片嵌入式芯片作為主控芯片,完成以太網(wǎng)接口電路功能的設(shè)計(jì)。本文主要闡述了設(shè)計(jì)需要的原理知識(shí)以及詳細(xì)設(shè)計(jì)的過程,主要完成的工作如下:</p><p>  根據(jù)設(shè)計(jì)要求選用STM

11、32F103VET6嵌入式芯片,應(yīng)用protel99SE軟件作出所需要使用的外圍設(shè)備的電路原理圖與PCB圖,完成系統(tǒng)硬件平臺(tái)的構(gòu)建。</p><p>  結(jié)合相關(guān)以太網(wǎng)知識(shí)選取以太網(wǎng)控制芯片RTL8019AS,并結(jié)合20F001N和RJ-45接口構(gòu)成外圍電路。</p><p><b>  2 系統(tǒng)總體設(shè)計(jì)</b></p><p>  根據(jù)本設(shè)計(jì)

12、的要求,首先需要明白設(shè)計(jì)需要完成的內(nèi)容。本文按照先確定大框架開始,然后逐步細(xì)化到每個(gè)芯片之間的連接,首先確定設(shè)計(jì)的方案,之后是微控制芯片的選取,其中包含選取該芯片的原因、該芯片的優(yōu)點(diǎn)與芯片簡(jiǎn)單介紹,硬件電路平臺(tái)的搭建,然后連接電路構(gòu)成最終可用電路圖[4]。</p><p>  2.1 設(shè)計(jì)方案的確定</p><p>  設(shè)計(jì)一個(gè)以太網(wǎng)接口電路,通常有兩種設(shè)計(jì)方案:第一種為選擇一種能具有以太

13、網(wǎng)模塊功能的芯片獨(dú)立實(shí)現(xiàn),從而簡(jiǎn)化了硬件設(shè)計(jì),但是如果只為了實(shí)現(xiàn)單一的以太網(wǎng),這樣無疑提高了經(jīng)濟(jì)成本,另一種是與通常以太網(wǎng)電路設(shè)計(jì)相似,選擇一款A(yù)RM微控制芯片如LPC2210和相應(yīng)的以太網(wǎng)主控芯片如RTL8019AS,將兩芯片進(jìn)行相應(yīng)的硬件連接,同時(shí)基于硬件進(jìn)行相應(yīng)的軟件編程來實(shí)現(xiàn)。這種設(shè)計(jì)的優(yōu)點(diǎn)為,將一個(gè)復(fù)雜的設(shè)計(jì)分成不同功能的模塊解決,芯片分工明確且避免了相關(guān)底層驅(qū)動(dòng)沖突等問題,但缺點(diǎn)是工作量加大??v觀國內(nèi)市場(chǎng)占有率高的芯片,從經(jīng)

14、濟(jì)成本與設(shè)計(jì)工作量?jī)煞矫婵紤],發(fā)現(xiàn)第二種方案切實(shí)可行,本文選取第二種設(shè)計(jì)方案[5]。</p><p><b>  2.2 芯片的選擇</b></p><p>  根據(jù)設(shè)計(jì)要求,本論文主要下面幾種主要芯片:</p><p><b>  主控芯片</b></p><p><b>  以太網(wǎng)控制

15、芯片</b></p><p><b>  以太網(wǎng)變壓器芯片</b></p><p><b>  存儲(chǔ)器芯片</b></p><p>  2.2.1 主控芯片的選擇</p><p>  本文需要選取一個(gè)方便易用且有較之其他同類功能的芯片有較大優(yōu)點(diǎn)的微控制芯片,所以選擇了ST公司的STM3

16、2F103VET6芯片,該芯片能遠(yuǎn)優(yōu)于其它同類芯片得益于其先進(jìn)架構(gòu)的Cortex-M3內(nèi)核的CPU核心,獨(dú)立的16kb指令緩存和16kb的數(shù)據(jù)高速緩存 ,ST公司針對(duì)各種不同市場(chǎng)應(yīng)用與性能需求提供了一整套完整的優(yōu)化解決方案,其中的STM32系列主要針對(duì)價(jià)格敏感的微控制應(yīng)用領(lǐng)域而專門設(shè)計(jì),強(qiáng)調(diào)了操作的確定性,以及性能、功耗與價(jià)格的平衡[6]。</p><p>  STM32系列還具有門數(shù)少、中斷延遲小、調(diào)試容易的特

17、點(diǎn),其應(yīng)用范圍跨越低端微控制器與復(fù)雜的SoC系統(tǒng),且通過一個(gè)基于堆棧的異常模式的實(shí)現(xiàn),顯著的縮小了內(nèi)核的物理尺寸[7]。</p><p>  STM32F103VET6主要特點(diǎn)</p><p>  內(nèi)核:ARM 32位的CortexTM M3 CPU</p><p>  —72MHz,1.25Mips/MHz</p><p>  —單周期乘法

18、和硬件除法</p><p><b>  存儲(chǔ)器</b></p><p>  —從32K字節(jié)至128K字節(jié)的閃存程序存儲(chǔ)器</p><p>  —從6K字節(jié)至20K字節(jié)的SRAM</p><p>  時(shí)鐘,復(fù)位和電源管理</p><p>  —2.0至3.6V供電和I/O管腳</p>

19、<p>  —上電/斷電復(fù)位,可編程電壓檢測(cè)器</p><p>  —內(nèi)嵌4至16MHz高速晶體振蕩器</p><p>  —內(nèi)嵌經(jīng)出廠調(diào)校的8MHz的RC振蕩器</p><p>  —內(nèi)嵌40KHz的RC振蕩器</p><p>  —PLL供應(yīng)CPU時(shí)鐘</p><p><b>  低功耗<

20、/b></p><p>  —睡眠,停機(jī)和待機(jī)模式</p><p>  —VBAT為RTC和后備存儲(chǔ)器供電</p><p>  睡眠模式,只有CPU停止,所有外設(shè)處于工作狀態(tài)并可以發(fā)生中斷/事件是喚醒CPU</p><p>  停機(jī)模式,在保持SRAM和寄存器內(nèi)容不丟失的情況下,停機(jī)模式可以達(dá)到最低的電能消耗。在停機(jī)模式下,停止所有內(nèi)部

21、1.8V部分的供電,PLL,HSI和HSE的RC振蕩器被關(guān)閉,調(diào)壓器可以被置于普通模式或低功率模式[8]。</p><p>  待機(jī)模式,在待機(jī)模式下可以達(dá)到最低的電能消耗。內(nèi)部的電壓調(diào)壓器被關(guān)閉,因此所有內(nèi)部1.8V部分的供電被切斷;PLL,HSI和HSE的RC振蕩器被關(guān)閉;進(jìn)入待機(jī)模式后,SRAM和寄存器的內(nèi)容將消失,但后備存儲(chǔ)器的內(nèi)容仍然保留,待機(jī)電路仍工作[9]。</p><p>

22、  多達(dá)80個(gè)快速I/O</p><p>  —所有可以映像到16個(gè)外部中斷</p><p>  每個(gè)通用輸入輸出接口(GPIO)都可以由軟件配置成輸出,輸入(帶或不帶)或其它的外設(shè)功能口。多數(shù)GPIO管腳與數(shù)字或模擬的外設(shè)共用。所有的GPIO管腳都有大電流通過能力。再需要的情況下,I/O管腳的外設(shè)功能可以通過一個(gè)特定的操作鎖定,以避免意外的寫入I/O寄存器[10]。</p>

23、<p>  該芯片還具有多項(xiàng)其它同類產(chǎn)品無法企及的優(yōu)點(diǎn)</p><p>  (1)使用最新的、先進(jìn)架構(gòu)的Cortex-M3內(nèi)核</p><p>  該芯片采用ARMv7的全新Cortex-M3內(nèi)核,具有多項(xiàng)新增的增強(qiáng)架構(gòu),集成了多種系統(tǒng)外設(shè),滿足不同應(yīng)用對(duì)成本與性能的要求,具有內(nèi)存小、高集成、低功耗的特點(diǎn)。Cortex-M3內(nèi)核是建立在一個(gè)高性能哈佛結(jié)構(gòu)的三級(jí)流水基礎(chǔ)上的,可滿

24、足事件驅(qū)動(dòng)的應(yīng)用需求。通過廣泛采用時(shí)鐘選通等技術(shù),改進(jìn)了每個(gè)時(shí)鐘周期的性能,包括單周期的32*32乘法和硬件除法,獲得了優(yōu)異的性能比,與之前的ARM7TDMI相比,運(yùn)行速度最多可快35%且代碼最多可節(jié)省45%[11]。</p><p>  (2)杰出的功耗機(jī)制</p><p>  針對(duì)應(yīng)用中運(yùn)行模式下高效率的動(dòng)態(tài)耗電機(jī)制、待機(jī)狀態(tài)時(shí)極低的電能消耗、電池供電時(shí)的低電壓工作能力這三種主要的能耗

25、需求進(jìn)行優(yōu)化,具有高性能低功耗的優(yōu)點(diǎn)。</p><p><b>  (3)易于開發(fā)</b></p><p>  ST公司提供了完整、高效的開發(fā)工具和庫函數(shù),幫助開發(fā)者縮短開發(fā)時(shí)間,能使產(chǎn)品迅速的進(jìn)入市場(chǎng)。其提供的驅(qū)動(dòng)涵蓋了SPI、ADC、GPIO、CAN、定時(shí)器和UART等所有標(biāo)準(zhǔn)外設(shè),對(duì)應(yīng)源代碼都經(jīng)過了嚴(yán)格的測(cè)試,并提供了詳細(xì)的文檔,方便用戶理解。</p>

26、;<p>  本設(shè)計(jì)選取STM32系列芯片的主要原因除了其優(yōu)異的性能與低廉的價(jià)格之外,能連接外部以太網(wǎng)控制芯片獨(dú)立完成以太網(wǎng)接口電路的設(shè)計(jì)。本文只需要以太網(wǎng)這個(gè)簡(jiǎn)單的功能,因此在CPU上無需選取STM32系列中性能高但價(jià)格貴的芯片。從經(jīng)濟(jì)成本考慮,,選取100引腳的STM32F103VET6芯片。STM32F103VET6芯片引腳圖見圖 2.1</p><p>  圖2.1 STM32F103VET

27、6芯片引腳分布</p><p>  本文使用的STM32F103VET6是100引腳的LQFP100封裝,幾個(gè)輸出端口均為復(fù)用端口,可根據(jù)實(shí)際情況具體選擇,由于只是利用該芯片的一部分功能,所以下面只對(duì)用到的有效引腳按功能分類簡(jiǎn)要說明:</p><p>  (1)電源供電引腳:共有11個(gè)引腳,分別是4個(gè)外部電源引腳VDD(1、2、3、4),4個(gè)地線引腳VSS(1、2、3、4),3個(gè)特殊供電引

28、腳VBAT、VDDA、VSSA。</p><p>  (2)系統(tǒng)復(fù)位引腳:NRST,外接復(fù)位電路。</p><p>  (3)時(shí)鐘模塊引腳:共4個(gè)引腳,分別是用于低速外部時(shí)鐘信號(hào)LSE的PC14 OSC32_IN、 PC15 OSC32_OUT,和用于高速外部時(shí)鐘信號(hào)HSE的PD0/ OSC32_IN、 PD1/OSC32_OUT。</p><p>  (4)啟動(dòng)引

29、導(dǎo)模塊引腳:共2個(gè)引腳,分別是BOOT0和BOOT1,用于選擇不同的啟動(dòng)方式。</p><p>  2.2.2 以太網(wǎng)控制器的選擇</p><p>  RTL8019AS以太網(wǎng)控制器(引腳圖見圖2.2)是由Realtek公司出的一款高集成度的以太網(wǎng)控制芯片,RTL8019AS是一種全雙工即插即用的以太網(wǎng)控制器,它在一塊芯片上集成了RTL8019內(nèi)核和一個(gè)16KB的SDRAM存儲(chǔ)器,具有8

30、/16位總線模式,集成了IEEE802.3協(xié)議標(biāo)準(zhǔn)的介質(zhì)訪問控制子層(MAC)和物理層的性能,RTL8019AS是本系統(tǒng)與以太網(wǎng)通訊的基礎(chǔ),它用以實(shí)現(xiàn)系統(tǒng)與網(wǎng)絡(luò)上其他節(jié)點(diǎn)之間的報(bào)文發(fā)送與接收功能,處于TCP/IP協(xié)議棧的數(shù)據(jù)鏈路層,是信息傳送、控制和管理的重要環(huán)節(jié)[12]。</p><p>  其功能大致可分為以下兩種;</p><p>  (1)通信數(shù)據(jù)的發(fā)送和接收。發(fā)送時(shí),將發(fā)送來的數(shù)

31、據(jù)按照特定的格式并加上前導(dǎo)碼、幀定界符燈裝配成幀,并進(jìn)行CRC校驗(yàn)。校驗(yàn)后,將數(shù)據(jù)串行的從網(wǎng)線上發(fā)送出去。接收時(shí),判斷報(bào)文的目的地址是否為本機(jī)地址,如果是,對(duì)報(bào)文進(jìn)行校驗(yàn)。校驗(yàn)正確,則將報(bào)文發(fā)往存儲(chǔ)器本發(fā)送一個(gè)ACK應(yīng)答幀。如果校驗(yàn)后發(fā)現(xiàn)報(bào)文錯(cuò)誤,則將收到的報(bào)文丟棄并發(fā)送一個(gè)NAK否定應(yīng)答幀[13]。</p><p>  (2)載波信號(hào)的收發(fā)和控制。這項(xiàng)功能包括載波監(jiān)聽、發(fā)送時(shí)間等。確切的說,網(wǎng)絡(luò)控制器是一個(gè)DT

32、E(數(shù)據(jù)終端設(shè)備)。按照IEEE802.3協(xié)議的模型功能劃分,可將10Mb/s以太網(wǎng)控制器的功能模塊劃分為介質(zhì)存取控制(MAC)子層、接入單元接口(AUI)、介質(zhì)接入單元(MAU)和物理信號(hào)規(guī)范(PLS)等4部分[16]。</p><p>  圖2.2 RTL8019AS以太網(wǎng)控制芯片</p><p>  1.內(nèi)部RAM地址空間分配</p><p>  RTL80

33、19AS內(nèi)部有兩塊RAM要接收和發(fā)送數(shù)據(jù)包就必須通過DMA讀寫RTL8019AS內(nèi)部的16KRAM。它實(shí)際上是雙端口的RM,是指由兩A套總線連接到該RAM,一套總線RTL8019AS讀或?qū)懺揜AM,即本地DMA;另一套總線是單片機(jī)讀或?qū)懺揜AM,即遠(yuǎn)程DMA[17]。</p><p><b>  DMA介紹</b></p><p>  (1)DMA(Direct Me

34、mory Access,直接內(nèi)存存取)是所有現(xiàn)代電腦的重要特色,它允許不同速度的硬件裝置來溝通而不需要依于CPU的大量中斷負(fù)載否則,CPU 需要從來源把每一片段的資料復(fù)制到暫存器,然后把它們?cè)俅螌懟氐叫碌牡胤健T谶@個(gè)時(shí)間中,CPU對(duì)于其他的工作來說就無法使用[18]。 </p><p>  (2)DMA傳輸將數(shù)據(jù)從一個(gè)地址空間復(fù)制到另外一個(gè)地址空間。</p><p>  當(dāng)CPU初始化這個(gè)

35、傳輸動(dòng)作傳輸動(dòng)作本身是由DMA控制器來實(shí)行和完成DMA傳輸對(duì)于高效能嵌入式系統(tǒng)算法和網(wǎng)絡(luò)是很重要的[19]。</p><p>  (3)在實(shí)現(xiàn)DMA傳輸時(shí),是由DMA控制器直接掌管總線,因此,存在著一個(gè)總線控制權(quán)轉(zhuǎn)移問題。即DMA傳輸前,CPU要把總線控制權(quán)交給DMA控制器,而在結(jié)束DMA傳輸后,DMA控制器應(yīng)立即把總線控制權(quán)再交回給CPU[20]?!?lt;/p><p>  (4)一個(gè)完整的

36、DMA傳輸過程必須經(jīng)過下面的4個(gè)步驟</p><p>  —DMA請(qǐng)求,CPU對(duì)DMA控制器初始化,并向I/O發(fā)出操作命令,I/O接口提出DMA請(qǐng)求</p><p>  —DMA響應(yīng),DMA控制器對(duì)DMA請(qǐng)求判別優(yōu)先級(jí)及屏蔽,向總線裁決邏輯提出總線請(qǐng)求。當(dāng)CPU執(zhí)行完當(dāng)前總線周期即可釋放總線控制權(quán)。此時(shí),總線裁決邏輯輸出總線應(yīng)答,表示DMA已經(jīng)響應(yīng),通過DMA控制器通知I/O接口開始DMA

37、傳輸[21]。</p><p>  —DMA傳輸,DMA控制器獲得總線控制權(quán)后,CPU即刻掛起或只執(zhí)行內(nèi)部操作,由DMA控制器輸出讀寫命令,直接控制RAM與I/O接口進(jìn)行DMA傳輸。 在DMA控制器的控制下,在存儲(chǔ)器和外部設(shè)備之間直接進(jìn)行數(shù)據(jù)傳送,在傳送過程中不需要中央處理器的參與。開始時(shí)需提供要傳送的數(shù)據(jù)的起始位置和數(shù)據(jù)長(zhǎng)度。</p><p>  —DMA結(jié)束,當(dāng)完成規(guī)定的成批數(shù)據(jù)傳送后

38、,DMA控制器即釋放總線控制權(quán),并向I/O接口發(fā)出結(jié)束信號(hào)。當(dāng)I/O接口收到結(jié)束信號(hào)后,一方面停 止I/O設(shè)備的工作,另一方面向CPU提出中斷請(qǐng)求,使CPU從不介入的狀態(tài)解脫,并執(zhí)行一段檢查本次DMA傳輸操作正確性的代碼。最后,帶著本次操作結(jié)果及狀態(tài)繼續(xù)執(zhí)行原來的程序[22]。</p><p><b>  主要引腳介紹:</b></p><p><b>  

39、VDD:5V </b></p><p>  RST:硬件復(fù)位接口,高電平有效</p><p>  ANE:地址使能腳,ISA信號(hào)對(duì)有效的輸入輸出命令必須是低電平 </p><p>  INT7—0: 中斷請(qǐng)求總線:能夠分別IRQ15,IRQ12,IRQ10,IRQ5,IRQ4,IRQ3,IRQ2/9. 唯一一條線被選擇在一個(gè)時(shí)間里反映中斷請(qǐng)求。RTL8

40、019AS仍然用這些腳座位輸入線,從而管理ISA總線上實(shí)際相應(yīng)的中斷線上的狀態(tài)。結(jié)果記錄在INTR寄存器中,這個(gè)寄存器可用軟件用來保護(hù)中斷</p><p>  IORB:輸入輸出讀指令端</p><p>  IOWB:輸入輸出寫指令端</p><p>  SMEMRB:存儲(chǔ)器讀命令</p><p>  SMEMWB:存儲(chǔ)器寫命令,用來閃存寫命

41、令解碼</p><p><b>  TEST:必須接地</b></p><p>  BGRES:帶隙引腳</p><p>  BGGND:帶隙地信號(hào)線</p><p>  RX+,RX-:這是AUI接收端對(duì)MAU接收微分輸入信號(hào)的進(jìn)位</p><p>  TX+,TX-:這是一對(duì)傳輸輸出的包含微分

42、線性的驅(qū)動(dòng)器,它用來發(fā)送滿切斯特編碼數(shù)據(jù)到MAU。這些輸出是源輸出,需要270歐姆的下拉電阻到地。</p><p>  2.2.3 以太網(wǎng)變壓器芯片選擇</p><p>  (1)以太網(wǎng)網(wǎng)絡(luò)變壓器簡(jiǎn)稱網(wǎng)絡(luò)變壓器具體有T1/E1隔離變壓器;</p><p>  —ISDN/ADSL接口變壓器;</p><p>  —VDSL高通/低通濾波器模塊

43、、接口變壓器;</p><p>  —T3/E3、SDH、64KBPS接口變壓器;</p><p>  —10/100BASE、 1000BASE-TX網(wǎng)絡(luò)濾波器;</p><p>  根據(jù)設(shè)計(jì)要求選用20F001N以太網(wǎng)變壓器。</p><p>  它在一塊網(wǎng)卡上所起的作用主要有兩個(gè),一是傳輸數(shù)據(jù),它把PHY送出來的差分信號(hào)用差模耦合的線圈

44、耦合濾波以增強(qiáng)信號(hào),并且通過電磁場(chǎng)的轉(zhuǎn)換耦合到不同電平的連接網(wǎng)線的另外一端;二是隔離網(wǎng)線連接的不同網(wǎng)絡(luò)設(shè)備間的不同電平,以防止不同電壓通過網(wǎng)線傳輸損壞設(shè)備[23]。</p><p>  網(wǎng)絡(luò)變壓器的主要作用是改善EMI特性、電平隔離。</p><p>  (4)EMI濾波器叫電磁干擾濾波器,在電力或者電子工程中對(duì)信號(hào)-信號(hào)、電源-電源、信號(hào)-電源和電源-信號(hào)之間利用電感性元件和電容性元件的

45、頻譜分離特性來將不需要的或者有害的電磁頻譜通過阻斷或者對(duì)地旁路的方式濾除的一種功能元件[24]。</p><p>  (5)數(shù)據(jù)泵是消費(fèi)級(jí)PCI網(wǎng)卡上都具備的設(shè)備,數(shù)據(jù)泵也被叫做網(wǎng)絡(luò)變壓器或可稱為網(wǎng)絡(luò)隔離變壓器。</p><p>  通常位于各功能電路的輸入-輸出端。按用途可分為電源EMI濾波器和信號(hào)EMI濾波器;按濾波頻譜特性可分為高通濾波器、低通濾波器、帶通濾波器、帶阻濾波器;按電磁模

46、量特征可分為差模濾波器和共模濾波器。廣泛用于各類電子信號(hào)設(shè)備和開關(guān)式電源供應(yīng)器中,以符合各國制定的電磁兼容標(biāo)準(zhǔn),有效抑制有害電磁波對(duì)自身工作電路或其它敏感設(shè)備的干擾[25]。</p><p>  本論文選取以太網(wǎng)變壓器20F001N,如圖2.3為20F001N引腳圖</p><p>  圖2.3 20F001N引腳圖</p><p>  20F001N是有共振電感的

47、10階T型濾波器,它有以下特點(diǎn):</p><p>  輸入損耗:發(fā)射器最大1分貝,接收器最大1分貝</p><p>  回波損耗:最小為15分貝</p><p>  聲道干擾:當(dāng)頻率為1—10Hz時(shí)最小為30分貝</p><p>  有7個(gè)發(fā)射極點(diǎn),5個(gè)接收極點(diǎn)</p><p><b>  主要引腳介紹:&l

48、t;/b></p><p>  TD+,TD-:傳輸數(shù)據(jù)</p><p>  RD+,RD-:接收數(shù)據(jù)</p><p>  RX+,RX-:這是AUI接收端對(duì)MAU接收微分輸入信號(hào)的進(jìn)位</p><p>  TX+,TX-:這是一對(duì)傳輸輸出的包含微分線性的驅(qū)動(dòng)器,它用來發(fā)送曼徹斯特編碼數(shù)據(jù)到</p><p>  

49、曼徹斯特編碼(Manchester Encoding),也叫做相位編碼(PE),是一個(gè)同步時(shí)鐘編碼技術(shù),被物理層使用來編碼一個(gè)同步位流的時(shí)鐘和數(shù)據(jù)。它常被用在以太網(wǎng)媒介系統(tǒng)中[26]。</p><p>  曼徹斯特編碼提供一個(gè)簡(jiǎn)單的方式給編碼簡(jiǎn)單的二進(jìn)制序列而沒有長(zhǎng)的周期沒有轉(zhuǎn)換級(jí)別,因而防止時(shí)鐘同步的丟失,或來自低頻率位移在貧乏補(bǔ)償?shù)哪M鏈接位錯(cuò)誤。在這個(gè)技術(shù)下,實(shí)際上的二進(jìn)制數(shù)據(jù)被傳輸通過這個(gè)電纜,不是作為一

50、個(gè)序列的邏輯1或0來發(fā)送的。相反地,這些位被轉(zhuǎn)換為一個(gè)稍微不同的格式,它通過使用直接的二進(jìn)制編碼有很多的優(yōu)點(diǎn)。 </p><p>  在曼徹斯特編碼中,用電壓跳變的相位不同來區(qū)分1和0,即用正的電壓跳變表示0,用負(fù)的電壓跳變表示1。因此,這種編碼也稱為相位編碼。由于跳變都發(fā)生在每一個(gè)碼元的中間,接收端可以方便地利用它作為位同步時(shí)鐘,因此,這種編碼也稱為自同步編碼。 </p><p>  2

51、.2.4 存儲(chǔ)器芯片選擇</p><p>  閃存則是一種非易失性(Non-Volatile)內(nèi)存,在沒有電流供應(yīng)的條件下也能夠長(zhǎng)久地保持?jǐn)?shù)據(jù),其存儲(chǔ)特性相當(dāng)于硬盤,這項(xiàng)特性正是閃存得以成為各類便攜型數(shù)字設(shè)備的存儲(chǔ)介質(zhì)的基礎(chǔ)[27]。</p><p>  NAND閃存的存儲(chǔ)單元?jiǎng)t采用串行結(jié)構(gòu),存儲(chǔ)單元的讀寫是以頁和塊為單位來進(jìn)行(一頁包含若干字節(jié),若干頁則組成儲(chǔ)存塊NAND的存儲(chǔ)塊大小為8

52、到32KB),這種結(jié)構(gòu)最大的優(yōu)點(diǎn)在于容量可以做得很大,超過512MB容量的NAND產(chǎn)品相當(dāng)普遍,NAND閃存的成本較低,有利于大規(guī)模普及。</p><p>  NAND閃存的缺點(diǎn)在于讀速度較慢,它的I/O端口只有8個(gè),比NOR要少多了。這區(qū)區(qū)8個(gè)I/O端口只能以信號(hào)輪流傳送的方式完成數(shù)據(jù)的傳送,速度要比NOR閃存的并行傳輸模式慢得多。再加上NAND閃存的邏輯為電子盤模塊結(jié)構(gòu),內(nèi)部不存在專門的存儲(chǔ)控制器,一旦出現(xiàn)數(shù)

53、據(jù)壞塊將無法修,可靠性NOR閃存要差。NAND閃存被廣泛用于移動(dòng)存儲(chǔ)、數(shù)碼相機(jī)、MP3播放器、掌上電腦等新興數(shù)字設(shè)備中。由于受到數(shù)碼設(shè)備強(qiáng)勁發(fā)展的帶動(dòng),NAND閃存一直呈現(xiàn)指數(shù)級(jí)的超高速增長(zhǎng)。</p><p>  NOR和NAND是現(xiàn)在市場(chǎng)上兩種主要的非易失閃存技術(shù)。Intel于1988年首先開發(fā)出NOR flash技術(shù),徹底改變了原先由EPROM和EEPROM一統(tǒng)天下的局面。東芝公司發(fā)表了NANDflash結(jié)構(gòu)

54、,強(qiáng)調(diào)降低每比特的成本,更高的性能,并且象磁盤一樣可以通過接口輕松升級(jí)。但是經(jīng)過了十多年之后,仍然有相當(dāng)多的硬件工程師分不清NOR和NAND閃存。“flash存儲(chǔ)器”經(jīng)??梢耘c“NOR存儲(chǔ)器”互換使用[28]。</p><p>  NAND閃存技術(shù)相對(duì)于NOR技術(shù)有其優(yōu)越之處,因?yàn)榇蠖鄶?shù)情況下閃存只是用來存儲(chǔ)少量的代碼,這時(shí)NOR閃存更適合一些。而NAND則是高數(shù)據(jù)存儲(chǔ)密度的理想解決方案。</p>

55、<p>  NOR的特點(diǎn)是芯片內(nèi)執(zhí)行(XIP,eXecuteInPlace),這樣應(yīng)用程序可以直接在flash閃存內(nèi)運(yùn)行,不必再把代碼讀到系統(tǒng)RAM中。NOR的傳輸效率很高,在1~4MB的小容量時(shí)具有很高的成本效益,但是很低的寫入和擦除速度大大影響了它的性能。NAND結(jié)構(gòu)能提供極高的單元密度,可以達(dá)到高存儲(chǔ)密度,并且寫入和擦除的速度也很快。應(yīng)用NAND的困難在于flash的管理和需要特殊的系統(tǒng)接口。</p>&l

56、t;p>  1.下面分析NOR和NAND的主要區(qū)別:</p><p><b>  (1)性能比較</b></p><p>  擦除NOR器件時(shí)是以64~128KB的塊進(jìn)行的,執(zhí)行一個(gè)寫入/擦除操作的時(shí)間為5s,與此相反,擦除NAND器件是以8~32KB的塊進(jìn)行的,執(zhí)行相同的操作最多只需要4ms。</p><p>  NOR的讀速度比NAN

57、D稍快一些,NAND的寫入速度比NOR快很多。NAND的4ms擦除速度遠(yuǎn)比NOR的5s快。大多數(shù)寫入操作需要先進(jìn)行擦除操作。NAND的擦除單元更小,相應(yīng)的擦除電路更少[29]。 </p><p><b>  (2)接口差別</b></p><p>  NAND Flash的單元尺寸幾乎是NOR器件的一半,由于生產(chǎn)過程更為簡(jiǎn)單,NAND結(jié)構(gòu)可以在給定的模具尺寸內(nèi)提供更高

58、的容量,也就相應(yīng)地降低了價(jià)格。 </p><p>  NOR flash占據(jù)了容量為1~16MB閃存市場(chǎng)的大部分,而NAND flash只是用在8~128MB的產(chǎn)品當(dāng)中,這也說明NOR主要應(yīng)用在代碼存儲(chǔ)介質(zhì)中,NAND適合于數(shù)據(jù)存儲(chǔ)。</p><p>  (3)可靠性和耐用性</p><p>  采用flash介質(zhì)時(shí)一個(gè)需要重點(diǎn)考慮的問題是可靠性。對(duì)于需要擴(kuò)展MTB

59、F的系統(tǒng)來說,Flash是非常合適的存儲(chǔ)方案。</p><p><b>  (4)壽命</b></p><p>  在NAND閃存中每個(gè)塊的最大擦寫次數(shù)是一百萬次,而NOR的擦寫次數(shù)是十萬次。NAND存儲(chǔ)器除了具有10比1的塊擦除周期優(yōu)勢(shì),典型的NAND塊尺寸要比NOR器件小8倍,每個(gè)NAND存儲(chǔ)器塊在給定的時(shí)間內(nèi)的刪除次數(shù)要少一些。 </p><

60、p><b>  (5) 位交換</b></p><p>  所有flash器件都受位交換現(xiàn)象的困擾。在某些情況下(很少見,NAND發(fā)生的次數(shù)要比NOR多),一個(gè)比特位會(huì)發(fā)生反轉(zhuǎn)或被報(bào)告反轉(zhuǎn)了。 </p><p>  一位的變化可能不很明顯,但是如果發(fā)生在一個(gè)關(guān)鍵文件上,這個(gè)小小的故障可能導(dǎo)致系統(tǒng)停機(jī)。如果只是報(bào)告有問題,多讀幾次就可能解決了。 </p>

61、;<p>  當(dāng)然,如果這個(gè)位真的改變了,就必須采用錯(cuò)誤探測(cè)/錯(cuò)誤更正(EDC/ECC)算法。位反轉(zhuǎn)的問題更多見于NAND閃存,NAND的供應(yīng)商建議使用NAND閃存的時(shí)候,同時(shí)使用EDC/ECC算法即錯(cuò)誤探測(cè)/錯(cuò)誤更正算法。 </p><p><b>  (6) 壞塊處理</b></p><p>  NAND器件需要對(duì)介質(zhì)進(jìn)行初始化掃描以發(fā)現(xiàn)壞塊,并將壞

62、塊標(biāo)記為不 可用在已制成的器件中,如果通過可靠的方法不能進(jìn)行這項(xiàng)處理,將導(dǎo)致高故障率[30]。 </p><p>  2 IS61lv51216介紹</p><p>  SSI的IS61LV51216是一個(gè)8M容量結(jié)構(gòu)為512K*16位字長(zhǎng)的高速率SRAM。IS61LV51216采用ISSI公司的高性能CMOS工藝制造。IS61lv51216是44pin的TSOP封裝形式,高度可靠的工藝水

63、準(zhǔn)加上創(chuàng)新的電路設(shè)計(jì)技術(shù),造就了這款高性能,低功耗的器件。</p><p>  當(dāng)/CE處于高電平(未選中)時(shí),IS61LV51216進(jìn)入待機(jī)模式。在此模式下,功耗可降低至CMOS輸入標(biāo)準(zhǔn)。</p><p>  使用IS61LV51216的低觸發(fā)片選引腳(/CE)和輸出使能引腳(/OE),可以輕松實(shí)現(xiàn)存儲(chǔ)器擴(kuò)展。低觸發(fā)寫入使能引腳(/WE)將完全控制存儲(chǔ)器的寫入和讀取。同一個(gè)字節(jié)允許高位(

64、/UB)存取和低位 (/LB)存取。</p><p>  IS61LV51216 特性:</p><p>  存取時(shí)間:8ns,10ns,12ns</p><p>  全靜態(tài)操作:不需時(shí)鐘或刷新</p><p>  輸入輸出兼容TTL標(biāo)準(zhǔn)</p><p>  獨(dú)立3.3V供電 </p><p>

65、;  高字節(jié)數(shù)據(jù)和低字節(jié)數(shù)據(jù)可分別控制 </p><p>  如圖2.4為IS61lv51216引腳圖</p><p>  圖 2.4 IS61lv51216引腳圖</p><p><b>  主要引腳介紹:</b></p><p>  I/O5~I(xiàn)/O0:數(shù)據(jù)輸入輸出</p><p>  A18

66、~A0:地址線輸入端</p><p>  CLE:命令鎖存使能端</p><p>  ALE: 地址鎖存使能端</p><p>  CE#:芯片使能,為低電平時(shí)啟動(dòng)器件開始工作</p><p><b>  OE#:輸出使能端</b></p><p><b>  WE#:寫使能端</

67、b></p><p><b>  LB:低字節(jié)控制端</b></p><p><b>  UB:高字節(jié)控制端</b></p><p>  3 SST39VF160介紹</p><p>  SST39VF160是一個(gè)1M×16位的CMOS多功能Flash器件,由SST特有的高性能Sup

68、erFlash技術(shù)制造而成。SST39VF160具有高性能的自編程功能,自編程功能時(shí)間為14us,為了防止意外寫的發(fā)生,器件還提供了硬件和軟件數(shù)據(jù)保護(hù)機(jī)制。SST39VF160的100,000個(gè)周期的耐用性和大于100年的數(shù)據(jù)保持時(shí)間,使其可廣泛用于設(shè)計(jì),制造和測(cè)試等應(yīng)用中。</p><p>  SST39VF160尤其適用于要求程序,配置或數(shù)據(jù)存儲(chǔ)可方便和降低本地更新的應(yīng)用。對(duì)于所有的系統(tǒng),SST39VF160

69、的使用可顯著增強(qiáng)系統(tǒng)的性能和可靠性,降低功耗。它比其它技術(shù)制造的Flash器件在擦除和編程操作中消耗更少的能量。由于不管對(duì)于任何的電壓范圍,SuperFlash技術(shù)都消耗很少的電流,使用很短的擦除時(shí)間,因此SST39VF160在擦除或編程操作中消耗的能量小于其它Flash技術(shù)制造而成的器件。SST39VF160也增強(qiáng)了程序,數(shù)據(jù)和配置存儲(chǔ)器的低成本應(yīng)用的靈活性。</p><p>  SST39VF160的存儲(chǔ)器操

70、作有命令來啟動(dòng)。命令通過標(biāo)準(zhǔn)微處理器寫時(shí)序?qū)懭肫骷?,將WE#拉低,CE#保持低電平來寫入命令。SST39VF160的讀操作有CE#和OE#控制,只有兩者都是低電平時(shí),系統(tǒng)才能從器件的輸出管腳獲得數(shù)據(jù)。CE#是器件片選信號(hào)。當(dāng)CE#為高電平時(shí),器件未被選中工作,只消耗等待電流。OE#的輸出控制信號(hào),用來控制輸出管腳數(shù)據(jù)的輸出。當(dāng)CE#或OE#為高電平時(shí),數(shù)據(jù)總線呈現(xiàn)高阻態(tài)。</p><p>  SST39VF160

71、還提供了硬件數(shù)據(jù)保護(hù),如果WE#或CE#脈沖寬度小于5ns,寫周期不啟動(dòng),如果強(qiáng)制使OE#為低,CE#為高或WE#為高時(shí),寫操作被禁止??梢苑乐股想娀虻綦娺^程中無意寫操作的產(chǎn)生。</p><p>  (1)SST39VF160是16Mb(1M×16位)NOR Flash存儲(chǔ)器。</p><p>  (2)存儲(chǔ)器的工作電壓為2.7~3.6 V</p><p>

72、;<b>  (3)高可靠性</b></p><p>  —耐用性,100,000個(gè)周期</p><p>  —數(shù)據(jù)保持時(shí)間:大于100年</p><p>  (4)低功耗(14Hz時(shí))</p><p>  —有效電流:12mA</p><p>  —自動(dòng)低功耗模式:4uA</p>

73、<p>  快速讀訪問時(shí)間:79ns</p><p><b>  快速擦寫和字編程</b></p><p>  —扇區(qū)擦除時(shí)間:18ms</p><p>  —塊擦除時(shí)間:18ms</p><p>  —芯片重寫時(shí)間:15s</p><p>  如圖2.5為SST39VF160引腳圖&l

74、t;/p><p>  圖2.5 SST39VF160引腳</p><p><b>  主要引腳介紹</b></p><p>  A19~A0:地址輸入</p><p>  DQ15~DQ0:數(shù)據(jù)輸入輸出</p><p>  CE#:芯片使能,為低電平時(shí)啟動(dòng)器件開始工作</p><p

75、>  OE#:輸出使能,數(shù)據(jù)輸出緩沖器的門控信號(hào)</p><p>  WE#:寫使能,控制寫操作</p><p>  3 系統(tǒng)硬件電路設(shè)計(jì)</p><p>  3.1 硬件電路總體設(shè)計(jì)</p><p>  硬件電路的設(shè)計(jì)必須考慮系統(tǒng)成本、處理速度、體積、功耗等問題,包括中央處理器、只讀存儲(chǔ)器、可讀寫存儲(chǔ)器、外圍的控制電路以及相關(guān)的外設(shè)

76、。</p><p>  STM32的高度集成,減少了芯片對(duì)外圍電路的依賴,因此典型的最小系統(tǒng)只需要振蕩電路、引導(dǎo)設(shè)置、復(fù)位電路和供電電路。如圖3.1是系統(tǒng)的總體設(shè)計(jì)框圖。</p><p>  圖3.1 系統(tǒng)的總體設(shè)計(jì)框圖</p><p>  根據(jù)上文的設(shè)計(jì)思想,首先需要設(shè)計(jì)一個(gè)能使芯片正常工作的最小系統(tǒng),之后再設(shè)計(jì)相應(yīng)的外圍電路。具體設(shè)計(jì)原理與相關(guān)設(shè)計(jì)圖如下詳述。

77、</p><p>  3.2 硬件電路設(shè)計(jì)</p><p>  3.2.1系統(tǒng)供電電路設(shè)計(jì)</p><p>  電源由穩(wěn)定的VDD電源供電,用于I/O和內(nèi)部調(diào)壓器,即為本芯片用的VCC3.3。若使用ADC,則VDD的電壓范圍必須在2.4V~3.6V,若不使用ADC,可為2V~3.6V。芯片的VDD引腳必須連接在帶外部穩(wěn)定電源的VDD電源,4個(gè)0.1uF的陶瓷電容

78、和一個(gè)鉭電容上(典型值10uF)。外部模擬電壓輸入引腳VDDA引腳用于ADC、復(fù)位模塊等,必須連接到兩個(gè)外部穩(wěn)定電容上,而VSSA和4個(gè)VSS引腳都接地。</p><p>  當(dāng)VDD無效時(shí),VBAT引腳必須接到外部電池(1.8~3.6)上,為RTC、外部32.768KHz晶振和備份寄存器供電。如沒有外部電池,必須和0.1uF的陶瓷電容一起連接到VDD電源上。</p><p>  按照供電

79、方案,可設(shè)計(jì)出供電電路,如圖3.2所示</p><p>  圖3.2 系統(tǒng)供電電路</p><p>  3.2.2 復(fù)位電路設(shè)計(jì)</p><p>  為確保電路系統(tǒng)中電路穩(wěn)定可靠工作,復(fù)位電路是必不可少的一部分,復(fù)位電路的第一功能是上電復(fù)位。一般微機(jī)電路正常工作需要供電電源為5V±5%,即4.75~5.25V。</p><p> 

80、 由于微機(jī)電路是時(shí)序數(shù)字電路,它需要穩(wěn)定的時(shí)鐘信號(hào),因此在電源上電時(shí),只有當(dāng)VCC超過4.75V低于5.25V以及晶體振蕩器穩(wěn)定工作時(shí),復(fù)位信號(hào)才被撤除,微機(jī)電路開始正常工作。常見的復(fù)位電路有上電復(fù)位,手動(dòng)復(fù)位,看門狗復(fù)位等,此電路選取簡(jiǎn)單的手動(dòng)復(fù)位即可,復(fù)位信號(hào)是低電平有效,手動(dòng)復(fù)位電路包括復(fù)位按鈕,及其相應(yīng)的去耦電容等元件。電路圖如圖3.3</p><p><b>  圖3.3 復(fù)位電路</b

81、></p><p>  3.2.3 啟動(dòng)電路設(shè)計(jì)</p><p>  啟動(dòng)模式選項(xiàng)由S2(BOOT0)和S3(BOOT1)配置。在低功耗模式下(尤其是待機(jī)模式),啟動(dòng)項(xiàng)一定能夠和調(diào)試工具相連(這需要從SRAM啟動(dòng))。對(duì)應(yīng)的啟動(dòng)模式如表3.1所示。</p><p>  表3.1 BOOT0、BOOT1啟動(dòng)模式</p><p>  由表3

82、.1可知,若想一上電就運(yùn)行代碼,則設(shè)置BOOT0為0。若需要用串口下載代碼,則需把BOOT0、BOOT1都分別設(shè)為1和0。因此設(shè)計(jì)一個(gè)一鍵下載電路,利用串口的DTR與RTS信號(hào)來控制BOOT0、BOOT1,從而不需手動(dòng)切換。啟動(dòng)電路如圖3.4,P1為排陣,使用時(shí)用跳線帽將對(duì)應(yīng)排針連接起來即可,其中BOOT0連接在STM32的BOOT0上,BOOT1連接到STM32的PB2/BOOT1上,如圖3.4。</p><p&g

83、t;  圖 3.4 啟動(dòng)電路</p><p>  3.2.4 時(shí)鐘電路設(shè)計(jì)</p><p>  時(shí)鐘電路就是產(chǎn)生像時(shí)鐘一樣準(zhǔn)確的振蕩電路,它的任何工作都是按時(shí)間順序進(jìn)行的,一般由晶體震蕩器、晶震控制芯片和電容組成。</p><p>  一個(gè)主晶振可驅(qū)動(dòng)整個(gè)小系統(tǒng),STM32內(nèi)嵌的出廠前調(diào)校的8MHz的RC時(shí)鐘振蕩電路可做主時(shí)鐘源(HSE),另外系統(tǒng)還需要一個(gè)時(shí)鐘源用

84、于嵌入式RTC的40MHz晶振,即(LSE)。</p><p>  如圖3.5主時(shí)鐘源HSE及圖3.6 LSE </p><p>  圖3.5 HSE時(shí)鐘電路</p><p>  圖3.6 LSE時(shí)鐘電路</p><p>  3.2.5 存儲(chǔ)器電路設(shè)計(jì)</p><p>  STM32F

85、103VET6內(nèi)置128K的閃存,嵌入式存儲(chǔ)器不同于片外存儲(chǔ)器,它是集成在片內(nèi),與系統(tǒng)中各個(gè)邏輯、混合信號(hào)等共同組成單一芯片的組成部分。嵌入式存儲(chǔ)器包括嵌入式靜態(tài)存儲(chǔ)器、動(dòng)態(tài)存儲(chǔ)器和各種非易失性存儲(chǔ)器。 </p><p>  對(duì)于較小的系統(tǒng),微控制器子帶的存儲(chǔ)器就有可能滿足系統(tǒng)要求,而較大的系統(tǒng)可能要求增加外部存儲(chǔ)器。</p><p>  外部存儲(chǔ)器分為程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器。如圖3.7為

86、數(shù)據(jù)存儲(chǔ)器IS61LV51216,圖3.8為程序存儲(chǔ)器SST39VF160</p><p>  圖 3.7 數(shù)據(jù)存儲(chǔ)器 IS61LV51216</p><p>  圖3.8 程序存儲(chǔ)器 SST39VF160</p><p>  3.2.6 外圍控制電路</p><p>  如圖 3.8為外圍電路即以太網(wǎng)控制電路</p><

87、p>  圖3.8 外圍控制電路</p><p>  由于RTL8019AS芯片輸出電壓比RJ-45要求電壓高,所以在RTL8019AS與RJ-45之間需要連接電壓轉(zhuǎn)換電路,用于為RJ-45提供合適的工作電壓。</p><p>  STM32F103VET6芯片的工作電壓是3.3V,所以還需要一個(gè)電壓轉(zhuǎn)換電路,這里選用以太網(wǎng)電壓轉(zhuǎn)換芯片20F001N將5V裝換成3.3V的工作電壓。當(dāng)

88、開關(guān)斷開時(shí),系統(tǒng)掉電。最后在相應(yīng)的電路上加上去耦電容,得到電壓轉(zhuǎn)換電路。</p><p><b>  4 結(jié)論</b></p><p>  隨著嵌入式系統(tǒng)的飛速發(fā)展,嵌入式系統(tǒng)在當(dāng)今社會(huì)越來越多的場(chǎng)合應(yīng)用,而隨著以太網(wǎng)的進(jìn)一步發(fā)展,嵌入式在以太網(wǎng)中的應(yīng)用也得到更多的重視。本文研究?jī)?nèi)容為基于ARM的以太網(wǎng)接口電路設(shè)計(jì),從深入剖析IEEE 802.3標(biāo)準(zhǔn)開始,結(jié)合選取的面

89、向微控制應(yīng)用領(lǐng)域的內(nèi)核芯片STM32,系統(tǒng)闡述了設(shè)計(jì)需要的原理及其詳細(xì)的設(shè)計(jì)過程,包括相應(yīng)的硬軟件設(shè)計(jì)與實(shí)現(xiàn),最終實(shí)現(xiàn)了一個(gè)嵌入式環(huán)境下以太網(wǎng)接口電路設(shè)計(jì)。本文主要的特點(diǎn)如下:</p><p> ?。?)選取芯片為ST公司基于多項(xiàng)增強(qiáng)架構(gòu)的Cortex-M3內(nèi)核的STM32芯片,性能優(yōu)越,性價(jià)比優(yōu)于其它同類芯片。該芯片可應(yīng)用于從低端微控制器與復(fù)雜的SoC系統(tǒng)多種場(chǎng)合。</p><p>  

90、(2)目前多數(shù)關(guān)于嵌入式環(huán)境下以太網(wǎng)接口電路的設(shè)計(jì)均為ARM微控芯片加以太網(wǎng)控制芯片的模式,本文選取本身沒有以太網(wǎng)接口模塊的ARM芯片,大大降低了設(shè)計(jì)工作量,同時(shí)也降低了成本,二者綜合考慮,優(yōu)于傳統(tǒng)設(shè)計(jì)方案。</p><p> ?。?)ST公司提供了基于STM32的多種外設(shè)固件庫,可方便的進(jìn)行多種基于該芯片的外設(shè)的開發(fā)。若需實(shí)現(xiàn)其它功能,在本設(shè)計(jì)的基礎(chǔ)上進(jìn)行設(shè)計(jì)即可。</p><p>  

91、然而,由于設(shè)計(jì)時(shí)間的限制與本人能力的欠缺,本文尚有以下不足:</p><p> ?。?)本文主要是基于嵌入式系統(tǒng)的以太網(wǎng)接口電路的硬件設(shè)計(jì),只研究了各個(gè)重要芯片的主要引腳介紹及連接方法,對(duì)整個(gè)系統(tǒng)中傳輸?shù)男盘?hào)和數(shù)據(jù)介紹的不夠詳細(xì)和全面。</p><p> ?。?)由于通常的嵌入式系統(tǒng)中運(yùn)行任務(wù)眾多,有些嵌入式系統(tǒng)通常包含如UC/OS-II等嵌入式操作系統(tǒng),如時(shí)間允許,可考慮加入嵌入式操作系

92、統(tǒng),實(shí)現(xiàn)多任務(wù)的運(yùn)行。 </p><p> ?。?)本文采用的以太網(wǎng)接口電路是ARM控制芯片加以太網(wǎng)控制芯片,這種方式的優(yōu)點(diǎn)是將一個(gè)復(fù)雜的設(shè)計(jì)分成不同功能的模塊解決,芯片分工明確且避免了相關(guān)底層驅(qū)動(dòng)沖突等問題,但缺點(diǎn)是工作量加大,軟件編程相對(duì)復(fù)雜,而使用有以太網(wǎng)模塊的接口電路,構(gòu)建電路簡(jiǎn)單,軟件編程相對(duì)簡(jiǎn)單,但缺點(diǎn)是造價(jià)高。 </p><p><b>  附錄A</b

93、></p><p><b>  硬件電路原理圖</b></p><p>  圖1.硬件電路原理圖</p><p><b>  附錄B</b></p><p><b>  硬件PCB圖</b></p><p><b>  圖2.硬件PCB圖

94、</b></p><p><b>  參 考 文 獻(xiàn)</b></p><p>  [1]徐衛(wèi)華.嵌入式系統(tǒng)產(chǎn)業(yè)鏈亟需完善產(chǎn)業(yè)鏈條.中國計(jì)算機(jī)報(bào),2006,(15):125~127</p><p>  [2]王廷堯.以太網(wǎng)技術(shù)與應(yīng)用.北京:人民郵電出版社,2005﹒15</p><p>  [3]王勇,姚亦峰,

95、陳抗生.一種嵌入式系統(tǒng)接入Internet的方法及實(shí)現(xiàn)[J].電子術(shù),2000(9):18 ~19</p><p>  [4]付沖,陳英,馬希敏.一種通用嵌入式系統(tǒng)以太網(wǎng)接口的設(shè)計(jì)與實(shí)現(xiàn)[J].山東大學(xué)學(xué)報(bào)(工學(xué)版),2005,(13):315~324</p><p>  [5]張曉林,崔迎煒﹒嵌入式系統(tǒng)設(shè)計(jì)與實(shí)踐.北京:北京航空航天大學(xué)出版社.2006.315~324</p>

96、<p>  [6]周立功.ARM嵌入式系統(tǒng)實(shí)驗(yàn)教程.北京:北京航空航天大學(xué)出版社,2004.31~32</p><p>  [7]王廷堯.以太網(wǎng)技術(shù)與應(yīng)用.北京:人民郵電出版社,2005.1~13</p><p>  [8]馬忠梅,馬廣云.ARM嵌入式處理器結(jié)構(gòu)與應(yīng)用基礎(chǔ).北京:北京航空航天大學(xué)出版社,2002.15~34</p><p>  [9]呂

97、京建,肖海橋.面向二十一實(shí)際的嵌入式系統(tǒng)綜述.http//bol-system.com,2005-08-16</p><p>  [10]吳俊杰,吳建輝.以太網(wǎng)MAC控制器的MII接口轉(zhuǎn)RMII接口的實(shí)現(xiàn)[J].電子器件,2008,(3):5~7</p><p>  [11]陳雪梅,曾照福.基于ENC28J60的嵌入式以太網(wǎng)/CAN網(wǎng)關(guān)設(shè)計(jì)[J].現(xiàn)代電子技術(shù),2009,(4):34~59

98、</p><p>  [12]W.Richard Stevens著.范建華等譯.TCP/IP詳解卷l協(xié)議.機(jī)械工業(yè)出版社,2002.24~69,105~115</p><p>  [13]賀丹丹,張帆,劉峰.嵌入式linux開發(fā)教程[M].北京:清華大學(xué)出,2001.25</p><p>  [14]趙國安,郁斌.基于Linux嵌入式原理與應(yīng)用開發(fā)[M].北京:清華

99、大學(xué)出版社,2006.25~36</p><p>  [15]春雷,ARM體系結(jié)構(gòu)與編程.北京:清華大學(xué)出版社,2003.125~136</p><p>  [16]M Tim Jones.路小村.嵌入式系統(tǒng)TCP/IP應(yīng)用層協(xié)議.2003.</p><p>  [17]W Richard Stevens.范建華.胥光輝.張濤 TCP/IP詳解卷1:協(xié)議.2002.

100、</p><p>  [18]王永虹,徐煒,郝立平.STM32系列ARM Coretex-M3微控制器原理與實(shí)踐[M]</p><p> ?。本罕本┖教旌娇粘霭嫔纾?008.</p><p>  [20]范偉瑞,李琦,趙燕飛.Cortex-M3嵌入式處理器原理與應(yīng)用[M].北京:電工業(yè)出版社.</p><p>  [21] Joseph

101、Yiu. Cortex-M3權(quán)威指南[M]. 2008.</p><p>  [22] 洪毅峰.基于ARM的嵌入式系統(tǒng)設(shè)計(jì)[D]. 浙江:浙江大學(xué),2005.</p><p>  [23] ST公司.STM32系列詳解-2009年STM MCU 巡回演講[R],2009.</p><p>  [24] Cortex-M3技術(shù)參考手冊(cè).廣州周立功單片機(jī)發(fā)展有限公司.&

102、lt;/p><p>  [25] 張綺文,謝建雄,謝勁心.ARM嵌入式常用模塊與綜合系統(tǒng)實(shí)例精講.北京:電子工業(yè)出版社,2007.1</p><p>  [26] 夏軍營(yíng),喬純捷,王剛,周睿. 計(jì)算機(jī)測(cè)量與控制.北京:計(jì)算機(jī)測(cè)量與控制雜志編輯部.</p><p>  [27] 王曉廷. 以太網(wǎng)技術(shù)與應(yīng)用. 北京:人民郵電出版社,2005.</p><

103、p>  [28] 胥靜.嵌入式系統(tǒng)設(shè)計(jì)與開發(fā)實(shí)例詳解——基于ARM的應(yīng)用.北京:北京航空航天大學(xué)出版社,2005.1.</p><p>  [29] 賈智平.嵌入式系統(tǒng)原理和接口技術(shù).北京:清華大學(xué)出版社,2009.8.</p><p>  [30] 沈緒榜.嵌入式計(jì)算機(jī)系統(tǒng)的展望[J].單片機(jī)與計(jì)算機(jī)系統(tǒng)的應(yīng)用,2001.5.</p><p><b&g

104、t;  致謝詞</b></p><p>  本設(shè)計(jì)的完成是在我的導(dǎo)師沈小林老師的細(xì)心指導(dǎo)下進(jìn)行的。無論是從開始的定研究方向還是后來的查資料過程中,一直都耐心地給予我指導(dǎo)和意見。每次設(shè)計(jì)遇到問題時(shí)老師都不辭辛苦的講解,才使得我走出誤區(qū),找到正確的方法。從設(shè)計(jì)的選題到資料的搜集直至最后設(shè)計(jì)的修改的整個(gè)過程中,花費(fèi)了沈老師很多寶貴的時(shí)間和精力,在此向?qū)煴硎局孕牡馗兄x!導(dǎo)師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,開拓進(jìn)取的精神和高

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論