<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

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

基于C8051F310和CS8900A的計算機網(wǎng)絡(luò )實(shí)驗平臺設計

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

1. 3 硬件電路分析和
采用C805lF310作為控制器,而以太網(wǎng)控制芯片也是主要的一個(gè)工作部件,用于完成對網(wǎng)絡(luò )數據的發(fā)送和接收。網(wǎng)絡(luò )隔離變壓器E2023是和芯片配套使用的,用于將外部線(xiàn)路與隔開(kāi),防止干擾,并可實(shí)現帶電插拔功能。此外,CS8900A還有兩個(gè)接口,一個(gè)是用來(lái)和用戶(hù)模塊連接的RS232串行接口(用MAX232芯片進(jìn)行電平轉換),另一個(gè)是用來(lái)連接網(wǎng)絡(luò )的RJ45接口。
C805lF310通過(guò)數據線(xiàn)、地址線(xiàn)和控制線(xiàn)與CS8900A相連。它可通過(guò)等實(shí)現對CS8900A的工作方式的控制和讀寫(xiě)操作。當CS8900A有硬件復位或軟件復位時(shí),它將默認成8位工作模式。本采用8位模式,這樣,C805lF310的P1口與CS8900A的低8位數據線(xiàn)相連。CS8900A與之間的數據傳輸采用默認的I/O模式,因此,讀寫(xiě)管腳被置高,以關(guān)閉Memory方式。在此模式下,用3根地址線(xiàn)就可以實(shí)現對所有寄存器的訪(fǎng)問(wèn),只要將管腳SAl、SA2和SA3對應接到的地址線(xiàn)上即可。實(shí)際上,除了為保證缺省偏移地址(0X300H)須將SA8和SA9置高外。其余不用的地址線(xiàn)都接入低電平。

本文引用地址:http://dyxdggzs.com/article/173399.htm

2 的軟件
本系統的軟件部分主要包括計算機程序、單片機程序及以太網(wǎng)芯片CS8900A的驅動(dòng)程序。
2.1 計算機程序
計算機程序主要指的是界面。這是人機交互的窗口。通過(guò)該界面,學(xué)生可以控制并查看發(fā)送和接收流程。這樣,可在發(fā)送數據時(shí),輸入要發(fā)送的內容,選擇使用的協(xié)議,并控制發(fā)送流程,然后查看并分析各層數據;而在接收數據時(shí),則可通過(guò)分析收到的數據包來(lái)分析使用的協(xié)議。
2.2 CS8900A的驅動(dòng)程序設計
在8位I/0模式下,CS8900A不支持中斷方式。因此,C805lF310采用查詢(xún)方式與CS8900A通信。在CS8900A開(kāi)始工作之前,系統必須進(jìn)行一定的初始化,以確定它的工作模式。在主機與網(wǎng)絡(luò )交換數據的過(guò)程中。還需要不斷地對CS8900A的內部寄存器進(jìn)行讀寫(xiě)操作。通常在I/0模式下,MCU可以通過(guò)操作CS8900A的幾個(gè)主要的寄存器來(lái)實(shí)現對CS8900A中所有內部寄存器進(jìn)行讀寫(xiě),這幾個(gè)主要的工作寄存器有:
◇LINECTL(0112H):可決定CS8900A的基本配置和物理接口。其初始值為00d3H,可選擇物理接口為10BASE-T,并使能設備的發(fā)送和接收控制位:
◇RXCTL (0104H):控制CS8900A接收特定的數據報。初始值為0d05H,可接收網(wǎng)絡(luò )上的廣播或者目標地址同本地物理地址相同的正確數據
報:
◇RXCFG(0102H):可控制CS8900A接收特定的數據報并引發(fā)中斷??稍O置為0103H:
◇BUSCT(0116H):控制芯片的I/0接口的一些操作。設置初始值為8017H,可打開(kāi)CS8900A的中斷總控制位:
◇ISQ (0120H):ISQ是CS8900A的中斷狀態(tài)寄存器,可在內部映射接收中斷狀態(tài)寄存器和發(fā)送中斷狀態(tài)寄存器的內容:
◇PORTO(0000H):發(fā)送和接收數據時(shí),MCU通過(guò)PORT0傳遞數據;
◇TXCMD(0004H):為發(fā)送控制寄存器,如果寫(xiě)入數據00COH,那么CS8900A將在全部數據寫(xiě)入后開(kāi)始發(fā)送數據;
◇TXLENG(0006H):發(fā)送數據長(cháng)度寄存器,發(fā)送數據時(shí),首先寫(xiě)入發(fā)送數據長(cháng)度,然后將數據通過(guò)PORT0寫(xiě)入芯片。



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>