一種計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)平臺(tái)設(shè)計(jì)_第1頁
一種計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)平臺(tái)設(shè)計(jì)_第2頁
一種計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)平臺(tái)設(shè)計(jì)_第3頁
一種計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)平臺(tái)設(shè)計(jì)_第4頁
一種計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)平臺(tái)設(shè)計(jì)_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、【W(wǎng)ord版本下載可任意編輯】 一種計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)平臺(tái)設(shè)計(jì) O 引言 局域網(wǎng)技術(shù)發(fā)展十分迅速,Ethernet (以太網(wǎng))是目前使用廣泛的局域網(wǎng)技術(shù)。因此,學(xué)習(xí)以太網(wǎng)技術(shù)對(duì)深入掌握局域網(wǎng)知識(shí)是非常重要的。計(jì)算機(jī)網(wǎng)絡(luò)課程是大學(xué)計(jì)算機(jī)及相關(guān)開設(shè)的一門計(jì)算機(jī)與通信的課程。本課程具有很強(qiáng)的實(shí)踐性,很多教學(xué)內(nèi)容都需要高成本的實(shí)驗(yàn)環(huán)境才能實(shí)現(xiàn),加上網(wǎng)絡(luò)設(shè)備更新快、成本高,一般高校難以擔(dān)負(fù)。而通過軟件技術(shù)。建立一個(gè)軟件模擬的實(shí)驗(yàn)室環(huán)境,不僅可節(jié)約實(shí)驗(yàn)成本,還可提高實(shí)驗(yàn)教學(xué)的水平和質(zhì)量。 1 實(shí)驗(yàn)平臺(tái)的硬件設(shè)計(jì) 計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)平臺(tái)的硬件框圖如圖1所示,它主要由C805lF310、CS8900A和MAX232以

2、及外圍電路組成。 1.1 單片機(jī)C8051F310 C805lF310是美國Cygnal公司的產(chǎn)品。該器件是完全集成的混合信號(hào)片上系統(tǒng)型MCU芯片,采用32腳LQFP封裝,體積較小。C8051F310的模擬外設(shè)包括10位ADC以及速率可達(dá)200 KSpS的兩個(gè)模擬比較器。器件的供電電壓為2.73.6 V,典型工作電流為5mA25MHz,典型停機(jī)電流為0.1A。同時(shí),C8051F310還帶有1280字節(jié)的內(nèi)部數(shù)據(jù)RAM(1 K+256)和16 KB的閃速存儲(chǔ)器,可以在系統(tǒng)編程,其扇區(qū)大小為512字節(jié)。該MCU芯片的數(shù)字外設(shè)包括29個(gè)端口IO,所有口線的耐壓均為5 V,并具有4個(gè)通用16位計(jì)數(shù)器定

3、時(shí)器。 1.2 以太網(wǎng)控制芯片CS8900A CS8900A是CIRRUS LOGIC公司生產(chǎn)的低功耗、性能優(yōu)越的16位以太網(wǎng)控制器,功能強(qiáng)大。該芯片的突出特點(diǎn)是使用靈活,其物理層接口、數(shù)據(jù)傳輸模式和工作模式等都能根據(jù)需要而動(dòng)態(tài)調(diào)整,通過內(nèi)部存放器的設(shè)置來適應(yīng)不同的應(yīng)用環(huán)境。CS8900A的內(nèi)部構(gòu)造如圖2所示。 CS8900A包括片上RAM、10BASE-T發(fā)送和接收濾波器以及帶24 mA驅(qū)動(dòng)能力的直接ISA總線接口。它獨(dú)特的PacketPage構(gòu)造可自動(dòng)適應(yīng)網(wǎng)絡(luò)通信量模式的改變和現(xiàn)有系統(tǒng)資源,因而系統(tǒng)效率很高。 CS8900A的內(nèi)部功能主要是802.3介質(zhì)訪問控制塊(MAC)。802.3介質(zhì)

