日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 通信技術(shù) > 通信技術(shù)
[導(dǎo)讀]本文給出了基于C8051F310單片機(jī)和CS8900A以太網(wǎng)控制器的計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)平臺(tái)的設(shè)計(jì)方法。通過(guò)本實(shí)驗(yàn)平臺(tái),學(xué)生可以完成協(xié)議分析的相關(guān)實(shí)驗(yàn)內(nèi)容,從而加強(qiáng)學(xué)生對(duì)TCP/IP協(xié)議族的理解。

局域網(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)專業(yè)開(kāi)設(shè)的一門(mén)計(jì)算機(jī)與通信的專業(yè)課程。本課程具有很強(qiáng)的實(shí)踐性,很多教學(xué)內(nèi)容都需要高成本的實(shí)驗(yàn)環(huán)境才能實(shí)現(xiàn),加上網(wǎng)絡(luò)設(shè)備更新快、成本高,一般高校難以承擔(dān)。而通過(guò)軟件技術(shù).建立一個(gè)軟件模擬的實(shí)驗(yàn)室環(huán)境,不僅可節(jié)約實(shí)驗(yàn)成本,還可提高實(shí)驗(yàn)教學(xué)的水平和質(zhì)量。
     本設(shè)計(jì)的目的就是利用嵌入式網(wǎng)絡(luò)模塊來(lái)實(shí)現(xiàn)網(wǎng)絡(luò)數(shù)據(jù)的發(fā)送和接收,使學(xué)生熟悉網(wǎng)絡(luò)的數(shù)據(jù)發(fā)送流程。
  1 實(shí)驗(yàn)平臺(tái)的硬件設(shè)計(jì)
  計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)平臺(tái)的硬件框圖如圖1所示,它主要由C805lF310、CS8900A和MAX232以及外圍電路組成。
  1.1 單片機(jī)C8051F310
  C805lF310是美國(guó)Cygnal公司的產(chǎn)品。該器件是完全集成的混合信號(hào)片上系統(tǒng)型MCU芯片,采用32腳LQFP封裝,體積較小。C8051F310的模擬外設(shè)包括10位ADC以及速率可達(dá)200 KSpS的兩個(gè)模擬比較器。器件的供電電壓為2.7~3.6 V,典型工作電流為5mA@25MHz,典型停機(jī)電流為0.1μA。同時(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è)端口I/O,所有口線的耐壓均為5 V,并具有4個(gè)通用16位計(jì)數(shù)器/定時(shí)器。C8051F310的時(shí)鐘源既可用內(nèi)部可編程振蕩器(24.5 MHz,±2%精度),也可用外部振蕩器(晶體、RC、C)或外部時(shí)鐘。
  1.2 以太網(wǎng)控制芯片CS8900A
  CS8900A是Cirrus Logic公司生產(chǎn)的低功耗16位以太網(wǎng)控制器。它功能強(qiáng)大,其高度集成設(shè)計(jì)使其不再需要其它以太網(wǎng)控制器所必需的昂貴外部器件。CS8900A的內(nèi)部結(jié)構(gòu)如圖2所示。
  CS8900A包括片上RAM、10BASE-T發(fā)送和接收濾波器以及帶24 mA驅(qū)動(dòng)能力的直接ISA總線接口。除了高度集成外,CS8900A還提供其他性能和配置選擇。它獨(dú)特的PacketPage結(jié)構(gòu)可自動(dòng)適應(yīng)網(wǎng)絡(luò)通信量模式的改變和現(xiàn)有系統(tǒng)資源,因而系統(tǒng)效率很高。
  CS8900A的內(nèi)部功能主要是802.3介質(zhì)訪問(wèn)控制塊(MAC)。802.3介質(zhì)訪問(wèn)控制塊可支持全雙工操作,并可完全依照IEEE802.3以太網(wǎng)標(biāo)準(zhǔn)來(lái)處理有關(guān)以太網(wǎng)數(shù)據(jù)幀的發(fā)送和接收,包括沖突檢測(cè)、幀頭的產(chǎn)生和檢測(cè)、CRC校驗(yàn)碼的生成和驗(yàn)證等。通過(guò)對(duì)發(fā)送控制器(TXCMD)的初始化配置,MAC能自動(dòng)完成幀的沖突后重傳。如果幀的數(shù)據(jù)部分少于64字節(jié),它還能生成填充字段,以使數(shù)據(jù)幀達(dá)到802.3所要求的最短長(zhǎng)度。
  CS8900A的主要特點(diǎn)是符合IEEE802.3以太網(wǎng)標(biāo)準(zhǔn),并帶有ISA接口。片內(nèi)有4K字節(jié)RAM,可適用I/0操作模式、存儲(chǔ)器操作和DMA操作模式。芯片帶有傳送、接收低通率的10BASE-T連接端口,并支持10BASE2、10BASE5和10BASE-F的AUI接口,也可自動(dòng)生成報(bào)頭,自動(dòng)進(jìn)行CRC檢驗(yàn),而且沖突后可自動(dòng)重發(fā)。CS8900A的最大電流消耗為55 mA(5 V電源),可全雙工操作,同時(shí)支持外部EEPROM。
  CS8900A收到由主機(jī)發(fā)來(lái)的數(shù)據(jù)包(從目的地址域到數(shù)據(jù)域,如圖3所示)后,即可偵聽(tīng)網(wǎng)絡(luò)線路,如果線路忙,就等待,否則就立即發(fā)送該數(shù)據(jù)幀,圖3所示是其802.3幀格式。
  發(fā)送時(shí).首先應(yīng)添加以太網(wǎng)幀頭(包括先導(dǎo)字段和幀開(kāi)始標(biāo)志),然后生成CRC校驗(yàn)碼,最后將此數(shù)據(jù)幀發(fā)送到以太網(wǎng)上。接收時(shí),則把從以太網(wǎng)接收的數(shù)據(jù)幀經(jīng)過(guò)解碼、去幀頭和地址等步驟后所得到的數(shù)據(jù)放在緩存內(nèi),這樣,在CRC校驗(yàn)通過(guò)后,根據(jù)初始化配置情況,CS8900A通知主機(jī)收到了數(shù)據(jù)幀,并將數(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ā)送和接收。網(wǎng)絡(luò)隔離變壓器E2023是和芯片CS8900A配套使用的,用于將外部線路與CS8900A隔開(kāi),防止干擾,并可實(shí)現(xiàn)帶電插拔功能。此外,CS8900A還有兩個(gè)接口,一個(gè)是用來(lái)和用戶模塊連接的RS232串行接口(用MAX232芯片進(jìn)行電平轉(zhuǎn)換),另一個(gè)是用來(lái)連接網(wǎng)絡(luò)的RJ45接口。
  C805lF310通過(guò)數(shù)據(jù)線、地址線和控制線與CS8900A相連。它可通過(guò)等實(shí)現(xiàn)對(duì)CS8900A的工作方式的控制和讀寫(xiě)操作。當(dāng)CS8900A有硬件復(fù)位或軟件復(fù)位時(shí),它將默認(rèn)成8位工作模式。本設(shè)計(jì)采用8位模式,這樣,C805lF310的P1口與CS8900A的低8位數(shù)據(jù)線相連。CS8900A與C8051F310之間的數(shù)據(jù)傳輸采用默認(rèn)的I/O模式,因此,讀寫(xiě)管腳被置高,以關(guān)閉Memory方式。在此模式下,用3根地址線就可以實(shí)現(xiàn)對(duì)所有寄存器的訪問(wèn),只要將管腳SAl、SA2和SA3對(duì)應(yīng)接到C8051F310的地址線上即可。實(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ī)程序主要指的是實(shí)驗(yàn)界面。這是人機(jī)交互的窗口。通過(guò)該界面,學(xué)生可以控制并查看發(fā)送和接收流程。這樣,可在發(fā)送數(shù)據(jù)時(shí),輸入要發(fā)送的內(nèi)容,選擇使用的協(xié)議,并控制發(fā)送流程,然后查看并分析各層數(shù)據(jù);而在接收數(shù)據(jù)時(shí),則可通過(guò)分析收到的數(shù)據(jù)包來(lái)分析使用的協(xié)議。
 
  2.2 CS8900A的驅(qū)動(dòng)程序設(shè)計(jì)
  在8位I/0模式下,CS8900A不支持中斷方式。因此,C805lF310采用查詢方式與CS8900A通信。在CS8900A開(kāi)始工作之前,系統(tǒng)必須進(jìn)行一定的初始化,以確定它的工作模式。在主機(jī)與網(wǎng)絡(luò)交換數(shù)據(jù)的過(guò)程中。還需要不斷地對(duì)CS8900A的內(nèi)部寄存器進(jìn)行讀寫(xiě)操作。通常在I/0模式下,MCU可以通過(guò)操作CS8900A的幾個(gè)主要的寄存器來(lái)實(shí)現(xiàn)對(duì)CS8900A中所有內(nèi)部寄存器進(jìn)行讀寫(xiě),這幾個(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):控制芯片的I/0接口的一些操作。設(shè)置初始值為8017H,可打開(kāi)CS8900A的中斷總控制位:
  ISQ (0120H):ISQ是CS8900A的中斷狀態(tài)寄存器,可在內(nèi)部映射接收中斷狀態(tài)寄存器和發(fā)送中斷狀態(tài)寄存器的內(nèi)容:
  PORTO(0000H):發(fā)送和接收數(shù)據(jù)時(shí),MCU通過(guò)PORT0傳遞數(shù)據(jù);
  TXCMD(0004H):為發(fā)送控制寄存器,如果寫(xiě)入數(shù)據(jù)00COH,那么CS8900A將在全部數(shù)據(jù)寫(xiě)入后開(kāi)始發(fā)送數(shù)據(jù);
  TXLENG(0006H):發(fā)送數(shù)據(jù)長(zhǎng)度寄存器,發(fā)送數(shù)據(jù)時(shí),首先寫(xiě)入發(fā)送數(shù)據(jù)長(zhǎng)度,然后將數(shù)據(jù)通過(guò)PORT0寫(xiě)入芯片。
  寄存器后括號(hào)內(nèi)的數(shù)字是寄存器地址相對(duì)基址0300H的偏移量。需要注意的是,在初始化CS8900A之前需強(qiáng)迫其進(jìn)入16位模式。主機(jī)在一次中斷處理中,必須連續(xù)地讀并且處理中斷狀態(tài)隊(duì)列(ISQ)。當(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è)定8/16位工作模式,默認(rèn)為8位模式;再設(shè)定臨時(shí)使用的以太網(wǎng)物理地址(真實(shí)地址需要向權(quán)威機(jī)構(gòu)申請(qǐng)),之后,設(shè)定接收幀的類型時(shí),一般要能接收廣播,然后確定數(shù)據(jù)的傳送方向(可設(shè)為全雙工或半雙工),接著中斷允許,使能接收中斷,確定CS8900A的中斷管腳號(hào)(根據(jù)硬件線路使用情況來(lái)確定),最后接收發(fā)送使能。
  C8051F310完成數(shù)據(jù)的解包打包時(shí)。將從網(wǎng)絡(luò)接收數(shù)據(jù)報(bào),并對(duì)數(shù)據(jù)報(bào)進(jìn)行分析,如果是IP數(shù)據(jù)包,則解析IP分組并送TCP層,并在解析TCP段后送應(yīng)用層,然后將數(shù)據(jù)解包后通過(guò)串口輸出。反之,如果C8051F310從串口收到數(shù)據(jù),則將數(shù)據(jù)按照TCP協(xié)議格式打包,并在生成IP分組后送入CS8900A,然后由CS8900A把數(shù)據(jù)輸出到局域網(wǎng)中。
  可以看出,鏈路層是由CS8900A完成的,而TCP/IP的網(wǎng)絡(luò)層和傳輸層由C8051F310來(lái)處理,應(yīng)用層則由用戶根據(jù)需要進(jìn)行數(shù)據(jù)處理。
  
  本文給出了基于C8051F310單片機(jī)和CS8900A以太網(wǎng)控制器的計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)平臺(tái)的設(shè)計(jì)方法。通過(guò)本實(shí)驗(yàn)平臺(tái),學(xué)生可以完成協(xié)議分析的相關(guān)實(shí)驗(yàn)內(nèi)容,從而加強(qiáng)學(xué)生對(duì)TCP/IP協(xié)議族的理解。
