當(dāng)前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀]摘要:分析了嵌入式計算機網(wǎng)絡(luò)實驗平臺設(shè)計原理,給出了大學(xué)計算機與通信等相關(guān)專業(yè)《計算機網(wǎng)絡(luò)》課程實驗平臺的硬件和軟件設(shè)計方法,同時介紹了C8051F310單片機和以太網(wǎng)控制芯片CS8900A的基本特性和工作原理。 關(guān)

摘要:分析了嵌入式計算機網(wǎng)絡(luò)實驗平臺設(shè)計原理,給出了大學(xué)計算機與通信等相關(guān)專業(yè)《計算機網(wǎng)絡(luò)》課程實驗平臺的硬件和軟件設(shè)計方法,同時介紹了C8051F310單片機和以太網(wǎng)控制芯片CS8900A的基本特性和工作原理。
關(guān)鍵詞:CS8900A;C8051F310;實驗平臺

O 引言
    《計算機網(wǎng)絡(luò)》課程是大學(xué)計算機及相關(guān)專業(yè)開設(shè)的一門計算機與通信的專業(yè)課程。本課程具有很強的實踐性,很多教學(xué)內(nèi)容都需要高成本的實驗環(huán)境才能實現(xiàn),加上網(wǎng)絡(luò)設(shè)備更新快、成本高,一般高校難以承擔(dān)。而通過軟件技術(shù).建立一個軟件模擬的實驗室環(huán)境,不僅可節(jié)約實驗成本,還可提高實驗教學(xué)的水平和質(zhì)量。
    局域網(wǎng)技術(shù)發(fā)展十分迅速,Ethernet (以太網(wǎng))是目前使用最廣泛的局域網(wǎng)技術(shù)。因此,學(xué)習(xí)以太網(wǎng)技術(shù)對深入掌握局域網(wǎng)知識是非常重要的。本設(shè)計的目的就是利用嵌入式網(wǎng)絡(luò)模塊來實現(xiàn)網(wǎng)絡(luò)數(shù)據(jù)的發(fā)送和接收,使學(xué)生熟悉網(wǎng)絡(luò)的數(shù)據(jù)發(fā)送流程。

1 實驗平臺的硬件設(shè)計
    計算機網(wǎng)絡(luò)實驗平臺的硬件框圖如圖1所示,它主要由C805lF310、CS8900A和MAX232以及外圍電路組成。


1.1 單片機C8051F310
    C805lF310是美國Cygnal公司的產(chǎn)品。該器件是完全集成的混合信號片上系統(tǒng)型MCU芯片,采用32腳LQFP封裝,體積較小。C8051F310的模
擬外設(shè)包括10位ADC以及速率可達200 KSpS的兩個模擬比較器。器件的供電電壓為2.7~3.6 V,典型工作電流為5mA@25MHz,典型停機電流為0.1μA。同時,C8051F310還帶有1280字節(jié)的內(nèi)部數(shù)據(jù)RAM(1 K+256)和16 KB的閃速存儲器,可以在系統(tǒng)編程,其扇區(qū)大小為512字節(jié)。該MCU芯片的數(shù)字外設(shè)包括29個端口I/O,所有口線的耐壓均為5 V,并具有4個通用16位計數(shù)器/定時器。C8051F310的時鐘源既可用內(nèi)部可編程振蕩器(24.5 MHz,±2%精度),也可用外部振蕩器(晶體、RC、C)或外部時鐘。


1.2 以太網(wǎng)控制芯片CS8900A
    CS8900A是Cirrus Logic公司生產(chǎn)的低功耗16位以太網(wǎng)控制器。它功能強大,其高度集成設(shè)計使其不再需要其它以太網(wǎng)控制器所必需的昂貴外部器件。CS8900A的內(nèi)部結(jié)構(gòu)如圖2所示。


    CS8900A包括片上RAM、10BASE-T發(fā)送和接收濾波器以及帶24 mA驅(qū)動能力的直接ISA總線接口。除了高度集成外,CS8900A還提供其他性
