《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于AVR高性能單片機的以太網接口設計
基于AVR高性能單片機的以太網接口設計
摘要: 本系統(tǒng)采用ATMEL公司的高性能單片機Mega64和10 Mb/s以太網控制芯片RTL8019AS實現了以太網接口,詳細介紹了硬件電路的連接以及嵌入式TCP/IP的實現,使單片機具有了互聯(lián)網絡的接入功能。
關鍵詞: avr Mega64 以太網 RTL8019AS
Abstract:
Key words :

隨著互聯(lián)網的迅速發(fā)展,各種家電設備、儀器儀表也在逐步走向網絡化,以便共享網絡信息資源、遠程監(jiān)控等,這也是嵌入式系統(tǒng)發(fā)展的趨勢。而以太網作為目前應用最為廣泛的局域網,在工業(yè)自動化和過程控制領域得到了越來越多的應用,因此,對于大量存在的8位微控制器而言,實現以太網通信具有重要的實際意義。現在應用較多的是基于51內核單片機的上網方案,由于處理能力的限制,要實現較復雜的網絡傳輸和控制有點困難。本系統(tǒng)采用ATMEL公司的高性能單片機Mega64和10 Mb/s以太網控制芯片RTL8019AS實現了以太網接口,詳細介紹了硬件電路的連接以及嵌入式TCP/IP的實現,使單片機具有了互聯(lián)網絡的接入功能。

1 硬件電路設計

1.1 主要器件選擇

微控制器選用高性能的AVR單片機Mega64,AVR是ATMEL公司結合了成熟的51系列和PIC系列單片機的優(yōu)點而推出的高性能8位單片機,具有性價比高、資源豐富、速度快、功耗低、開發(fā)方便等特點。Mega64采用RISC結構,工作頻率可達16 MHz,完全滿足運行多種網絡協(xié)議的要求,片內具有4 KB的SRAM,64 KB的FLASH,以太網最大數據包為1 514 B,4 KB的RAM足夠以太網幀的存儲,64 KB的FLASH對于適當的程序以及簡單的Web Page來說也是可以的,所以無需再外擴資源,大大簡化了外圍電路,提高了可靠性。

以太網控制芯片選用的是臺灣REALTEK公司生產的RTL8019AS,該芯片集成了介質訪問控制子層(MAC)和物理層的性能,可以方便地設計基于ISA總線的系統(tǒng)。另外,它還具有與NE2000兼容、軟件移植性好、與單片機接口簡單、價格低貨源好等優(yōu)點,其主要

功能特性如下:

(1)符合EthernetⅡ與IEEE802.3(10Base5,10Base2,10BaseT)標準。

(2)軟件和8位及16位插槽的NE2000兼容。

(3)全雙工,收發(fā)可同時達到10 Mb/s的速率。

(4)內置16 KB的SRAM,用于收發(fā)緩存,降低對主處理器的速度要求。

(5)支持8/16位數據總線,8條中斷申請線以及16個I/0基地址選擇。

(6)支持UTP,AUI,BNC自動檢測以及對10BaseT拓撲結構的自動極性修正。

(7)允許4個診斷LED引腳可編程輸出。

1.2 RTL8019AS與單片機的連接

RTL8019AS支持三種工作方式:第一種為跳線方式,網絡控制器的I/O地址和中斷都由跳線決定;第二種為免跳線方式,I/O地址和中斷由外接的E2PROM 93C46里的內容所決定;第三種為即插即用方式(PNP),I/O地址和中斷都由軟件或操作系統(tǒng)自動進行管理和配置,用戶不必過多干預,當然這種方式要耗費系統(tǒng)資源。網絡控制器采用哪種方式由RTL8019AS的65腳(JP)決定,本系統(tǒng)采用第一種即跳線方式,這時JP要接高電平;第三種方式一般用于PC機中,對于8位單片機來說無法實現,未用第二種方式又可以省掉一片93C46芯片,不但簡化了硬件電路設計,而且降低了成本。