本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

李寧官方微博19日發(fā)布聲明稱,近日,網(wǎng)絡(luò)上出現(xiàn)對(duì)于“逐夢(mèng)行”秀款部分產(chǎn)品的討論,李寧公司對(duì)此高度關(guān)注。此次相關(guān)產(chǎn)品的設(shè)計(jì)及造型給大家?guī)?lái)了困惑和疑慮,我們表示誠(chéng)摯的歉意。本次“逐夢(mèng)行”秀款產(chǎn)品的設(shè)計(jì)以“飛行”為主題,從飛...

關(guān)鍵字: 防護(hù) 網(wǎng)絡(luò)

據(jù)CNMO了解,有韓媒報(bào)道稱,韓國(guó)將在下個(gè)月公布下一代網(wǎng)絡(luò)戰(zhàn)略,為6G移動(dòng)通信的商業(yè)化做準(zhǔn)備。據(jù)悉,戰(zhàn)略中除了6G網(wǎng)絡(luò)的智能化、融合和空間擴(kuò)展的技術(shù)戰(zhàn)略外,還將提出公私合營(yíng)的合作方式。

關(guān)鍵字: 6G 網(wǎng)絡(luò) 戰(zhàn)略

前不久,一位意大利女航天員在網(wǎng)絡(luò)上走紅,因?yàn)樗诤M馍缃黄脚_(tái)上發(fā)布了一組太空攝影作品,并配上了中國(guó)著名書(shū)法家王羲之所著《蘭亭集序》中一句描繪宇宙景觀的古文。“仰觀宇宙之大,俯察品類之盛,所以游目騁懷,足以極視...

