新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于C8051F310和CS8900A的計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)平臺(tái)設(shè)計(jì)

        基于C8051F310和CS8900A的計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)平臺(tái)設(shè)計(jì)

        作者: 時(shí)間:2010-03-31 來(lái)源:網(wǎng)絡(luò) 收藏

        寄存器后括號(hào)內(nèi)的數(shù)字是寄存器地址相對(duì)基址0300H的偏移量。需要注意的是,在初始化之前需強(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所示。

        本文引用地址:http://www.104case.com/article/173399.htm


        2.3 MCU()主控程序
        通常首先初始化芯片。初始化部分主要完成軟件復(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è)為全雙工或半雙工),接著中斷允許,使能接收中斷,確定的中斷管腳號(hào)(根據(jù)硬件線路使用情況來(lái)確定),最后接收發(fā)送使能。
        完成數(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ù)處理。

        3 結(jié)束語(yǔ)
        本文給出了C8051F310單片機(jī)和CS8900A以太網(wǎng)控制器的方法。通過(guò)本,學(xué)生可以完成協(xié)議分析的相關(guān)內(nèi)容,從而加強(qiáng)學(xué)生對(duì)TCP/IP協(xié)議族的理解。


        上一頁(yè) 1 2 3 4 下一頁(yè)

        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 抚州市| 休宁县| 大石桥市| 太康县| 贡觉县| 巴彦淖尔市| 阳江市| 广州市| 榆中县| 屯留县| 建湖县| 柘荣县| 霞浦县| 梧州市| 昌邑市| 蒲城县| 芮城县| 商南县| 岑巩县| 康定县| 巫溪县| 太康县| 烟台市| 永济市| 富源县| 保德县| 文成县| 辽阳市| 新源县| 福州市| 密云县| 南丰县| 阳原县| 新邵县| 紫阳县| 扎鲁特旗| 黔西县| 阿城市| 扬中市| 甘孜县| 紫阳县|