国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

利用嵌入式網(wǎng)絡模塊實現(xiàn)計算機實驗平臺設計

牽手一起夢 ? 來源:網(wǎng)絡整理 ? 作者:佚名 ? 2020-01-16 09:46 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

引言

《計算機網(wǎng)絡》課程是大學計算機及相關專業(yè)開設的一門計算機與通信的專業(yè)課程。本課程具有很強的實踐性,很多教學內容都需要高成本的實驗環(huán)境才能實現(xiàn),加上網(wǎng)絡設備更新快、成本高,一般高校難以承擔。而通過軟件技術。建立一個軟件模擬的實驗室環(huán)境,不僅可節(jié)約實驗成本,還可提高實驗教學的水平和質量。

局域網(wǎng)技術發(fā)展十分迅速,Ethernet以太網(wǎng))是目前使用最廣泛的局域網(wǎng)技術。因此,學習以太網(wǎng)技術對深入掌握局域網(wǎng)知識是非常重要的。本設計的目的就是利用嵌入式網(wǎng)絡模塊來實現(xiàn)網(wǎng)絡數(shù)據(jù)的發(fā)送和接收,使學生熟悉網(wǎng)絡的數(shù)據(jù)發(fā)送流程。

1 、實驗平臺的硬件設計

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

利用嵌入式網(wǎng)絡模塊實現(xiàn)計算機實驗平臺設計

1.1 單片機C8051F310

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

1.2 以太網(wǎng)控制芯片CS8900A

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

利用嵌入式網(wǎng)絡模塊實現(xiàn)計算機實驗平臺設計

CS8900A包括片上RAM、10BASE-T發(fā)送和接收濾波器以及帶24 mA驅動能力的直接ISA總線接口。除了高度集成外,CS8900A還提供其他性能和配置選擇。它獨特的PacketPage結構可自動適應網(wǎng)絡通信量模式的改變和現(xiàn)有系統(tǒng)資源,因而系統(tǒng)效率很高。

CS8900A的內部功能主要是802.3介質訪問控制塊(MAC)。802.3介質訪問控制塊可支持全雙工操作,并可完全依照IEEE802.3以太網(wǎng)標準來處理有關以太網(wǎng)數(shù)據(jù)幀的發(fā)送和接收,包括沖突檢測、幀頭的產生和檢測、CRC校驗碼的生成和驗證等。通過對發(fā)送控制器(TXCMD)的初始化配置,MAC 能自動完成幀的沖突后重傳。如果幀的數(shù)據(jù)部分少于64字節(jié),它還能生成填充字段,以使數(shù)據(jù)幀達到802.3所要求的最短長度。

CS8900A的主要特點是符合IEEE802.3以太網(wǎng)標準,并帶有ISA接口。片內有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)絡線路,如果線路忙,就等待,否則就立即發(fā)送該數(shù)據(jù)幀,圖3所示是其802.3幀格式。

利用嵌入式網(wǎng)絡模塊實現(xiàn)計算機實驗平臺設計

發(fā)送時。首先應添加以太網(wǎng)幀頭(包括先導字段和幀開始標志),然后生成CRC校驗碼,最后將此數(shù)據(jù)幀發(fā)送到以太網(wǎng)上。接收時,則把從以太網(wǎng)接收的數(shù)據(jù)幀經(jīng)過解碼、去幀頭和地址等步驟后所得到的數(shù)據(jù)放在緩存內,這樣,在CRC校驗通過后,根據(jù)初始化配置情況,CS8900A通知主機收到了數(shù)據(jù)幀,并將數(shù)據(jù)用某種傳輸模式傳到主機的存儲區(qū)。

1. 3 硬件電路分析和設計