RTL8019AS有兩種復位方式:冷復位和熱復位。給8019的復位引腳施加一個1μs以上的高電平就可以實現冷復位;先讀再寫8019的任意一個復位端口都可以實現熱復位,這在PC機中用的較多。可以將8019的復位引腳和單片機的復位引腳相連,單片機復位的時候8019也復位,這種情況可以減少單片機的一個引腳的使用,但為了保證能夠完全復位,可以在程序中進行熱復位。然而Mega64為低電平復位,而8019為高電平復位,如果這樣連接的話還需要加一個非門進行反相,鑒于Mega64的引腳較多,所以將8019的復位引腳連接到Mega64的一個I/O口上,由該引腳對8019進行冷復位。

圖1所示為RTL8019AS的部分電路圖,其工作時鐘為20 MHz。RTL8019AS的引腳懸空時,輸入狀態(tài)為低電平,因為芯片引腳內部已經接了一個100 kΩ的下拉電阻。AEN引腳為I/O端口操作允許使能腳,接地使地址一直處于有效;IOCSl6B引腳用一個27 kΩ的電阻下拉到地,復位時刻為低電平,選擇8位總線模式;讀寫引腳IORB、IOWB分別與單片機的RD,WR引腳相連;8位數據總線SD0~sD7接到單片機的PA口;IOSO~IOS3為I/O基地址選擇引腳,懸空設置為300H,所以SA5~SA7,SAl0~SAl9接地,SA8和SA9接高電平,真正用到的地址線只有SA0~SA4,接到單片機的地址線上;IRQS0~IRQS2為中斷選擇引腳,懸空選擇中斷INT0,實際上并沒有使用中斷,而是使用了查詢方式;AUI引腳用于AUI接口外部MAU檢測,決定使用AUI還是BNC接口,BNC接口方式支持8線雙絞或同軸電纜,所以將該引腳懸空選擇使用RJ45接口;SMEMRB和SMEMWB為存儲器讀寫引腳,由于我們使用的是I/O模式讀寫網絡芯片,所以將它們接高電平;TPIN和TPOUT為差分輸入輸出引腳,分別用來接收來自雙絞線和向雙絞線發(fā)送10 Mb/s的差分曼徹斯特編碼信號,RTL8019AS需要經過隔離處理才能和RJ45接口相連,然后接入以太網,隔離低通濾波器選用的是20F001N,內部有兩個傳輸變壓器,用來傳輸信號以及抑制噪聲干擾。

2 系統(tǒng)軟件實現

2.1 RTL8019AS地址空間與寄存器

RTL8019AS內部的16 KB的RAM用于收發(fā)緩沖,地址為Ox4000~0x7FFF,收發(fā)緩沖以頁為單位,每頁256 B,共64頁,如果某頁沒有完全填滿數據,則下包數據也不能繼續(xù)使用該頁,只能使用新的頁。一般將前12頁作為發(fā)送緩沖區(qū),分為兩個6頁的緩沖區(qū)(因為一個最大數據包占6頁),兩個發(fā)送緩沖區(qū)交替使用,可提高發(fā)送效率,后52頁作為接收緩沖區(qū)。該RAM是雙端口的,具有兩套總線,一套是RTL8019AS讀寫該RAM,即本地DMA;另一套是單片機讀寫該RAM,即遠程DMA,要接收和發(fā)送數據包就必須對這塊RAM進行DMA讀寫。

RTL8019AS具有32位I/O地址,地址偏移量為00H~1FH,本系統(tǒng)中對應于300H~31FH,其中,00H~0FH為16個寄存器地址,寄存器分為4頁,與NE2000兼容的只有前3頁,第4頁是RTL8019AS自己定義的,對于其他兼容NE2000的芯片無效,所以為了保證驅動程序對所有NE2000兼容的網卡都有效,不要去操作第4頁的寄存器。10H~17H為8個遠程DMA地址,都可以用來做遠程DMA地址,使用其中一個即可,微控制器通過讀寫數據端口10H~17H實現對緩沖區(qū)的訪問。18H~1FH共8個地址為復位端口,它們功能一樣,使用其中一個即可,用于RTL8019AS的熱復位。

2.2 嵌入式TCp/IP實現

TCP/IP協(xié)議族是一組不同層次上的多個協(xié)議的組合,分為鏈路層、網絡層、傳輸層和應用層。對于8位單片機來說,由于其處理速度和存儲能力的問題,要實現完整的TCP/IP協(xié)議棧是比較困難的,因此要根據其特點及自己的需求,對協(xié)議進行裁剪,保留其核心部分。該系統(tǒng)只實現了ARP,IP,ICMP,UDP,TCP協(xié)議,采用C語言編寫。

