導航:首頁 > 網路連接 > 51單片機能連接乙太網絡嗎

51單片機能連接乙太網絡嗎

發布時間:2022-02-14 21:18:37

Ⅰ 求:單片機實現乙太網的網路通訊模型組

.3 內部RAM地址空間分配

RTL8019AS內部有兩塊RAM區。一塊16K位元組,地址為0x4000~0x7fff;一塊32位元組,地址為0x0000~0x001f。RAM按頁存儲,每256位元組為一頁。一般將RAM的前12頁(即0x4000~0x4bff)存儲區作為發送緩沖區;後52頁(即0x4c00~0x7fff)存儲區作為接收緩沖區。第0頁叫Prom頁,只有32位元組,地址為0x0000~0x001f,用於存儲乙太網物理地址。

要接收和發送數據包就必須通過DMA讀寫RTL8019AS內部的16KB RAM。它實際上是雙埠的RAM,是指有兩套匯流排連接到該RAM,一套匯流排RTL8019AS讀或寫該RAM,即本地DMA;另一套匯流排是單片機讀或寫該RAM,即遠程DMA。

2.4 I/O地址分配

RTL8019AS具有32位輸入輸出地址,地址偏移量為00H~1FH。其中00H~0FH共16個地址,為寄存器地址。寄存器分為4頁:PAGE0、PAGE1、PAGE2、PAGE3,由RTL8019AS的CR(Command Register命令寄存器)中的PS1、PS0位來決定要訪問的頁。但與NE2000兼容的寄存器只有前3頁,PAGE3是RTL8019AS自己定義的,對於其他兼容NE2000的晶元如DM9008無效。遠程DMA地址包括10H~17H,都可以用來做遠程DMA埠,只要用其中的一個就可以了。復位埠包括18H~1FH共8個地址,功能一樣,用於RTL8019AS復位。

3 介面電路設計

下面介紹51系列單片機與RTL8019AS的介面電路,實現的網路介面採用UTP(無屏蔽雙絞線)RJ-45介面。

圖2給出了89C52單片機控制RTL8019AS實現乙太網通訊的介面電路框圖。用到的主要晶元有80C52、RTL8019AS、93C46(64×16bit的EEPROM)、74HC573(8位鎖存)、62256(32K位元組的RAM)。為分配好地址空間,採用對93C46進行讀(或寫)操作來設置RTL8019AS的埠I/O基地址和乙太網物理地址。

93C46是採用4線SPI串列介面的Serial EEPROM,容量為1Kbit(64×16bit),主要保存RTL8019AS的配置信息。00H~03H的地址空間用於存儲RTL8019AS內配置寄存器CONFIG1~4的上電初始化值;地址04H~11H存儲網路節點地址即物理地址;地址12H~7FH內存儲即插即用的配置信息。RTL8019AS通過引腳EECS、EESK、EEDI控制93C46的CS、SK、DI引腳,通過EEDO接收93C46的DO引腳的狀態。RTL8019AS復位後讀取93C46的內容並設置內部寄存器的值,如果93C46中內容不正確,RTL8019AS就無法正常工作。先通過編程器如ALL07把配置好的數據寫入93C46,再焊入電路。

對93C46進行數據配置:數據00H寫入93C46的地址00H內;93C46地址04H~0AH中存放的是物理地址,可以寫入設置所需的物理地址值,或不修改,採用原始值為物理地址。通過編程器讀出04H~0AH的原始值為52544CC59906,即所採用的物理地址。

這樣,RTL8019AS復位後讀取93C46中配置好的內容,對應設置配置寄存器CONFIG1的值為00H,CONFIG1的低4位IOS3~0用於選擇I/O基地址。IOS3~0設置值均為0時,RTL8019AS選擇的埠I/O基地址為300H。

RTL8019AS的地址為20位,那麼用到RTL8019AS的地址空間為00300H~0031FH,用二進製表示00300H~0031FH,可以發現第19位到第5位是固定的:000000000011000。RTL8019 AS的20根地址線SA0~SA19如表2連接。

表2 RTL8019AS地址線的連接表

SA19~SA10 接地 SA9~SA8 接單片機P2口的P2.7,即地址匯流排ADDR15 SA7~SA5 接地 SA4~SA0 對應為地址匯流排的ADDR0~ADDR4
通過ADDR15、I/OW、I/OR來劃分RTL8019AS和62256的地址空間。ADDR15接62256的CE腳,低電平時選擇62256;高電平時選擇RTL8019AS的地址空間80C52單片機的地址為16位,按圖2的電路框圖連接RTL8019AS的地址空間。定義reg00~reg1f來對應埠00300H~0031FH。

#define reg00 XBYTE[0x8000]/*300H*/

#define reg01 XB

Ⅱ 有誰用51單片機做過ethernet介面么 求指教

我有做過,要指教什麼