4、訪問控制塊可支持全雙工操作,并可完全依照IEEE802.3以太網(wǎng)標(biāo)準(zhǔn)來處理有關(guān)以太網(wǎng)數(shù)據(jù)幀的發(fā)送和接收,包括沖突檢測、幀頭的產(chǎn)生和檢測、CRC校驗(yàn)碼的生成和驗(yàn)證等。通過對(duì)發(fā)送控制器(TXCMD)的初始化配置,MAC能自動(dòng)完成幀的沖突后重傳。如果幀的數(shù)據(jù)部分少于64字節(jié),它還能生成填充字段,以使數(shù)據(jù)幀到達(dá)802.3所要求的短長度。 它的主要特點(diǎn)如下: 符合IEEE802.3以太網(wǎng)標(biāo)準(zhǔn),并帶有ISA接口; 片內(nèi)4K字節(jié)RAM; 適用于I/O操作模式,存儲(chǔ)器操作模式和DMA操作模式; 帶有傳送、接收低通濾波的10Base-T連接站口; 支持10Base2,10Base5和10Base-F的AUI自動(dòng)

5、重發(fā); 電流消耗為55mA(5V電源); 全雙工操作; 接網(wǎng)絡(luò)變壓器YL18-1080S到RJ45支持外部EEPROM。 另外,要實(shí)現(xiàn)CS8900A與主機(jī)之間的數(shù)據(jù)通訊,在電路設(shè)計(jì)時(shí)可根據(jù)具體情況靈活選擇合適的數(shù)據(jù)傳輸模式。CS8900A支持的傳輸模式有I/O模式和Memory模式,另外還有DMA模式。其中,I/O模式訪問CS8900A存儲(chǔ)區(qū)的缺省模式,比較簡單易用。 CS8900A收到由主機(jī)發(fā)來的數(shù)據(jù)包(從目的地址域到數(shù)據(jù)域,如圖3所示)后,即可偵聽網(wǎng)絡(luò)線路,如果線路忙,就等待,否則就立即發(fā)送該數(shù)據(jù)幀,圖3所示是其802.3幀格式。 發(fā)送時(shí)。首先應(yīng)添加以太網(wǎng)幀頭(包括先導(dǎo)字段和幀開始標(biāo)志),

6、然后生成CRC校驗(yàn)碼,將此數(shù)據(jù)幀發(fā)送到以太網(wǎng)上。接收時(shí),則把從以太網(wǎng)接收的數(shù)據(jù)幀經(jīng)過解碼、去幀頭和地址等步驟后所得到的數(shù)據(jù)放在緩存內(nèi),這樣,在CRC校驗(yàn)通過后,根據(jù)初始化配置情況,CS8900A通知主機(jī)收到了數(shù)據(jù)幀,并將數(shù)據(jù)用某種傳輸模式傳到主機(jī)的存儲(chǔ)區(qū)。 CS8900A基本工作原理是:在收到由主機(jī)發(fā)來的數(shù)據(jù)報(bào)(從目的地址域到數(shù)據(jù)域,如圖1所示)后,偵聽網(wǎng)絡(luò)線路。如果線路忙,它就等到線路空閑為止,否則,立即發(fā)送該數(shù)據(jù)幀。發(fā)送過程中,首先,它添加以太網(wǎng)幀頭(包括先導(dǎo)字段和幀開始標(biāo)志),然后,生成CRC校驗(yàn)碼,將此數(shù)據(jù)幀發(fā)送到以太網(wǎng)上。接收時(shí),它將從以太網(wǎng)收到的數(shù)據(jù)幀在經(jīng)過解碼、去掉幀頭和地址檢驗(yàn)

7、等步驟后緩存在片內(nèi)。在CRC校驗(yàn)通過后,它會(huì)根據(jù)初始化配置情況,通知主機(jī)CS8900A收到了數(shù)據(jù)幀,用上面介紹的某種傳輸模式傳到主機(jī)的存儲(chǔ)區(qū)中。 1. 3 硬件電路分析和設(shè)計(jì) 本實(shí)驗(yàn)平臺(tái)采用C805lF310作為控制器,而以太網(wǎng)控制芯片CS8900A也是主要的一個(gè)工作部件,用于完成對(duì)網(wǎng)絡(luò)數(shù)據(jù)的發(fā)送和接收。此外,CS8900A還有兩個(gè)接口,一個(gè)是用來和用戶模塊連接的RS232串行接口(用MAX232芯片開展電平轉(zhuǎn)換),另一個(gè)是用來連接網(wǎng)絡(luò)的RJ45接口。 C805lF310通過數(shù)據(jù)線、地址線和控制線與CS8900A相連。它可通過等實(shí)現(xiàn)對(duì)CS8900A的工作方式的控制和讀寫操作。當(dāng)CS8900A有