本實驗平臺采用C805lF310作為控制器,而以太網(wǎng)控制芯片CS8900A也是主要的一個工作部件,用于完成對網(wǎng)絡數(shù)據(jù)的發(fā)送和接收。網(wǎng)絡隔離變壓器E2023是和芯片CS8900A配套使用的,用于將外部線路與CS8900A隔開,防止干擾,并可實現(xiàn)帶電插拔功能。此外,CS8900A還有兩個接口,一個是用來和用戶模塊連接的RS232串行接口(用MAX232芯片進行電平轉換),另一個是用來連接網(wǎng)絡的RJ45接口。

C805lF310通過數(shù)據(jù)線、地址線和控制線與CS8900A相連。它可通過等實現(xiàn)對CS8900A的工作方式的控制和讀寫操作。當 CS8900A有硬件復位或軟件復位時,它將默認成8位工作模式。本設計采用8位模式,這樣,C805lF310的P1口與CS8900A的低8位數(shù)據(jù)線相連。CS8900A與C8051F310之間的數(shù)據(jù)傳輸采用默認的I/O模式,因此,讀寫管腳被置高,以關閉Memory方式。在此模式下,用3根地址線就可以實現(xiàn)對所有寄存器的訪問,只要將管腳SAl、SA2和SA3對應接到C8051F310的地址線上即可。實際上,除了為保證缺省偏移地址 (0X300H)須將SA8和SA9置高外。其余不用的地址線都接入低電平。

2 、實驗平臺的軟件設計

本系統(tǒng)的軟件部分主要包括計算機程序、單片機程序及以太網(wǎng)芯片CS8900A的驅動程序。

2.1 計算機程序

計算機程序主要指的是實驗界面。這是人機交互的窗口。通過該界面,學生可以控制并查看發(fā)送和接收流程。這樣,可在發(fā)送數(shù)據(jù)時,輸入要發(fā)送的內容,選擇使用的協(xié)議,并控制發(fā)送流程,然后查看并分析各層數(shù)據(jù);而在接收數(shù)據(jù)時,則可通過分析收到的數(shù)據(jù)包來分析使用的協(xié)議。

2.2 CS8900A的驅動程序設計

在8位I/0模式下,CS8900A不支持中斷方式。因此,C805lF310采用查詢方式與CS8900A通信。在CS8900A開始工作之前,系統(tǒng)必須進行一定的初始化,以確定它的工作模式。在主機與網(wǎng)絡交換數(shù)據(jù)的過程中。還需要不斷地對CS8900A的內部寄存器進行讀寫操作。通常在 I/0模式下,MCU可以通過操作CS8900A的幾個主要的寄存器來實現(xiàn)對CS8900A中所有內部寄存器進行讀寫,這幾個主要的工作寄存器有:

◇LINECTL(0112H):可決定CS8900A的基本配置和物理接口。其初始值為00d3H,可選擇物理接口為10BASE-T,并使能設備的發(fā)送和接收控制位:

◇RXCTL (0104H):控制CS8900A接收特定的數(shù)據(jù)報。初始值為0d05H,可接收網(wǎng)絡上的廣播或者目標地址同本地物理地址相同的正確數(shù)據(jù)報:

◇RXCFG(0102H):可控制CS8900A接收特定的數(shù)據(jù)報并引發(fā)中斷。可設置為0103H:

◇BUSCT(0116H):控制芯片的I/0接口的一些操作。設置初始值為8017H,可打開CS8900A的中斷總控制位:

◇ISQ (0120H):ISQ是CS8900A的中斷狀態(tài)寄存器,可在內部映射接收中斷狀態(tài)寄存器和發(fā)送中斷狀態(tà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寫入芯片。

寄存器后括號內的數(shù)字是寄存器地址相對基址0300H的偏移量。需要注意的是,在初始化CS8900A之前需強迫其進入16位模式。主機在一次中斷處理中,必須連續(xù)地讀并且處理中斷狀態(tài)隊列(ISQ)。當有中斷產生時,中斷管腳信號變高,并依次將5個寄存器的內容映射到ISQ中,直到從ISQ中讀出OX000為止。其驅動程序的軟件流程圖如圖4所示。

利用嵌入式網(wǎng)絡模塊實現(xiàn)計算機實驗平臺設計

2.3 MCU(C8051F310)主控程序

通常C8051F310首先初始化芯片CS8900A。初始化部分主要完成軟件復位并檢查復位完成標志是否置位;接著設定8/16位工作模式,默認為8位模式;再設定臨時使用的以太網(wǎng)物理地址(真實地址需要向權威機構申請),之后,設定接收幀的類型時,一般要能接收廣播,然后確定數(shù)據(jù)的傳送方向 (可設為全雙工或半雙工),接著中斷允許,使能接收中斷,確定CS8900A的中斷管腳號(根據(jù)硬件線路使用情況來確定),最后接收發(fā)送使能。

C8051F310完成數(shù)據(jù)的解包打包時。將從網(wǎng)絡接收數(shù)據(jù)報,并對數(shù)據(jù)報進行分析,如果是IP數(shù)據(jù)包,則解析IP分組并送TCP層,并在解析 TCP段后送應用層,然后將數(shù)據(jù)解包后通過串口輸出。反之,如果C8051F310從串口收到數(shù)據(jù),則將數(shù)據(jù)按照TCP協(xié)議格式打包,并在生成IP分組后送入CS8900A,然后由CS8900A把數(shù)據(jù)輸出到局域網(wǎng)中。

可以看出,鏈路層是由CS8900A完成的,而TCP/IP的網(wǎng)絡層和傳輸層由C8051F310來處理,應用層則由用戶根據(jù)需要進行數(shù)據(jù)處理。

3、 結束語

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

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5198

    文章

    20445

    瀏覽量

    334002
  • 寄存器
    +關注

    關注

    31

    文章

    5608

    瀏覽量

    129968
  • 計算機
    +關注

    關注

    19

    文章

    7806

    瀏覽量

    93191
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    嵌入式計算機性能怎么評測?

    嵌入式計算機的設計不同于通用的計算機設計,它的設計過程較復雜。對于嵌人計算機的設計,是針對具體的應用問題,通過對問題的描述、建模,分解嵌入式
    發(fā)表于 09-23 06:34

    嵌入式計算機性能怎么評測?

    嵌入式計算機的設計不同于通用的計算機設計,它的設計過程較復雜。對于嵌人計算機的設計,是針對具體的應用問題,通過對問題的描述、建模,分解嵌入式
    發(fā)表于 03-09 07:35

    嵌入式系統(tǒng)與通用計算機操作系統(tǒng)的區(qū)別

    交叉編譯方式,開發(fā)平臺一般是通用計算機,運行平臺嵌入式系統(tǒng)。二次開發(fā)性:“通”:應用程序可重新編程;“嵌”:一般不能重新編程開發(fā)。發(fā)展目標:“通”:編程功能電腦,普遍進入社會;“嵌”
    發(fā)表于 04-22 08:05

    什么是嵌入式計算機

    嵌入式計算機系統(tǒng)無處不在。如果你去過一家超級市場,并且注意到墻上有售貨亭機,那么這些售貨亭很有可能由嵌入式計算機供電。本文將介紹有關嵌入式PC和計算機所需的一切知識。什么是
    發(fā)表于 10-27 08:05

    什么是嵌入式計算機

    什么是嵌入式計算機時間:2012-2-26顧名思義,嵌入式計算機嵌入在宿主系統(tǒng)中使用的計算機,如嵌入在醫(yī)療測試儀器CT,工業(yè)機器人,高級音
    發(fā)表于 10-27 06:02

    嵌入式計算機的應用范圍

    嵌入式計算機是為特定的軟件控制任務而設計的專用計算平臺。這些不是我們在家或辦公室使用的典型臺式消費級計算機嵌入式計算機的應用范圍從工業(yè)自動
    發(fā)表于 12-23 07:17

    嵌入式計算機發(fā)展的基礎技術

    從應用的方式來說,計算機可分為兩類:嵌入式計算機與獨立式計算機,這兩種計算機的發(fā)展取決于它們的基礎技術。這里主要討論一下嵌入式計算機普及、透
    發(fā)表于 05-14 00:34 ?22次下載

    嵌入式計算機發(fā)展技術

    從應用的方式來說,計算機可分為兩類:嵌入式計算機與獨立式計算機,這兩種計算機的發(fā)展取決于它們的基礎技術。這里主要討論一下嵌入式計算機普及、透
    發(fā)表于 05-18 15:44 ?60次下載

    基于一種嵌入式的PIII計算機系統(tǒng)是如何設計實現(xiàn)

    嵌入式PC模塊的結構,闡述了一種快速開發(fā)嵌入式計算機系統(tǒng)的思路,并詳細描述了一種基于嵌入式PC的PIII計算機系統(tǒng)的組織結構和設計
    發(fā)表于 10-22 10:24 ?1301次閱讀
    基于一種<b class='flag-5'>嵌入式</b>的PIII<b class='flag-5'>計算機</b>系統(tǒng)是如何設計<b class='flag-5'>實現(xiàn)</b>的

    嵌入式計算機是依據(jù)什么來分類的

    嵌入式計算機是為特定的軟件控制任務而設計的專用計算平臺
    發(fā)表于 12-27 16:34 ?1818次閱讀

    嵌入式計算機示例及應用

    如何運作?嵌入式計算機有哪些應用程序?嵌入式計算機可以廣義地定義為使用計算機硬件和軟件執(zhí)行特定功能的任何計算機,與現(xiàn)代臺式計算機和服務器所進
    發(fā)表于 10-20 11:36 ?12次下載
    <b class='flag-5'>嵌入式計算機</b>示例及應用

    微型計算機嵌入式嗎,什么是嵌入式計算機

    什么是嵌入式計算機時間:2012-2-26顧名思義,嵌入式計算機嵌入在宿主系統(tǒng)中使用的計算機,如嵌入在醫(yī)療測試儀器CT,工業(yè)機器人,高級音
    發(fā)表于 10-20 18:06 ?7次下載
    微型<b class='flag-5'>計算機</b>是<b class='flag-5'>嵌入式</b>嗎,什么是<b class='flag-5'>嵌入式計算機</b>

    計算機網(wǎng)絡嵌入式系統(tǒng),嵌入式系統(tǒng)與計算機系統(tǒng)有什么不同

    原標題:嵌入式系統(tǒng)與計算機系統(tǒng)有什么不同近段時間很多學習單片機或者傳統(tǒng)計算機的人員參加嵌入式培訓的比例在不斷增大,這部分同學可能以前對于計算機
    發(fā)表于 10-21 09:36 ?6次下載
    <b class='flag-5'>計算機網(wǎng)絡</b>與<b class='flag-5'>嵌入式</b>系統(tǒng),<b class='flag-5'>嵌入式</b>系統(tǒng)與<b class='flag-5'>計算機</b>系統(tǒng)有什么不同

    嵌入式計算機與普通計算機的區(qū)別

    嵌入式計算機和普通計算機的主要區(qū)別在于它們的設計理念。嵌入式計算機是特定任務的,致力于在幾乎沒有人機交互的情況下盡可能高效地完成單個任務。它們的專用性利用了輕量級軟件和板載ASICS(
    的頭像 發(fā)表于 05-23 10:11 ?2534次閱讀
    <b class='flag-5'>嵌入式計算機</b>與普通<b class='flag-5'>計算機</b>的區(qū)別

    什么是嵌入式計算機

    嵌入式計算機是一種專門設計用于特定功能的計算機系統(tǒng),通常被嵌入到其他設備中,以執(zhí)行特定的任務。這種計
    的頭像 發(fā)表于 01-15 15:10 ?3056次閱讀
    什么是<b class='flag-5'>嵌入式計算機</b>?