Ⅲ 可以讓51單片機連接互聯網嗎

首先要有乙太網晶元,其次你的單片機要支持TCP/IP之類的協議棧

Ⅳ 51單片機接入乙太網的幾種方案

1、MAC+PHY方案

所謂的TCP/IP協議棧是一系列網路協議的統稱,不僅包括我們熟知的TCP協議和IP協議。

還有網路層的ICMP(Internet控制報文)協議、IGMP(Internet組管理)協議、ARP(地址解析)協議,傳輸層的UDP(用戶數據包)協議,應用層的HTTP(超文本傳輸)協議、DNS(域名解析)協議、FTP(文件傳送)協議、SMTP(簡單郵件管理)協議等等。

傳統的乙太網接入方案由MCU+MAC+PHY再加入網路介面實現乙太網的物理連接,通過在主控晶元中植入TCP/IP協議代碼實現通信及上層應用。

應用這種軟體TCP/IP協議棧方式實現的比較成熟方案有ENC28J60,CS8900A,DM9000,當然也有像STM32F107這類(內部自帶MAC)+PHY等方案。

2、硬體協議棧晶元方案

由MCU+硬體協議棧晶元(內含MAC和PHY)直接加網路介面,便可方便的實現單片機聯網,所有的處理TCP/IP協議的工作都是通過這位MCU的「小秘書」——硬體協議棧晶元來完成。

乙太網晶元的內核由傳輸層的TCP、UDP、ICMP、IGMP等協議、網路層的IP、ARP、PPPoE等協議以及鏈路層的MAC構成,再加上物理層的PHY和外圍的寄存器、內存、SPI介面組成了這一整套硬體化的乙太網解決方案。

這套硬體TCP/IP協議棧代替了以往的MCU來處理這些中斷請求,即MCU只需要處理面向用戶的應用層數據即可,傳輸層、網路層、鏈路層及物理層全部由外圍WIZnet的晶元完成。

這套方案從硬體開銷和軟體開發兩個方面來簡化前面所述的五層網路模型,簡化產品開發方案。這樣一來,工程師們就不必再面對繁瑣的通信協議代碼,只需要了解簡單的寄存器功能以及Socket編程便能完成產品開發工作的的網路功能開發部分。

(4)51單片機能連接乙太網絡嗎擴展閱讀

乙太網協議:

一個標準的乙太網物理傳輸幀由七部分組成。

PR SD DA SA TYPE DATA FCS

同步位 分隔位 目的地址 源地址 類型欄位 數據段 幀校驗序列 7 1 6 6 2 46~1500 4

除了數據段的長度不定外,其他部分的長度固定不變。數據段為46~1500位元組。乙太網規定整個傳輸包的最大長度不能超過1514位元組(14位元組為DA、SA、TYPE),最小不能小於60位元組。

除去DA、SA、TYPE14位元組,還必須傳輸46位元組的數據,當數據段的數據不足46位元組時需填充,填充字元的個數不包括在長度欄位里;超過1500位元組時,需拆成多個幀傳送。

事實上,發送數據時,PR、SD、FCS及填充欄位這幾個數據段由乙太網控制器自動產生;而接收數據時,PR、SD被跳過,控制器一旦檢測到有效的前序欄位(即PR、SD),就認為接收數據開始。

Ⅳ 單片機連接乙太網有什麼用途

不勉強,可以通過乙太網把採集的數據傳到遠處的設備上面,比如電腦,或者通過網路控制單片機,進而起到控制其他設備的功能。我們做過遠處測溫系統,就是單片機測溫,利用乙太網傳給遠處的PC機

Ⅵ 有誰把TCP IP協議應用於51單片機通信中嗎,能不能給點經驗