關(guān)鍵字: 衛(wèi)星 航天器 網(wǎng)絡(luò) MIDDOT

這兩年來(lái)Wi-Fi 6無(wú)線網(wǎng)絡(luò)得到了大家的認(rèn)可,現(xiàn)在的手機(jī)及路由器幾乎都支持了這一標(biāo)準(zhǔn),速度超過(guò)家里的千兆帶寬沒(méi)問(wèn)題,在下一代的無(wú)線就是Wi-Fi 7了,高通日前首次演示了Wi-Fi 7的實(shí)際速度,達(dá)到了5Gbps。

關(guān)鍵字: 5G 網(wǎng)絡(luò) 高通Wi-Fi 7

據(jù)業(yè)內(nèi)信息,近日ADM的一份內(nèi)部報(bào)告顯示,ADM正在計(jì)劃降低其銳龍 7000 CPU的生產(chǎn)計(jì)劃。現(xiàn)階段全球市場(chǎng)PC的低迷和銷量下滑,再加上AM5平臺(tái)整體反響不佳等等一系列原因?qū)е翧DM采取這一行動(dòng)計(jì)劃。

關(guān)鍵字: PC ADM 銳龍 7000 CPU

工廠運(yùn)用創(chuàng)新的工業(yè)4.0技術(shù)和循環(huán)經(jīng)濟(jì)能力,加速可持續(xù)的先進(jìn)制造實(shí)踐 上海2022年10月17日 /美通社/ -- 近日,偉創(chuàng)力宣布其位于巴西索羅卡巴(Sorocaba)的工廠已獲準(zhǔn)加入世界經(jīng)濟(jì)論壇全球燈塔網(wǎng)絡(luò)(GLN...

關(guān)鍵字: 偉創(chuàng)力 網(wǎng)絡(luò) 工業(yè)4.0 可持續(xù)發(fā)展

量子網(wǎng)絡(luò)是一類遵循量子力學(xué)規(guī)律進(jìn)行高速數(shù)學(xué)和邏輯運(yùn)算、存儲(chǔ)及處理量子信息的物理裝置。當(dāng)某個(gè)裝置處理和計(jì)算的是量子信息,運(yùn)行的是量子算法時(shí),它就是量子網(wǎng)絡(luò)。量子網(wǎng)絡(luò)的概念源于對(duì)可逆計(jì)算機(jī)的研究。研究可逆計(jì)算機(jī)的目的是為了解...

關(guān)鍵字: 歐洲 量子計(jì)算機(jī) 網(wǎng)絡(luò)

北京2022年10月14日 /美通社/ -- 近年來(lái),WiFi技術(shù)在醫(yī)療場(chǎng)景中得到廣泛應(yīng)用,無(wú)論是無(wú)線查房、無(wú)線護(hù)理、無(wú)線輸液,還是醫(yī)護(hù)人員定位管理、特殊患者定位看護(hù)、嬰兒防盜等醫(yī)療服務(wù),無(wú)線網(wǎng)絡(luò)都承擔(dān)至關(guān)重要的角色。近...

關(guān)鍵字: 網(wǎng)絡(luò) 聯(lián)網(wǎng) 智慧醫(yī)療 智慧醫(yī)院

北京2022年10月14日 /美通社/ -- 2022年10月14日,亞馬遜云科技舉辦一年一度的中國(guó)合作伙伴峰會(huì)。本屆峰會(huì)以"價(jià)值成就 探索無(wú)限"為主題,面向合作伙伴推出"3+3價(jià)值成就體系...

關(guān)鍵字: 亞馬遜 網(wǎng)絡(luò) AC MARKET

北京——2022年10月14日,亞馬遜云科技舉辦一年一度的中國(guó)合作伙伴峰會(huì)。本屆峰會(huì)以“價(jià)值成就 探索無(wú)限”為主題,面向合作伙伴推出“3+3價(jià)值成就體系”,將通過(guò)核心能力建設(shè)、深度行業(yè)賦能和全域覆蓋三大有力舉措,以及技術(shù)...

關(guān)鍵字: 亞馬遜云科技 網(wǎng)絡(luò)

通信技術(shù)

120740 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