91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

利用嵌入式網(wǎng)絡(luò)模塊實(shí)現(xiàn)計算機(jī)實(shí)驗(yàn)平臺設(shè)計

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

掃碼添加小助手

加入工程師交流群

引言

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

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

1 、實(shí)驗(yàn)平臺的硬件設(shè)計

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

利用嵌入式網(wǎng)絡(luò)模塊實(shí)現(xiàn)計算機(jī)實(shí)驗(yàn)平臺設(shè)計

1.1 單片機(jī)C8051F310

C805lF310是美國Cygnal公司的產(chǎn)品。該器件是完全集成的混合信號片上系統(tǒng)型 MCU芯片,采用32腳LQFP封裝,體積較小。C8051F310的模擬外設(shè)包括10位ADC以及速率可達(dá)200 KSpS的兩個模擬比較器。器件的供電電壓為2.7~3.6 V,典型工作電流為5mA@25MHz,典型停機(jī)電流為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)控制器。它功能強(qiáng)大,其高度集成設(shè)計使其不再需要其它以太網(wǎng)控制器所必需的昂貴外部器件。CS8900A的內(nèi)部結(jié)構(gòu)如圖2所示。

利用嵌入式網(wǎng)絡(luò)模塊實(shí)現(xiàn)計算機(jī)實(shí)驗(yàn)平臺設(shè)計

CS8900A包括片上RAM、10BASE-T發(fā)送和接收濾波器以及帶24 mA驅(qū)動能力的直接ISA總線接口。除了高度集成外,CS8900A還提供其他性能和配置選擇。它獨(dú)特的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校驗(yàn)碼的生成和驗(yàn)證等。通過對發(fā)送控制器(TXCMD)的初始化配置,MAC 能自動完成幀的沖突后重傳。如果幀的數(shù)據(jù)部分少于64字節(jié),它還能生成填充字段,以使數(shù)據(jù)幀達(dá)到802.3所要求的最短長度。

CS8900A的主要特點(diǎn)是符合IEEE802.3以太網(wǎng)標(biāo)準(zhǔn),并帶有ISA接口。片內(nèi)有4K字節(jié)RAM,可適用I/0操作模式、存儲器操作和 DMA操作模式。芯片帶有傳送、接收低通率的10BASE-T連接端口,并支持10BASE2、10BASE5和10BASE-F的AUI接口,也可自動生成報頭,自動進(jìn)行CRC檢驗(yàn),而且沖突后可自動重發(fā)。CS8900A的最大電流消耗為55 mA(5 V電源),可全雙工操作,同時支持外部EEPROM。

CS8900A收到由主機(jī)發(fā)來的數(shù)據(jù)包(從目的地址域到數(shù)據(jù)域,如圖3所示)后,即可偵聽網(wǎng)絡(luò)線路,如果線路忙,就等待,否則就立即發(fā)送該數(shù)據(jù)幀,圖3所示是其802.3幀格式。

利用嵌入式網(wǎng)絡(luò)模塊實(shí)現(xiàn)計算機(jī)實(shí)驗(yàn)平臺設(shè)計

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

1. 3 硬件電路分析和設(shè)計

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

C805lF310通過數(shù)據(jù)線、地址線和控制線與CS8900A相連。它可通過等實(shí)現(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根地址線就可以實(shí)現(xiàn)對所有寄存器的訪問,只要將管腳SAl、SA2和SA3對應(yīng)接到C8051F310的地址線上即可。實(shí)際上,除了為保證缺省偏移地址 (0X300H)須將SA8和SA9置高外。其余不用的地址線都接入低電平。

2 、實(shí)驗(yàn)平臺的軟件設(shè)計

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

2.1 計算機(jī)程序

計算機(jī)程序主要指的是實(shí)驗(yàn)界面。這是人機(jī)交互的窗口。通過該界面,學(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)必須進(jìn)行一定的初始化,以確定它的工作模式。在主機(jī)與網(wǎng)絡(luò)交換數(shù)據(jù)的過程中。還需要不斷地對CS8900A的內(nèi)部寄存器進(jìn)行讀寫操作。通常在 I/0模式下,MCU可以通過操作CS8900A的幾個主要的寄存器來實(shí)現(xiàn)對CS8900A中所有內(nèi)部寄存器進(jìn)行讀寫,這幾個主要的工作寄存器有:

◇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ā)中斷。可設(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之前需強(qiáng)迫其進(jìn)入16位模式。主機(jī)在一次中斷處理中,必須連續(xù)地讀并且處理中斷狀態(tài)隊(duì)列(ISQ)。當(dāng)有中斷產(chǎn)生時,中斷管腳信號變高,并依次將5個寄存器的內(nèi)容映射到ISQ中,直到從ISQ中讀出OX000為止。其驅(qū)動程序的軟件流程圖如圖4所示。

利用嵌入式網(wǎng)絡(luò)模塊實(shí)現(xiàn)計算機(jī)實(shí)驗(yàn)平臺設(shè)計

2.3 MCU(C8051F310)主控程序

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

C8051F310完成數(shù)據(jù)的解包打包時。將從網(wǎng)絡(luò)接收數(shù)據(jù)報,并對數(shù)據(jù)報進(jìn)行分析,如果是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ù)需要進(jìn)行數(shù)據(jù)處理。

3、 結(jié)束語

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

責(zé)任編輯:gt

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

    關(guān)注

    5198

    文章

    20442

    瀏覽量

    333978
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5608

    瀏覽量

    129966
  • 計算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7806

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    嵌入式計算機(jī)性能怎么評測?

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

    嵌入式計算機(jī)性能怎么評測?

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

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

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

    什么是嵌入式計算機(jī)

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

    什么是嵌入式計算機(jī)

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

    嵌入式計算機(jī)的應(yīng)用范圍

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

    嵌入式計算機(jī)發(fā)展的基礎(chǔ)技術(shù)

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

    嵌入式計算機(jī)發(fā)展技術(shù)

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

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

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

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

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

    嵌入式計算機(jī)示例及應(yīng)用

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

    微型計算機(jī)嵌入式嗎,什么是嵌入式計算機(jī)

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

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

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

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

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

    什么是嵌入式計算機(jī)

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