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

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

1 硬件電路設計

1.1 主要器件選擇

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

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

功能特性如下:

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

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

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

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

(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地址和中斷都由軟件或操作系統自動進行管理和配置,用戶不必過多干預,當然這種方式要耗費系統資源。網絡控制器采用哪種方式由RTL8019AS的65腳(JP)決定,本系統采用第一種即跳線方式,這時JP要接高電平;第三種方式一般用于PC機中,對于8位單片機來說無法實現,未用第二種方式又可以省掉一片93C46芯片,不但簡化了硬件電路設計,而且降低了成本。

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

圖1所示為RTL8019AS的部分電路圖,其工作時鐘為20 MHz。RTL8019AS的引腳懸空時,輸入狀態為低電平,因為芯片引腳內部已經接了一個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為差分輸入輸出引腳,分別用來接收來自雙絞線和向雙絞線發送10 Mb/s的差分曼徹斯特編碼信號,RTL8019AS需要經過隔離處理才能和RJ45接口相連,然后接入以太網,隔離低通濾波器選用的是20F001N,內部有兩個傳輸變壓器,用來傳輸信號以及抑制噪聲干擾。

2 系統軟件實現

2.1 RTL8019AS地址空間與寄存器

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

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

2.2 嵌入式TCp/IP實現

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

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

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

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美午夜精品理论片a级大开眼界| 亚洲精品影院在线观看| 亚洲精品乱码久久久久久按摩观| 久久久久**毛片大全| 国产精品亚洲一区二区三区在线| 欧美日韩国产一区精品一区| 亚洲免费视频一区二区| 国产精品乱人伦中文| 国产欧美日韩三级| 国产区在线观看成人精品| 美玉足脚交一区二区三区图片| 美日韩在线观看| 久久噜噜噜精品国产亚洲综合| 久久精品国产一区二区三区| 精品99一区二区| 亚洲精品字幕| 一本在线高清不卡dvd| 国产一区再线| 精品91久久久久| 欧美日韩亚洲国产精品| 亚洲免费在线看| 99riav国产精品| 欧美视频中文字幕| 久久精视频免费在线久久完整在线看| 欧美激情精品久久久久久蜜臀| 亚洲无限乱码一二三四麻| 亚洲福利小视频| 午夜精品一区二区在线观看| 一区二区视频免费完整版观看| 欧美日韩国产一区精品一区| 狠狠色伊人亚洲综合网站色| 欧美一级淫片播放口| 韩国av一区二区三区四区| 亚洲视频免费在线| 亚洲淫片在线视频| 欧美色综合天天久久综合精品| 欧美一区午夜视频在线观看| 亚洲精品乱码| 欧美国内亚洲| 亚洲一区成人| 国产欧美日韩专区发布| 在线视频观看日韩| 欧美大片免费观看在线观看网站推荐| 黄色av日韩| 亚洲精品一区二区三区蜜桃久| 亚洲第一精品在线| 欧美日韩一区二区欧美激情| 亚洲欧洲一区二区在线播放| 亚洲深夜福利网站| 今天的高清视频免费播放成人| 亚洲免费视频网站| 黑人巨大精品欧美黑白配亚洲| 欧美视频在线播放| 久久影视三级福利片| 亚洲高清av在线| 亚洲激情在线视频| 91久久精品国产91久久性色tv| 国产精品vvv| 国产精品亚洲片夜色在线| 欧美性猛交xxxx免费看久久久| 亚洲黄色影片| 亚洲精品永久免费| 免费成人黄色| 一区二区在线视频| 欧美日韩视频不卡| 国产精品久久久久久久久久免费| 欧美.日韩.国产.一区.二区| 久久久av网站| 一区二区三区视频在线| 国产欧美在线观看| 久久久精品日韩| 国产精品老牛| 欧美刺激午夜性久久久久久久| 亚洲人成在线影院| 欧美亚洲综合网| 在线亚洲欧美视频| 久久尤物电影视频在线观看| 久久精品毛片| 亚洲人被黑人高潮完整版| 日韩视频在线永久播放| 久久高清福利视频| 一区二区三区在线免费播放| aa级大片欧美三级| 久久久亚洲人| 亚洲欧美日韩久久精品| 国产精品爽爽爽| 亚洲黄色高清| 亚洲成人自拍视频| 亚洲国产精品一区制服丝袜| 欧美日韩和欧美的一区二区| 蜜臀久久久99精品久久久久久| 国产日本欧洲亚洲| 亚洲午夜未删减在线观看| 久久久青草青青国产亚洲免观| 亚洲欧美日韩天堂一区二区| 亚洲男人天堂2024| 国产精品欧美在线| 欧美在线亚洲一区| 国产婷婷成人久久av免费高清| 欧美日韩一区二区三区视频| 欧美在线视频全部完| 亚洲无玛一区| 国产一区二区三区自拍| 中文精品一区二区三区| 欧美成人69| 欧美中文在线观看国产| 亚洲女性喷水在线观看一区| 欧美日韩精品一二三区| 亚洲伦理在线| 亚洲制服欧美中文字幕中文字幕| 欧美日韩一区二区三区在线观看免| 久久久久久久久久看片| 国产一区二区丝袜高跟鞋图片| 亚洲人成亚洲人成在线观看图片| 国产一级一区二区| 国产精品久久久久久久久动漫| 亚洲国产老妈| av成人激情| 欧美日韩国产综合视频在线观看| 国产农村妇女精品一区二区| 国产精品自拍在线| 欧美精品在线观看| 亚洲欧美国产精品专区久久| 国产精品一区视频| 国产精品美女久久久久av超清| 亚洲欧美国产精品va在线观看| 国产精品分类| 欧美精品啪啪| 午夜亚洲影视| 久久久久久91香蕉国产| 欧美区二区三区| 亚洲精品一区二区三区在线观看| 亚洲性av在线| 日韩亚洲欧美一区二区三区| 国产一区99| 午夜一区不卡| av成人天堂| 伊人影院久久| 欧美性感一类影片在线播放| 免费美女久久99| 欧美激情a∨在线视频播放| 欧美女同在线视频| 激情成人综合网| 亚洲专区欧美专区| 欧美日韩亚洲一区二区三区在线观看| 亚洲精品视频在线观看网站| 一本到高清视频免费精品| 国产美女精品免费电影| 国产精品xxxxx| 久久av一区二区三区| 性欧美大战久久久久久久久| 国产精品裸体一区二区三区| 在线精品国产欧美| 国产精品视频免费观看www| 亚洲影院高清在线| 美女露胸一区二区三区| 日韩午夜在线观看视频| 国产精品永久| 欧美午夜欧美| 国产欧美欧美| 久久精品女人| 亚洲精品国精品久久99热一| 午夜国产一区| 亚洲欧美影音先锋| 91久久极品少妇xxxxⅹ软件| 久久久精品免费视频| 国产精品影院在线观看| 午夜在线成人av| 亚洲少妇自拍| 国产精品麻豆成人av电影艾秋| 狠狠综合久久| 国产亚洲第一区| 亚洲久色影视| 亚洲国产天堂久久国产91| 在线精品视频免费观看| 国产精品久久午夜| 日韩午夜免费视频| 久久国产黑丝| 亚洲国产人成综合网站| 一本色道久久综合亚洲精品按摩| 亚洲欧洲日产国产网站| 亚洲午夜久久久久久尤物| 亚洲国产精品一区二区久| 亚洲欧洲精品一区二区三区| 在线观看亚洲一区| 亚洲精品欧美在线| 欧美三级网址| 国产精品一区久久久久| 欧美成人网在线| 久久久久久日产精品| 乱中年女人伦av一区二区| 欧美日韩高清区| 销魂美女一区二区三区视频在线| 欧美视频中文一区二区三区在线观看| 欧美成人综合一区| 国产精品一区二区在线观看网站| 国产精品日日摸夜夜摸av| 欧美日韩中文在线| 国产欧美一区二区精品忘忧草| 欧美亚洲综合在线| 国产精品色午夜在线观看| 欧美精品在线一区二区三区| 欧美婷婷在线| 久久久久天天天天| 欧美成人自拍视频| 久久久久一区二区三区| 亚洲日韩中文字幕在线播放| 一区二区国产日产| 亚洲精品视频中文字幕| 欧美三级视频| 亚洲免费在线精品一区| 亚洲黄一区二区| 99精品视频免费观看视频| 日韩视频在线观看免费| 国产香蕉97碰碰久久人人| 在线免费观看视频一区| 1024精品一区二区三区| 亚洲第一精品在线| 亚洲精品久久久久久久久久久久久| 亚洲欧美精品中文字幕在线| 一区二区三区免费网站| 亚洲精品久久久久久久久久久久久| 亚洲成色最大综合在线| 国产精品国产三级国产a| 欧美午夜精彩| 91久久久一线二线三线品牌| 欧美色播在线播放| 在线一区亚洲| 在线一区免费观看| 欧美黑人在线观看| 免费永久网站黄欧美| 国产乱理伦片在线观看夜一区| 久久一区二区三区四区五区| 欧美一区二区三区精品电影| 亚洲性视频网站| 国内外成人免费视频| 亚洲国产裸拍裸体视频在线观看乱了| 久久在线免费观看视频| 日韩天堂在线观看| 久久亚洲综合色一区二区三区| 极品少妇一区二区三区精品视频| 久久国产精品久久精品国产| 国产精品白丝jk黑袜喷水| 一本色道久久88综合亚洲精品ⅰ| 欧美久久久久久久| 亚洲人成欧美中文字幕| 亚洲国产精品久久久久秋霞影院| 免费短视频成人日韩| 好吊妞这里只有精品| 久久久久久香蕉网| 午夜国产一区| 日韩视频免费观看| 这里只有精品视频在线| 蜜桃久久av一区| 亚洲精品美女91| 在线电影国产精品| 国产精品免费久久久久久| 国产日产精品一区二区三区四区的观看方式| 亚洲欧美在线aaa| 亚洲一区二区三区中文字幕在线| 国产精品日韩在线播放| 国产美女扒开尿口久久久| 久久久噜久噜久久综合| 亚洲图片欧美一区| 国产伦精品一区二区三区视频黑人| 亚洲人午夜精品| 亚洲狠狠丁香婷婷综合久久久| 亚洲韩日在线| 国产精品区一区二区三| 99热在这里有精品免费| 欧美成黄导航| 亚洲欧美清纯在线制服| 欧美精品一区二区三区蜜臀| 久久激情五月激情| 免费91麻豆精品国产自产在线观看| 性色av一区二区三区在线观看| 亚洲高清中文字幕| 国产主播在线一区| 国产精品午夜在线观看| 欧美一区二区视频免费观看| 久久久久久尹人网香蕉| 国产精品推荐精品| 久久资源av| 欧美日本在线观看| 国产视频一区二区三区在线观看| 国产精品永久免费观看| 一本色道久久综合精品竹菊| 精品成人a区在线观看| 久久综合色影院| 午夜欧美精品| 亚洲精品日韩激情在线电影| 国产精品激情偷乱一区二区∴| 男女精品视频| 激情成人中文字幕| 99热在线精品观看| 亚洲人成亚洲人成在线观看图片| 欧美乱人伦中文字幕在线| 欧美在线观看视频一区二区| 午夜精品久久久久久久久久久久| 欧美日韩在线播放| 一区福利视频| 国产一区在线免费观看| 国产区在线观看成人精品| 有码中文亚洲精品| 欧美巨乳在线| 欧美亚洲第一页| 久久久久久久一区| 亚洲国产精品国自产拍av秋霞| 国产精品嫩草99av在线| 欧美日韩18| 久久精品国产免费| 亚洲韩国青草视频| 欧美精品一区二区三区在线看午夜| 亚洲国产精品999| 国产日韩1区| 美女国内精品自产拍在线播放| 亚洲影视在线播放| 亚洲高清资源| 亚洲国产精品久久久久秋霞不卡| 免费观看亚洲视频大全| 精品51国产黑色丝袜高跟鞋| 免费人成精品欧美精品| 亚洲视频网在线直播| 99精品国产高清一区二区| 国产日本欧美一区二区三区| 欧美午夜性色大片在线观看| 国产一区二区三区免费在线观看| 欧美视频在线观看 亚洲欧|