在鏈路層上,首先要解決RTL8019AS的驅動問題,驅動程序包括三部分:以太網接口芯片初始化程序、發(fā)送數據程序和接收數據程序,它們屏蔽了底層硬件處理細節(jié),同時向上層軟件提供與硬件無關的接口。驅動程序將已封裝好的待發(fā)送數據按指定格式寫入芯片并啟動發(fā)送命令,8019會自動把數據包轉換成物理幀格式在信道上傳輸;反之,8019收到物理信號后將其還原成數據,按指定格式存放在芯片RAM中以便主機程序取用,下面給出部分初始化程序,主要是對一些寄存器進行設置,其中,reg00~regof為宏定義,代表RTL8019AS內地址偏移量為00H~0FH的寄存器地址。
 

頁2的寄存器是只讀的,頁3的寄存器不是NE2000兼容的,所以均不用設置。首先選擇為頁O,網卡芯片為停止模式,因為還沒有進行初始化,設置0x40~Ox4B為網卡的發(fā)送緩沖區(qū),共12頁,剛好存儲2個最大的以太網數據包;0x4C~0x7F為網卡的接收緩沖區(qū),共52頁;剛開始時網卡沒有接收到任何數據包,因此BNRY指向第一個接收緩沖區(qū)的頁0x4C。設置完頁O的寄存器后切換為頁1,由于設計中沒有使用93C46,因此需要在程序中指定芯片的物理地址,寫入到PAR寄存器,然后啟動芯片開始工作。讀指針BN—RY和寫指針CURR主要用來控制緩沖區(qū)的存取過程,保證能正確讀出和寫入數據。
 