能和配置選擇。它獨特的PacketPage結(jié)構(gòu)可自動適應(yīng)網(wǎng)絡(luò)通信量模式的改變和現(xiàn)有系統(tǒng)資源,因而系統(tǒng)效率很高。
    CS8900A的內(nèi)部功能主要是802.3介質(zhì)訪問控制塊(MAC)。802.3介質(zhì)訪問控制塊可支持全雙工操作,并可完全依照IEEE802.3以太網(wǎng)標(biāo)準(zhǔn)來處理有關(guān)以太網(wǎng)數(shù)據(jù)幀的發(fā)送和接收,包括沖突檢測、幀頭的產(chǎn)生和檢測、CRC校驗碼的生成和驗證等。通過對發(fā)送控制器(TXCMD)的初始化配置,MAC能自動完成幀的沖突后重傳。如果幀的數(shù)據(jù)部分少于64字節(jié),它還能生成填充字段,以使數(shù)據(jù)幀達到802.3所要求的最短長度。
    CS8900A的主要特點是符合IEEE802.3以太網(wǎng)標(biāo)準(zhǔn),并帶有ISA接口。片內(nèi)有4K字節(jié)RAM,可適用I/0操作模式、存儲器操作和DMA操作模式。芯片帶有傳送、接收低通率的10BASE-T連接端口,并支持10BASE2、10BASE5和10BASE-F的AUI接口,也可自動生成報頭,自動進行CRC檢
驗,而且沖突后可自動重發(fā)。CS8900A的最大電流消耗為55 mA(5 V電源),可全雙工操作,同時支持外部EEPROM。
    CS8900A收到由主機發(fā)來的數(shù)據(jù)包(從目的地址域到數(shù)據(jù)域,如圖3所示)后,即可偵聽網(wǎng)絡(luò)線路,如果線路忙,就等待,否則就立即發(fā)送
該數(shù)據(jù)幀,圖3所示是其802.3幀格式。


    發(fā)送時.首先應(yīng)添加以太網(wǎng)幀頭(包括先導(dǎo)字段和幀開始標(biāo)志),然后生成CRC校驗碼,最后將此數(shù)據(jù)幀發(fā)送到以太網(wǎng)上。接收時,則把從以太網(wǎng)接收的數(shù)據(jù)幀經(jīng)過解碼、去幀頭和地址等步驟后所得到的數(shù)據(jù)放在緩存內(nèi),這樣,在CRC校驗通過后,根據(jù)初始化配置情況,CS8900A通知主機收到了數(shù)據(jù)幀,并將數(shù)據(jù)用某種傳輸模式傳到主機的存儲區(qū)。
1. 3 硬件電路分析和設(shè)計
    本實驗平臺采用C805lF310作為控制器,而以太網(wǎng)控制芯片CS8900A也是主要的一個工作部件,用于完成對網(wǎng)絡(luò)數(shù)據(jù)的發(fā)送和接收。網(wǎng)絡(luò)隔離變壓器E2023是和芯片CS8900A配套使用的,用于將外部線路與CS8900A隔開,防止干擾,并可實現(xiàn)帶電插拔功能。此外,CS8900A還有兩個接口,一個是用來和用戶模塊連接的RS232串行接口(用MAX232芯片進行電平轉(zhuǎn)換),另一個是用來連接網(wǎng)絡(luò)的RJ45接口。
    C805lF310通過數(shù)據(jù)線、地址線和控制線與CS8900A相連。它可通過等實現(xiàn)對CS8900A的工作方式的控制和讀寫操作。當(dāng)CS8900A有硬件復(fù)位或軟件復(fù)位時,它將默認(rèn)成8位工作模式。本設(shè)計采用8位模式,這樣,C805lF310的P1口與CS8900A的低8位數(shù)據(jù)線相連。CS8900A與C8051F310之間的數(shù)據(jù)傳輸采用默認(rèn)的I/O模式,因此,讀寫管腳被置高,以關(guān)閉Memory方式。在此模式下,用3根地址線就可以實現(xiàn)對所有寄存器的訪問,只要將管腳SAl、SA2和SA3對應(yīng)接到C8051F310的地址線上即可。實際上,除了為保證缺省偏移地址(0X300H)須將SA8和SA9置高外。其余不用的地址線都接入低電平。

2 實驗平臺的軟件設(shè)計
     本系統(tǒng)的軟件部分主要包括計算機程序、單片機程序及以太網(wǎng)芯片CS8900A的驅(qū)動程序。
2.1 計算機程序
    計算機程序主要指的是實驗界面。這是人機交互的窗口。通過該界面,學(xué)生可以控制并查看發(fā)送和接收流程。這樣,可在發(fā)送數(shù)據(jù)時,輸入要發(fā)送的內(nèi)容,選擇使用的協(xié)議,并控制發(fā)送流程,然后查看并分析各層數(shù)據(jù);而在接收數(shù)據(jù)時,則可通過分析收到的數(shù)據(jù)包來分析使用的協(xié)議。