8、硬件復(fù)位或軟件復(fù)位時(shí),它將默認(rèn)成8位工作模式。本設(shè)計(jì)采用8位模式,這樣,C805lF310的P1口與CS8900A的低8位數(shù)據(jù)線相連。實(shí)際上,除了為保證缺省偏移地址(0X300H)須將SA8和SA9置高外。其余不用的地址線都接入低電平。 2 實(shí)驗(yàn)平臺(tái)的軟件設(shè)計(jì) 本系統(tǒng)的軟件部分主要包括計(jì)算機(jī)程序、單片機(jī)程序及以太網(wǎng)芯片CS8900A的驅(qū)動(dòng)程序。 2.1 計(jì)算機(jī)程序 計(jì)算機(jī)程序或者軟件程序(通常簡稱程序)是指一組指示計(jì)算機(jī)每一步動(dòng)作的指令,通常用某種程序設(shè)計(jì)語言編寫,運(yùn)行于某種目標(biāo)體系構(gòu)造上。為了一個(gè)程序運(yùn)行,計(jì)算機(jī)加載程序代碼,可能還要加載數(shù)據(jù),從而初始化成一個(gè)開始狀態(tài),然后調(diào)用某種啟動(dòng)機(jī)制。

9、在層上,這些是由一個(gè)引導(dǎo)序列開始的。 計(jì)算機(jī)程序主要指的是實(shí)驗(yàn)界面。這是人機(jī)交互的窗口。通過該界面,學(xué)生可以控制并查看發(fā)送和接收流程。這樣,可在發(fā)送數(shù)據(jù)時(shí),輸入要發(fā)送的內(nèi)容,選擇使用的協(xié)議,并控制發(fā)送流程,然后查看并分析各層數(shù)據(jù);而在接收數(shù)據(jù)時(shí),則可通過分析收到的數(shù)據(jù)包來分析使用的協(xié)議。 2.2 CS8900A的驅(qū)動(dòng)程序設(shè)計(jì) 在8位I0模式下,CS8900A不支持中斷方式。因此,C805lF310采用查詢方式與CS8900A通信。在CS8900A開始工作之前,系統(tǒng)必須開展一定的初始化,以確定它的工作模式。通常在I0模式下,MCU可以通過操作CS8900A的幾個(gè)主要的存放器來實(shí)現(xiàn)對(duì)CS8900A

10、中所有內(nèi)部存放器開展讀寫,這幾個(gè)主要的工作存放器有: LINECTL(0112H):可決定CS8900A的基本配置和物理接口。其初始值為00d3H,可選擇物理接口為10BASE-T,并使能設(shè)備的發(fā)送和接收控制位: RXCTL (0104H):控制CS8900A接收特定的數(shù)據(jù)報(bào)。初始值為0d05H,可接收網(wǎng)絡(luò)上的廣播或者目標(biāo)地址同本地物理地址相同的正確數(shù)據(jù)報(bào): RXCFG(0102H):可控制CS8900A接收特定的數(shù)據(jù)報(bào)并引發(fā)中斷。可設(shè)置為0103H: BUSCT(0116H):控制芯片的I0接口的一些操作。設(shè)置初始值為8017H,可打開CS8900A的中斷總控制位: ISQ (0120H):

11、ISQ是CS8900A的中斷狀態(tài)存放器,可在內(nèi)部映射接收中斷狀態(tài)存放器和發(fā)送中斷狀態(tài)存放器的內(nèi)容: TXLENG(0006H):發(fā)送數(shù)據(jù)長度存放器,發(fā)送數(shù)據(jù)時(shí),首先寫入發(fā)送數(shù)據(jù)長度,然后將數(shù)據(jù)通過PORT0寫入芯片。 存放器后括號(hào)內(nèi)的數(shù)字是存放器地址相對(duì)基址0300H的偏移量。需要注意的是,在初始化CS8900A之前需強(qiáng)迫其進(jìn)入16位模式。當(dāng)有中斷產(chǎn)生時(shí),中斷管腳信號(hào)變高,并依次將5個(gè)存放器的內(nèi)容映射到ISQ中,直到從ISQ中讀出OX000為止。其驅(qū)動(dòng)程序的軟件流程圖如圖4所示。 2.3 MCU(C8051F310)主控程序 通常C8051F310首先初始化芯片CS8900A。初始化部分主要完成軟件復(fù)位并檢查復(fù)位完成標(biāo)志是否置位;接著設(shè)定816位工作模式,默認(rèn)為8位模式;接著中斷允許,使能接收中斷,確定CS8900A的中斷管腳號(hào)(根據(jù)硬件線路使用情況來確定),

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲(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)論