此內容為AET網站原創(chuàng),未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久爱www久久做| 午夜精品久久久久久久99水蜜桃| 日韩视频―中文字幕| 在线不卡a资源高清| 国产一区二区三区四区hd| 国产欧美日韩不卡| 国产欧美日韩一区二区三区在线 | 久久精品盗摄| 久久国产手机看片| 久久国产精品久久国产精品| 欧美一级日韩一级| 久久av一区二区三区漫画| 欧美在线播放高清精品| 久久精彩视频| 久久婷婷av| 免费一级欧美片在线观看| 免费在线观看成人av| 男人的天堂亚洲| 欧美国产精品| 欧美午夜不卡影院在线观看完整版免费| 欧美日韩一区精品| 国产精品久久午夜| 国产亚洲精品bv在线观看| 国产在线欧美| 亚洲成人资源网| 亚洲理论在线观看| 亚洲视频一区二区在线观看| 午夜欧美不卡精品aaaaa| 久久精品2019中文字幕| 91久久久在线| 亚洲视频一区在线观看| 亚洲欧美日韩系列| 久久精品亚洲| 欧美福利视频网站| 欧美午夜一区| 国产亚洲一本大道中文在线| 亚洲高清在线观看| 一本色道久久综合亚洲精品不| 亚洲欧美一区二区激情| 亚洲国产精品第一区二区| 亚洲美女视频在线观看| 亚洲免费影视| 久热精品视频在线观看| 欧美日韩免费看| 国产午夜精品久久| 91久久精品国产91性色tv| 亚洲小说区图片区| 久久精品亚洲一区二区| 99精品热视频| 欧美在线看片| 欧美精品日韩一本| 国产精品主播| 亚洲人成久久| 亚洲欧美清纯在线制服| 亚洲黄色成人| 亚洲欧美一区二区原创| 久久亚洲春色中文字幕| 欧美日韩一区高清| 激情文学一区| 在线视频中文亚洲| 亚洲国产激情| 亚洲欧美日韩视频一区| 欧美 日韩 国产一区二区在线视频| 欧美深夜福利| 亚洲成人在线网站| 午夜精品福利一区二区三区av | 日韩视频免费观看高清在线视频 | 久久精品二区三区| 欧美日韩激情小视频| 国产欧美一区二区精品性| 最新成人在线| 久久国产夜色精品鲁鲁99| 亚洲一级片在线观看| 美女免费视频一区| 国产伦精品一区二区三区视频黑人 | 狠狠色狠色综合曰曰| 国产精品99久久不卡二区| 亚洲国产视频一区二区| 午夜免费电影一区在线观看| 男同欧美伦乱| 国产一区二区福利| 亚洲视频在线免费观看| 亚洲免费av片| 老鸭窝亚洲一区二区三区| 国产精品影音先锋| 日韩视频免费| 亚洲精选在线观看| 久久这里有精品视频| 国产欧美激情| 亚洲图片激情小说| 中文一区字幕| 欧美极品在线视频| 在线精品视频一区二区| 西西人体一区二区| 亚洲欧美精品一区| 欧美三级午夜理伦三级中视频| 在线观看日韩av电影| 欧美一区二区三区在线观看| 亚洲欧美另类在线| 欧美日韩综合久久| 亚洲欧洲一区二区天堂久久 | 亚洲精选一区| 免费91麻豆精品国产自产在线观看| 国产精品网曝门| 亚洲一区二区黄色| 亚洲免费视频中文字幕| 欧美日韩一区二区三| 亚洲欧洲精品一区二区三区波多野1战4| 亚洲电影在线| 久久视频一区二区| 红杏aⅴ成人免费视频| 欧美伊人精品成人久久综合97| 小黄鸭视频精品导航| 国产精品国产亚洲精品看不卡15| 亚洲免费大片| 亚洲最新色图| 欧美日韩aaaaa| 亚洲精品在线一区二区| 99精品国产福利在线观看免费| 欧美aaaaaaaa牛牛影院| 亚洲国产导航| 99热在这里有精品免费| 欧美日韩精品一本二本三本| 亚洲精品一区二区三区不| 99国产精品一区| 欧美日韩一区在线观看| 一本一本久久| 亚洲欧美日韩电影| 国产精品香蕉在线观看| 亚洲欧美视频在线观看视频| 久久爱91午夜羞羞| 激情小说另类小说亚洲欧美| 亚洲激情网站免费观看| 欧美高清日韩| 99精品欧美| 午夜精品久久久久久| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美日韩福利| 亚洲视频精选| 欧美亚洲视频| 狠狠色伊人亚洲综合成人| 亚洲黄色小视频| 欧美女同视频| 亚洲一区二区三区精品在线观看| 欧美一级精品大片| 精品成人一区| 一区二区三区久久| 国产伦精品一区| 亚洲激情视频在线播放| 欧美日韩一区二区在线播放| 亚洲一区视频| 乱码第一页成人| 日韩一级不卡| 久久精品99| 亚洲欧洲综合另类| 午夜精品久久久久影视 | 亚洲国产精品va在看黑人| 亚洲一级在线观看| 国产一区二区精品久久99| 亚洲精品视频在线观看免费| 欧美日韩在线直播| 欧美在线91| 欧美日韩成人一区| 亚洲欧美成人网| 欧美gay视频| 亚洲午夜精品一区二区| 噜噜噜久久亚洲精品国产品小说| 亚洲麻豆一区| 久久精品水蜜桃av综合天堂| 亚洲人体一区| 久久精品视频在线| 日韩亚洲在线| 乱中年女人伦av一区二区| 亚洲视屏一区| 免费在线日韩av| 亚洲欧美日韩爽爽影院| 欧美激情网友自拍| 午夜久久资源| 欧美日韩免费观看一区三区| 欧美在线视频免费播放| 欧美视频一区| 亚洲国产精品一区二区三区| 国产精品久久久久久妇女6080 | 一区二区三区成人精品| 国产午夜亚洲精品理论片色戒| 一本久久a久久精品亚洲| 国内精品久久久久久久影视麻豆| 亚洲视频导航| 伊人一区二区三区久久精品| 亚洲欧美中日韩| 亚洲精品久久久久中文字幕欢迎你 | 精品91免费| 欧美一区二区三区四区在线观看| 亚洲精品乱码久久久久久日本蜜臀| 久久国产精品99国产精| 一区二区三区 在线观看视频| 另类专区欧美制服同性| 亚洲一区在线免费| 欧美日韩另类国产亚洲欧美一级| 亚洲国产精品v|