2.2 CS8900A的驅(qū)動程序設(shè)計
    在8位I/0模式下,CS8900A不支持中斷方式。因此,C805lF310采用查詢方式與CS8900A通信。在CS8900A開始工作之前,系統(tǒng)必須進行一定的初始化,以確定它的工作模式。在主機與網(wǎng)絡(luò)交換數(shù)據(jù)的過程中。還需要不斷地對CS8900A的內(nèi)部寄存器進行讀寫操作。通常在I/0模式下,MCU可以通過操作CS8900A的幾個主要的寄存器來實現(xiàn)對CS8900A中所有內(nèi)部寄存器進行讀寫,這幾個主要的工作寄存器有:
    ◇LINECTL(0112H):可決定CS8900A的基本配置和物理接口。其初始值為00d3H,可選擇物理接口為10BASE-T,并使能設(shè)備的發(fā)送和接收控制位:
    ◇RXCTL (0104H):控制CS8900A接收特定的數(shù)據(jù)報。初始值為0d05H,可接收網(wǎng)絡(luò)上的廣播或者目標(biāo)地址同本地物理地址相同的正確數(shù)據(jù)
報:
    ◇RXCFG(0102H):可控制CS8900A接收特定的數(shù)據(jù)報并引發(fā)中斷??稍O(shè)置為0103H:
    ◇BUSCT(0116H):控制芯片的I/0接口的一些操作。設(shè)置初始值為8017H,可打開CS8900A的中斷總控制位:
    ◇ISQ (0120H):ISQ是CS8900A的中斷狀態(tài)寄存器,可在內(nèi)部映射接收中斷狀態(tài)寄存器和發(fā)送中斷狀態(tài)寄存器的內(nèi)容:
    ◇PORTO(0000H):發(fā)送和接收數(shù)據(jù)時,MCU通過PORT0傳遞數(shù)據(jù);
    ◇TXCMD(0004H):為發(fā)送控制寄存器,如果寫入數(shù)據(jù)00COH,那么CS8900A將在全部數(shù)據(jù)寫入后開始發(fā)送數(shù)據(jù);
    ◇TXLENG(0006H):發(fā)送數(shù)據(jù)長度寄存器,發(fā)送數(shù)據(jù)時,首先寫入發(fā)送數(shù)據(jù)長度,然后將數(shù)據(jù)通過PORT0寫入芯片。
    寄存器后括號內(nèi)的數(shù)字是寄存器地址相對基址0300H的偏移量。需要注意的是,在初始化CS8900A之前需強迫其進入16位模式。主機在一次中斷處理中,必須連續(xù)地讀并且處理中斷狀態(tài)隊列(ISQ)。當(dāng)有中斷產(chǎn)生時,中斷管腳信號變高,并依次將5個寄存器的內(nèi)容映射到ISQ中,直到從ISQ中讀出OX000為止。其驅(qū)動程序的軟件流程圖如圖4所示。


2.3 MCU(C8051F310)主控程序
    通常C8051F310首先初始化芯片CS8900A。初始化部分主要完成軟件復(fù)位并檢查復(fù)位完成標(biāo)志是否置位;接著設(shè)定8/16位工作模式,默認(rèn)為8位模式;再設(shè)定臨時使用的以太網(wǎng)物理地址(真實地址需要向權(quán)威機構(gòu)申請),之后,設(shè)定接收幀的類型時,一般要能接收廣播,然后確定數(shù)據(jù)的傳送方向(可設(shè)為全雙工或半雙工),接著中斷允許,使能接收中斷,確定CS8900A的中斷管腳號(根據(jù)硬件線路使用情況來確定),最后接收發(fā)送使能。
    C8051F310完成數(shù)據(jù)的解包打包時。將從網(wǎng)絡(luò)接收數(shù)據(jù)報,并對數(shù)據(jù)報進行分析,如果是IP數(shù)據(jù)包,則解析IP分組并送TCP層,并在解析
TCP段后送應(yīng)用層,然后將數(shù)據(jù)解包后通過串口輸出。反之,如果C8051F310從串口收到數(shù)據(jù),則將數(shù)據(jù)按照TCP協(xié)議格式打包,并在生成IP分
組后送入CS8900A,然后由CS8900A把數(shù)據(jù)輸出到局域網(wǎng)中。
    可以看出,鏈路層是由CS8900A完成的,而TCP/IP的網(wǎng)絡(luò)層和傳輸層由C8051F310來處理,應(yīng)用層則由用戶根據(jù)需要進行數(shù)據(jù)處理。

3 結(jié)束語
    本文給出了基于C8051F310單片機和CS8900A以太網(wǎng)控制器的計算機網(wǎng)絡(luò)實驗平臺的設(shè)計方法。通過本實驗平臺,學(xué)生可以完成協(xié)議分析的相關(guān)實驗內(nèi)容,從而加強學(xué)生對TCP/IP協(xié)議族的理解。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