www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 單片機 > 單片機
[導(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è)備更新快、成本高,一般高校難以承擔。而通過軟件技術(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)標準來處理有關(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)標準,并帶有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)字段和幀開始標志),然后生成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的工作方式的控制和讀寫操作。當CS8900A有硬件復(fù)位或軟件復(fù)位時,它將默認成8位工作模式。本設(shè)計采用8位模式,這樣,C805lF310的P1口與CS8900A的低8位數(shù)據(jù)線相連。CS8900A與C8051F310之間的數(shù)據(jù)傳輸采用默認的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ò)上的廣播或者目標地址同本地物理地址相同的正確數(shù)據(jù)
報:
    ◇RXCFG(0102H):可控制CS8900A接收特定的數(shù)據(jù)報并引發(fā)中斷。可設(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)。當有中斷產(chǎn)生時,中斷管腳信號變高,并依次將5個寄存器的內(nèi)容映射到ISQ中,直到從ISQ中讀出OX000為止。其驅(qū)動程序的軟件流程圖如圖4所示。


2.3 MCU(C8051F310)主控程序
    通常C8051F310首先初始化芯片CS8900A。初始化部分主要完成軟件復(fù)位并檢查復(fù)位完成標志是否置位;接著設(shè)定8/16位工作模式,默認為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)系本站刪除。
換一批
延伸閱讀

美國紐約州阿蒙克2022年10月20日 /美通社/ -- IBM(NYSE: IBM)發(fā)布 2022 年第三季度業(yè)績報告。 IBM 董事長兼首席執(zhí)行官 Arvind Kri...

關(guān)鍵字: IBM 軟件 BSP 云平臺

成都2022年10月19日 /美通社/ -- 近期,平安養(yǎng)老險積極籌備個人養(yǎng)老金的產(chǎn)品設(shè)計和系統(tǒng)開發(fā)工作,發(fā)展多樣化的養(yǎng)老金融產(chǎn)品,推動商業(yè)養(yǎng)老保險、個人養(yǎng)老金、專屬商業(yè)養(yǎng)老保險等產(chǎn)品供給。 搭養(yǎng)老政策東風 ...

關(guān)鍵字: 溫度 BSP 東風 大眾

廣東佛山2022年10月19日 /美通社/ -- 空間是人居生活的基礎(chǔ)單元,承載著生存與活動的最基本功能。而對于理想空間的解構(gòu)意義卻在物理性容器之外,體現(xiàn)出人們對于空間和生活深層關(guān)系的思考,同時也塑造著人與空間的新型連接...

關(guān)鍵字: 溫度 BSP 智能化 進程

上海2022年10月19日 /美通社/ -- 10月17日晚間,安集科技披露業(yè)績預(yù)告。今年前三季度,公司預(yù)計實現(xiàn)營業(yè)收入7.54億元至8.33億元,同比增長60.24%至77.03%;歸母凈利潤預(yù)計為1.73億...

關(guān)鍵字: 電子 安集科技 BSP EPS

北京2022年10月19日 /美通社/ -- 10月18日,北京市經(jīng)濟和信息化局發(fā)布2022年度第一批北京市市級企業(yè)技術(shù)中心創(chuàng)建名單的通知,諾誠健華正式獲得"北京市企業(yè)技術(shù)中心"認定。 北京市企業(yè)技...

關(guān)鍵字: BSP ARMA COM 代碼

北京2022年10月18日 /美通社/ -- 10月14日,國際數(shù)據(jù)公司(IDC)發(fā)布《2022Q2中國軟件定義存儲及超融合市場研究報告》,報告顯示:2022年上半年浪潮超融合銷售額同比增長59.4%,近5倍于...

關(guān)鍵字: IDC BSP 數(shù)字化 數(shù)據(jù)中心

上海2022年10月18日 /美通社/ -- 2022年9月5日,是首都銀行集團成立60周年的紀念日。趁著首都銀行集團成立60周年與首都銀行(中國)在華深耕經(jīng)營12年的“大日子”,圍繞作為外資金融機構(gòu)對在華戰(zhàn)略的構(gòu)想和業(yè)...

關(guān)鍵字: 數(shù)字化 BSP 供應(yīng)鏈 控制

東京2022年10月18日  /美通社/ -- NIPPON EXPRESS HOLDINGS株式會社(NIPPON EXPRESS HOLDINGS, INC.)旗下集團公司上海通運國際物流有限公司(Nipp...

關(guān)鍵字: 溫控 精密儀器 半導(dǎo)體制造 BSP

廣州2022年10月18日 /美通社/ -- 10月15日,第 132 屆中國進出口商品交易會("廣交會")于"云端"開幕。本屆廣交會上高新技術(shù)企業(yè)云集,展出的智能產(chǎn)品超過140,...

關(guān)鍵字: 中國智造 BSP 手機 CAN

要問機器人公司哪家強,波士頓動力絕對是其中的佼佼者。近來年該公司在機器人研發(fā)方面獲得的一些成果令人印象深刻,比如其開發(fā)的機器人會后空翻,自主爬樓梯等。這不,波士頓動力又發(fā)布了其機器人組團跳男團舞的新視頻,表演的機器人包括...

關(guān)鍵字: 機器人 BSP 工業(yè)機器人 現(xiàn)代汽車

單片機

21600 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