單片機80C51+乙太網控制器RTL8019構成的乙太網節點,其中微處理器是使用80C51內核的P89C60負責RTL8019AS初始化及通過控制RTL8019AS實現網路協議,進行數據的接收和發送等通信任務。RTL8019AS是台灣REALTEK公司生產的一種兼容NE2000的ISA匯流排乙太網控制晶元。其主要特點如下:
該晶元符IEEE802.3 10BaseT標准。
網路傳輸速率為10Mbit/sec,支持CSMA/CD傳輸協議。
自動奇偶檢測及糾錯。
支持即插即用(PnP),非即插即用(Non-PnP),可通過軟體進行設置,並能夠設置中斷,輸入輸出地址等網路參數。
支持兩種介面類型,並能自動偵測介質類型,BNC口用於連接同軸電纜,RJ45口用於非屏蔽雙絞線。
支持全雙工模式。
選取用RTL8019AS的原因:它是一種NE2000類型的兼容網卡晶元,與其它網路晶元如DM9008,DP839011A等兼容,軟體移植性好;與51單片機介面簡單,不用轉換晶元如PCI-ISA橋;價格低、貨源好;相對51單片機而言RTL8019AS的帶寬充裕。
其中,RTL8019AS的數據線SD0~SD7與80C51的AD0~AD7(P0口)相連,地址線A0~A4與80C51的A0~A4(P0口鎖存後的信號)連接。讀寫信號經16V8產生,RTL8019AS的基地址為0x5000。按照上圖電路連接後,當訪問地址的范圍為0x5000~0x501F時,80C51實現對RTL8019AS讀寫操作。
RTL8019AS支持3種工作方式:
1) 即插即用方式,I/O地址和中斷都由操作系統管理,用戶不必過多干預,當然這種方式要耗費系統資源多一些;
2) 跳線方式,網卡的I/O地址和中斷都由跳線決定;
3) 免跳線方式,網卡的I/O和中斷由外接的E2PROM 93C46中的內容決定。
在這三種方式里,我們的設計使用第二種跳線工作方式。第一種方式對於51系列單片機來說無法實現。未用第三種又可以省掉一片93C46晶元,不但減少了連線,而且降低了成本。
RTL8019AS的引腳懸空時輸入狀態為低電平,因為晶元引腳內部已經接了一個100K的下拉電阻。
 I/O地址:RTL8019AS的第65腳JP決定網卡的工作方式,本設計中JP腳接高電平(VCC),即使用跳線方式。此時,RTL8019AS的I/O地址由引腳85,84,82,81(IOS3..IOS0)決定,本設計中因為IOS3..IOS0都是懸空,選擇的基地址為0300H。基地址的確定詳見RTL8019AS的數據手冊。
 中斷:晶元的中斷由引腳80,79,78(IRQS2..IRQS0)決定。全部懸空時,選擇IRQ0。考慮到單片機的資源比較緊張,我們的單片機程序設計中沒有使用中斷方式而使用的查詢方式。
 網路介面類型:由74,77(PL0,PL1)引腳決定,使用自動檢測。設計中64腳AUI懸空,使用RJ45介面。
 BROM:設計中未用BROM,引腳72,71,69,68,67(BS4..BS0)懸空即可。
 匯流排模式:RTL8019AS的IOCS16B引腳通過一個27K的電阻拉低,使得RTL8019AS工作在8位數據匯流排的模式。
詳細電路請參考網上資料。

Ⅶ STC89C52RC能實現乙太網通信嗎

要用STC89C52RC實現乙太網通信,理論可以,但實際卻很難。一,必須把TCP/IP協議寫到程序中,僅這個協議代碼就遠遠超過8KB,而STC89C52的FLASH的容量僅有8KB。二,STC89系列有大容量的型號,可其運行速度太低。要實現乙太網通信,應運行操作系統,可51單片機的速度和資源是很難運行操作系統的。三,需要配一片8位的乙太網控制晶元RTL8019才能連通網路,就要寫驅動程序。就算這些都完成了,那上網的速度是無法忍受的,想當初電腦用貓上網,那速度就奇慢,可51單片機上網基本是卡死了。

Ⅷ 有誰做過單片機多機乙太網通信嗎

是遠程網路通信還是只是單純的乙太網傳輸數據?

Ⅸ 幾塊51單片機可不可以通過乙太網集線器連在一起,然後再連一部電腦,互相通訊啊

可以用ENC28J60等網路轉介面晶元
淘寶上一大堆
51做TCP通訊也不是很難,直接移植一個uIP就可以了。

我現在做的就用enc28j60模塊跟網路上的設備通訊的。

Ⅹ 51系列單片機和百兆乙太網晶元連接

用51的做..可能你的速度達不到吧..你還是用ARM的吧..ARM7
比如LPC2210這樣的晶元就可以實現了..

閱讀全文

與51單片機能連接乙太網絡嗎相關的資料

熱點內容
移動網路無法打開怎麼辦 瀏覽:696
用wifi需要關閉移動網路嗎 瀏覽:859
網路異常一般什麼意思 瀏覽:742
設置中顯示不出網路怎麼回事 瀏覽:865
一加撥號設置網路 瀏覽:212
寬頻斷開怎麼連接網路 瀏覽:480
春節網路電影有哪些 瀏覽:621
網路借款哪個容易 瀏覽:127
手機不欠費為什麼顯示網路不可用 瀏覽:303
日版蘋果11網路怎麼樣 瀏覽:866
清除網路共享盤命令 瀏覽:867
網路接聽電話軟體 瀏覽:718
友朋漂流瓶顯示網路連接異常 瀏覽:751
usb和藍牙共享網路哪個效果好 瀏覽:390
建設網路游戲有哪些 瀏覽:436
網路喚醒和關機連接哪個好 瀏覽:260
怎麼設置2g網路接入點 瀏覽:953
沒有手機卡可以使用網路嗎 瀏覽:833
長春移動網路檢修公告 瀏覽:340
watch配對無法連接網路 瀏覽:611

友情鏈接