![利用微控制器進(jìn)行網(wǎng)絡(luò)通信的網(wǎng)卡配置-設(shè)計(jì)應(yīng)用_第1頁(yè)](http://file4.renrendoc.com/view/4903e0727cc7a6aa280f61f1aa409d71/4903e0727cc7a6aa280f61f1aa409d711.gif)
![利用微控制器進(jìn)行網(wǎng)絡(luò)通信的網(wǎng)卡配置-設(shè)計(jì)應(yīng)用_第2頁(yè)](http://file4.renrendoc.com/view/4903e0727cc7a6aa280f61f1aa409d71/4903e0727cc7a6aa280f61f1aa409d712.gif)
![利用微控制器進(jìn)行網(wǎng)絡(luò)通信的網(wǎng)卡配置-設(shè)計(jì)應(yīng)用_第3頁(yè)](http://file4.renrendoc.com/view/4903e0727cc7a6aa280f61f1aa409d71/4903e0727cc7a6aa280f61f1aa409d713.gif)
![利用微控制器進(jìn)行網(wǎng)絡(luò)通信的網(wǎng)卡配置-設(shè)計(jì)應(yīng)用_第4頁(yè)](http://file4.renrendoc.com/view/4903e0727cc7a6aa280f61f1aa409d71/4903e0727cc7a6aa280f61f1aa409d714.gif)
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
精品文檔-下載后可編輯利用微控制器進(jìn)行網(wǎng)絡(luò)通信的網(wǎng)卡配置-設(shè)計(jì)應(yīng)用利用單片機(jī)進(jìn)行網(wǎng)絡(luò)通信的關(guān)鍵是驅(qū)動(dòng)和配置網(wǎng)絡(luò)接口卡,而RTL8019是REALTEK公司高集成度的專(zhuān)用以太網(wǎng)接口芯片,支持PnP自動(dòng)探測(cè),并且內(nèi)嵌16KSRAM,有全雙工的通信接口,可以通過(guò)交換機(jī)在雙絞線上同時(shí)發(fā)送和接收數(shù)據(jù),使帶寬從10兆增加到20兆,是用來(lái)進(jìn)行以太網(wǎng)通信的理想芯片。RTL8019AS是針對(duì)ISA總線設(shè)計(jì)的,在PC上用來(lái)實(shí)現(xiàn)網(wǎng)絡(luò)的物理層協(xié)議,主要包括網(wǎng)卡與網(wǎng)絡(luò)電纜的物理連接、介質(zhì)訪問(wèn)控制(如CSMA/CD)、數(shù)據(jù)幀的拆裝、幀的發(fā)送與接收、錯(cuò)誤校驗(yàn)、數(shù)據(jù)信號(hào)的編/解碼(如曼徹斯特碼和NRZ碼的轉(zhuǎn)換等)、數(shù)據(jù)的串、并行轉(zhuǎn)換等功能。而要實(shí)現(xiàn)這些功能,必須要對(duì)網(wǎng)絡(luò)接口芯片進(jìn)行正確的配置。而大部分微控制器是8位的,所以用8位單片機(jī)和RTL8019AS接口時(shí)必須把接口芯片置成8位模式,現(xiàn)用具體代碼來(lái)詳細(xì)說(shuō)明用單片機(jī)對(duì)RTL8019AS進(jìn)行配置,從而實(shí)現(xiàn)利用微控制器進(jìn)行網(wǎng)絡(luò)通信。RTL8019共有四頁(yè)寄存器組,每頁(yè)寄存器組有16個(gè)寄存器。實(shí)際上網(wǎng)絡(luò)通信也就是對(duì)這些寄存器進(jìn)行設(shè)置。其中CR寄存器是控制命令寄存器,地址是00h,其各個(gè)位的含義如表1所示,這個(gè)寄存器用來(lái)選擇寄存器頁(yè),控制遠(yuǎn)程DMA操作。PS1,PS0用來(lái)指定寄存器的頁(yè)。在實(shí)際配置寄存器時(shí),首先要指定要配置的寄存器屬于哪一頁(yè)(就是進(jìn)行PS1和PS0的設(shè)置),然后對(duì)那一頁(yè)中的寄存器寫(xiě)入配置信息。要進(jìn)行網(wǎng)絡(luò)通信必須對(duì)網(wǎng)絡(luò)控制芯片初始化,初始化比較煩瑣,但非常重要,它決定者網(wǎng)絡(luò)通信的一些重要參數(shù),詳細(xì)配置過(guò)程如下。表1CD寄存器各位的含義NONAMETYPEBit7Bit6Bit5Bit4Bit3Bit2Bit1Bit000hCDR/WPSIPS0RD2RD1RD0TXRSTASTP1.初始化復(fù)位寄存器,地址1fh,代碼如下。movnicIOAddr,#$1F;給出復(fù)位寄存器的地址movw,#0;寫(xiě)入數(shù)據(jù)0callNICWrite;調(diào)寫(xiě)子程序,把數(shù)據(jù)寫(xiě)入2.選擇RTL8019as為用戶配置模式,然后對(duì)9346CR寄存器進(jìn)行寫(xiě)使能,再對(duì)RTL8019AS的配置寄存器2進(jìn)行設(shè)置,代碼如下。clrnicIOAddr;選CR寄存器movw,#d1h;選第三頁(yè),停止傳輸操作callNICWrite;寫(xiě)入數(shù)據(jù)movnicIOAddr,#$01;選9346CR寄存器movw,#d0h;配置寄存器寫(xiě)使能callNICWrite;寫(xiě)入數(shù)據(jù)movnicIOAddr,#05h;選配置寄存器2movw,#0h;網(wǎng)絡(luò)連接自動(dòng)檢測(cè)使能(10BaseT)callNICWrite;寫(xiě)入數(shù)據(jù)3.配置當(dāng)前頁(yè)寄存器(寫(xiě)時(shí)選擇頁(yè)07h寄存器,讀時(shí)選擇第二頁(yè)07h寄存器)。incnicIOAddr;($07)CURR寄存器指向接收緩沖區(qū)的頁(yè)(每頁(yè)256個(gè)字節(jié))movw,#RXBUF_START;把開(kāi)始地址寫(xiě)入CUR寄存器中callNICWrite;寫(xiě)入數(shù)據(jù)4.配置接收緩沖區(qū)的大?。ㄔ陧?yè)寄存器組中).clrnicIOAddr;選擇頁(yè)寄存器movw,#01h;寫(xiě)入數(shù)據(jù)1callNICWrite;寫(xiě)入數(shù)據(jù)incnicIOAddr;“頁(yè)開(kāi)始寄存器”($01,PSTART)設(shè)置接收緩沖區(qū)的開(kāi)始頁(yè)movw,#RXBUF_STARTcallNICWrite;寫(xiě)入數(shù)據(jù)incnicIOAddr;“頁(yè)終止寄存器”($02,PSTOP)設(shè)置接收緩沖區(qū)的終止頁(yè)movw,#RXBUF_ENDcallNICWrite;寫(xiě)入數(shù)據(jù)5.設(shè)置邊界寄存器incnicIOAddr;($03)BNRY()用作一個(gè)指針,指向數(shù)據(jù)緩沖區(qū)中的一頁(yè)的接收數(shù)據(jù)movw,#RXBUF_STARTcallNICWrite;寫(xiě)入數(shù)據(jù)6.設(shè)置中斷寄存器(地址在頁(yè)的07h)movnicIOAddr,#$07;ISR中斷寄存器movw,#$FFcallNICWrite;寫(xiě)入數(shù)據(jù)中斷寄存器各個(gè)位的含義如表2所示。8.設(shè)置接收配置寄存器(0C,RCR)movnicIOAddr,#$0C;RCR設(shè)置為扔掉錯(cuò)誤的接收包;不支持多播地址的包;接收少于64字節(jié)的數(shù)據(jù)包;支持廣播地址;物理目的地址必須和在PARO-5的接點(diǎn)地址相匹配;數(shù)據(jù)在存儲(chǔ)器中緩沖;拒絕接收有錯(cuò)誤的包。movw,#%11000110callNICWrite;表2中斷寄存器各個(gè)位的含義
位符號(hào)描述7RDCNIC開(kāi)始時(shí)置"1",開(kāi)始命令寫(xiě)入CD時(shí)置"1"當(dāng)包從緩沖區(qū)讀取時(shí)置"0"6RDC當(dāng)遠(yuǎn)程DMA操作完成時(shí)置"1"5CNT當(dāng)網(wǎng)絡(luò)計(jì)算器被設(shè)置時(shí)置"1"4OVW當(dāng)接收緩沖區(qū)用完時(shí)置"1"3當(dāng)傳輸包由于網(wǎng)絡(luò)問(wèn)題而掉時(shí)被置"1"2RXE當(dāng)有以下情況時(shí)被置"1":CRC校驗(yàn)錯(cuò);幀對(duì)起錯(cuò)誤;丟包1PTX這個(gè)位指示發(fā)送包沒(méi)有錯(cuò)誤0PRX這個(gè)位指示接收包沒(méi)有錯(cuò)誤9.設(shè)置發(fā)送配置寄存器(0D,TCR)incnicIOAddr;TCR設(shè)置為包要進(jìn)行地址匹配檢查,CRC校驗(yàn)和幀對(duì)齊校驗(yàn);物理目的地址必須和在PARO-5的接點(diǎn)地址相匹配;不支持多播地址的包;發(fā)送少于64字節(jié)的數(shù)據(jù)包。movw,#%11100000callNICWrite10.設(shè)置數(shù)據(jù)配置寄存器(0E,DCR)incnicIOAddr;數(shù)據(jù)配置在低8位,每次傳送一個(gè)字節(jié),而不是一個(gè)字movw,#%10111000callNICWrite;調(diào)寫(xiě)子程序,把數(shù)據(jù)寫(xiě)入11.開(kāi)始接收數(shù)據(jù)clrnicIOAddr;選擇CR寄存器movw,#%00000010;Page0,數(shù)據(jù)設(shè)置為開(kāi)始接收callNICWrite;調(diào)寫(xiě)子程序,把數(shù)據(jù)寫(xiě)入利
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年產(chǎn)品試制協(xié)議樣本(2篇)
- 2025年九年級(jí)物理教學(xué)工作上半年總結(jié)(三篇)
- 2025年二年級(jí)體育教師工作總結(jié)(2篇)
- 城市廣場(chǎng)石材運(yùn)輸合同樣本
- 服裝公司辦公樓裝修合同
- 健身房裝修工程合同-@-1
- 展覽館裝修委托合同
- 陽(yáng)江金平路施工方案
- 2025年度化工安全工程師簡(jiǎn)易勞動(dòng)合同
- 油氣田廢渣運(yùn)輸服務(wù)協(xié)議
- 礦山安全培訓(xùn)課件-地下礦山開(kāi)采安全技術(shù)
- 課堂精練九年級(jí)全一冊(cè)數(shù)學(xué)北師大版2022
- 著衣母嬰臥像教學(xué)設(shè)計(jì)
- 【課件】DNA片段的擴(kuò)增及電泳鑒定課件高二下學(xué)期生物人教版(2019)選擇性必修3
- GB/T 6417.1-2005金屬熔化焊接頭缺欠分類(lèi)及說(shuō)明
- 2023年湖北成人學(xué)位英語(yǔ)考試真題及答案
- 《社會(huì)主義市場(chǎng)經(jīng)濟(jì)理論(第三版)》第七章社會(huì)主義市場(chǎng)經(jīng)濟(jì)規(guī)則論
- 《腰椎間盤(pán)突出》課件
- 漢聲數(shù)學(xué)圖畫(huà)電子版4冊(cè)含媽媽手冊(cè)文本不加密可版本-29.統(tǒng)計(jì)2500g早教
- simotion輪切解決方案與應(yīng)用手冊(cè)
- 柴油發(fā)電機(jī)運(yùn)行檢查記錄表格
評(píng)論
0/150
提交評(píng)論