国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

DM9000A原理及其與基帶信號處理平臺結(jié)合應(yīng)用

發(fā)布時間:2010-6-19 18:05    發(fā)布者:zealot
關(guān)鍵詞: DM9000A , 基帶 , 信號處理
1 引言

軟件無線電(SDR)技術(shù)近年來發(fā)展迅速,在無線通信中的數(shù)字接收機(jī)領(lǐng)域應(yīng)用尤為廣泛。FPGA(現(xiàn)場可編程門陣列)以其高集成度、高可靠性和靈活性,在軟件無線電平臺的設(shè)計中發(fā)揮著重要的核心作用。同時,SDR中的數(shù)據(jù)接口設(shè)計也是關(guān)鍵的環(huán)節(jié)。以太網(wǎng)是目前最通用的數(shù)據(jù)接口之一,但是中低端FPGA通常不具備以太網(wǎng)接口,這為FPGA在SDR中的應(yīng)用造成了不便。如果為FPGA配置以太網(wǎng)接口,與外部網(wǎng)絡(luò)實現(xiàn)通信,將有利于SDR平臺的功能延伸,方便數(shù)據(jù)傳輸和與現(xiàn)有系統(tǒng)接口。

DM9000A是Davicom公司生產(chǎn)的一款功能強(qiáng)大的以太網(wǎng)控制器,支持10/100 M以太網(wǎng)速率,可與嵌入式微處理器(MPU)、單片機(jī)等以多種方式(如ISA總線等)接口,具有體積小、功耗低、配置靈活、使用簡單等特點。但在傳統(tǒng)應(yīng)用中,很少有將DM9000A和FPGA直接結(jié)合應(yīng)用的實例,為解決FPGA的以太網(wǎng)接口問題,通常的解決方案是采用單片機(jī)或者M(jìn)PU在FPGA和以太網(wǎng)控制器之間進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā),但弊端是成本提高和功耗增加。

本文在自行設(shè)計開發(fā)的OQPSK全數(shù)字接收機(jī)中,為實現(xiàn)高速解調(diào)數(shù)據(jù)的實時遠(yuǎn)程傳輸處理及接收機(jī)參數(shù)的遠(yuǎn)程配置,提出了采用FPGA直接控制DM9000A進(jìn)行以太網(wǎng)數(shù)據(jù)收發(fā)的設(shè)計思路。采用Xilinx系列XC2V1000 FPGA和DM9000A,實現(xiàn)低成本、低功耗和高速率的SDR平臺的網(wǎng)絡(luò)傳輸功能,其最高傳輸速率可達(dá)100 Mb/s。

2 DM9000A工作原理

2.1 主要特性和總體結(jié)構(gòu)

DM9000A的主要特性如下:

支持8/16位數(shù)據(jù)總線;
適用于10Base-T和100Base-T;
10/100 M自適應(yīng),適應(yīng)不同的網(wǎng)絡(luò)速率要求;
內(nèi)置16 KB的SRAM,用于收發(fā)緩沖,降低對主處理器的速度要求;
與IEEE 802.3u兼容,支持IEEE802.3x全雙工,可同時收發(fā);
具有睡眠模式,可降低功耗;
采用48引腳LQFP封裝,縮小PCB面積。

DM9000A功能結(jié)構(gòu)框圖如圖1所示,DM9000A實現(xiàn)以太網(wǎng)媒體介質(zhì)訪問層(MAC)和物理層(PHY)的功能,包括MAC數(shù)據(jù)幀的組裝/拆分與收發(fā)、地址識別、CRC編碼/校驗、MLT-3編碼器、接收噪聲抑制、輸出脈沖成形、超時重傳、鏈路完整性測試、信號極性檢測與糾正等。


2.2 工作原理

DM9000A可與微處理器以8 bit或16 bit的總線方式連接,并可根據(jù)需要以單工或全雙工等模式運行。在系統(tǒng)上電時,處理器通過總線配置DM9000A內(nèi)部網(wǎng)絡(luò)控制寄存器(NCR)、中斷寄存器(ISR)等,完成DM9000A的初始化。隨后,DM9000A進(jìn)入數(shù)據(jù)收發(fā)等待狀態(tài)。

當(dāng)處理器要向以太網(wǎng)發(fā)送數(shù)據(jù)幀時,先將數(shù)據(jù)打包成UDP或IP數(shù)據(jù)包,并通過8 bit或16 bit總線逐字節(jié)發(fā)送到DM9000A的數(shù)據(jù)發(fā)送緩存中,然后將數(shù)據(jù)長度等信息填充到DM9000A的相應(yīng)寄存器內(nèi),隨后發(fā)送使能命令。DM9000A將緩存的數(shù)據(jù)和數(shù)據(jù)幀信息進(jìn)行MAC組幀,并發(fā)送出去。

當(dāng)DM9000A接收到外部網(wǎng)絡(luò)送來的以太網(wǎng)數(shù)據(jù)時,首先檢測數(shù)據(jù)幀的合法性,如果幀頭標(biāo)志有誤或存在CRC校驗錯誤,則將該幀數(shù)據(jù)丟棄。否則將數(shù)據(jù)幀緩存到內(nèi)部RAM,并通過中斷標(biāo)志位通知處理器,處理器收到中斷后對DM9000A接收RAM的數(shù)據(jù)進(jìn)行處理。

DM9000A自動檢測網(wǎng)絡(luò)連接情況,根據(jù)網(wǎng)速設(shè)置內(nèi)部的數(shù)據(jù)收發(fā)速率為10 Mb/s或100 Mb/s。同時,DM9000A還能根據(jù)RJ45接口連接方式改變數(shù)據(jù)收發(fā)引腳的方向,因此無論外部網(wǎng)線是采用對等還是交叉方式,系統(tǒng)均能正常通信。

3 SDR接收機(jī)網(wǎng)絡(luò)接口設(shè)計

在SDR接收機(jī)中,中頻模擬信號經(jīng)過A/D轉(zhuǎn)換、數(shù)字下變頻、抽取濾波等解調(diào)處理后,形成連續(xù)的解調(diào)數(shù)據(jù)流,其速率為10 Mb/s。在FPGA內(nèi)部,解調(diào)輸出的數(shù)據(jù)流和以太網(wǎng)接口部分通過FIFO進(jìn)行緩沖,當(dāng)解調(diào)數(shù)據(jù)達(dá)到規(guī)定的數(shù)據(jù)幀長度時,F(xiàn)PGA啟動以太網(wǎng)發(fā)送程序,將解調(diào)數(shù)據(jù)發(fā)送到DM9000A,完成數(shù)據(jù)發(fā)送過程。在接收方向,網(wǎng)絡(luò)工作站把控制指令按照一定的幀格式組幀發(fā)送到以太網(wǎng),DM9000A接收到發(fā)給自身的以太網(wǎng)幀并通知FPGA啟動以太網(wǎng)接收程序。FPGA將相應(yīng)的數(shù)據(jù)從DM9000A的接收FIFO讀至FPGA內(nèi)部RAM中,利用數(shù)據(jù)中的控制命令配置接收機(jī)參數(shù),完成網(wǎng)絡(luò)對SDR接收機(jī)的遠(yuǎn)程控制。

3.1 與FPGA的數(shù)據(jù)接口和控制接口

DM9000A的外部總線符合ISA標(biāo)準(zhǔn)。可通過ISA總線直接與FPGA無縫連接。其硬件連接原理如圖2所示。


DM9000A內(nèi)部集成了PHY功能,因此與以太網(wǎng)接口可以無縫連接。如圖3所示。


3.2 DM9000A的FPGA控制

3.2.1 初始化模塊

DM9000A正常工作需要在上電后對內(nèi)部寄存器進(jìn)行初始化。該過程是通過FPGA對DM9000A外部控制總線和數(shù)據(jù)總線的讀寫操作完成的。具體流程如下:

1) 激活PHY
設(shè)置GPR(REG_1F) CEPI00 bit[0]=0;
由于復(fù)位后,DM9000A恢復(fù)默認(rèn)的休眠狀態(tài)以降低功耗,因此需要首先喚醒PHY。

2) 進(jìn)行兩次軟復(fù)位,步驟如下:
設(shè)置NCR(REG_00)bit[2:0]=011;至少保持20μs;
清除NCR(REG_00)bit[2:0]=000;
設(shè)置NCR(REQ_00)bit[2:0]=011;至少保持20μs;
清除NCR(REG_00)bit[2:0]=000;

3) 配置NCR寄存器
設(shè)置NCR(REG_00)bit[2:1]=00;配置為正常模式。
通過改變該寄存器可以選擇設(shè)置內(nèi)部或者外部PHY、全雙工或者半雙工模式、使能喚醒事件等網(wǎng)絡(luò)操作。

4) 清除發(fā)送狀態(tài)
設(shè)置NSR(REG_01)bit[5]=1 bit[3]=l bit[2]=l;

5) 設(shè)置IMR寄存器(REG_FF)PAR bit[7]=l;啟用RX/TX FIFO SRAM讀/寫地址指針自動返回功能。

6) 通過IMR寄存器(REG_FF)PRM bit[0]/PTM bit[1],對RX/TX中斷使能。如果需要在一個數(shù)據(jù)幀發(fā)送完后產(chǎn)生一個中斷,應(yīng)將PTM bit[1]置為1,如果需要在接收到一幀新數(shù)據(jù)時產(chǎn)生一個中斷,應(yīng)將PRM bit[1]置為1;

7) 設(shè)置RCR寄存器,使能數(shù)據(jù)接收功能。

以上步驟完成后.可以通過LED指示燈觀測DM9000A是否已成功完成初始化。

3.2.2 數(shù)據(jù)發(fā)送模塊

DM9000A的發(fā)送緩沖區(qū)可同時存儲兩幀數(shù)據(jù),按照先后順序命名為幀I和幀II,DM9000A上電初始化后,發(fā)送緩存區(qū)的起始地址是00H,當(dāng)前數(shù)據(jù)幀編號為幀I。兩幀數(shù)據(jù)的狀態(tài)控制字分別記錄在DM9000A的狀態(tài)寄存器03H和04H中。發(fā)送過程如下:

首先,F(xiàn)PGA利用寫操作寄存器MWCMD(REG_F8)向DM9000A的發(fā)送緩存區(qū)中寫入發(fā)送數(shù)據(jù)幀,寫數(shù)據(jù)幀時需要先寫入6字節(jié)的目的MAC地址,再寫入6字節(jié)的源MAC地址,最后寫入發(fā)送數(shù)據(jù)。

隨后,F(xiàn)PGA利用寫操作寄存器MWCMD(REG_F8)將數(shù)據(jù)幀長度寫入寄存器FCH和FDH,數(shù)據(jù)長度為16位,將高8位寫入寄存器FCH,低8位寫入寄存器FDH。

最后,F(xiàn)PGA將發(fā)送控制寄存器TCR(REG_02)的bit[1]置為高電平,向DM9000A發(fā)出發(fā)送數(shù)據(jù)指令。DM9000A自動進(jìn)行一些處理才將數(shù)據(jù)發(fā)送至以太網(wǎng),包括:插入報頭和幀起始分隔符;插入來自上層協(xié)議的數(shù)據(jù),如果數(shù)據(jù)量小于64字節(jié),則自動補(bǔ)齊64字節(jié);根據(jù)目標(biāo)地址、源地址、長度/類型和數(shù)據(jù)產(chǎn)生CRC校驗序列,并插入校驗序列位。這些處理都無需FPGA干預(yù)。處理完畢后,DM9000A即開始發(fā)送幀I。在幀I發(fā)送的同時,幀II的數(shù)據(jù)即可寫入發(fā)送緩存區(qū)。在幀I發(fā)送完后,將幀II的數(shù)據(jù)長度寫入寄存器FCH和FDH,最后將發(fā)送控制寄存器NSR(REG_01)的bit[1]置為高電平,即可開始幀II的發(fā)送。依此類推,下面發(fā)送的幀將會繼續(xù)編號為幀I,幀II,幀I,幀II……按照同樣的方式發(fā)送。

如果FPGA將中斷屏蔽寄存器IMR(REG_FF)的bit[1]置為高電平,那么發(fā)送完畢后,DM9000A將會產(chǎn)生一個指示發(fā)送完成的中斷信號。在發(fā)送過程中,F(xiàn)PGA可以查詢寄存器標(biāo)志位寄存器NSR(REG_01)中的TX1END bit[2]或者TX2END bit[3]得到數(shù)據(jù)幀的發(fā)送狀態(tài)。

發(fā)送流程如圖4所示。寄存器ISR中的PTS標(biāo)志位是發(fā)送中斷標(biāo)志位,當(dāng)一幀數(shù)據(jù)發(fā)送完畢,PTS=0,F(xiàn)PGA檢測到該標(biāo)志后,應(yīng)清除標(biāo)志位以便發(fā)送新的數(shù)據(jù)幀。這里需要注意的是,向FC、FD所寫的幀長度應(yīng)該是包含目的MAC地址段、源MAC地址段和有效數(shù)據(jù)的總長度。


3.2.3 接收模塊

DM9000A中的接收緩存區(qū)是一個環(huán)形結(jié)構(gòu),初始化后的起始地址為0C00H,每幀數(shù)據(jù)都有4字節(jié)長的首部,然后是有效數(shù)據(jù)和CRC校驗序列。首部4字節(jié)依次是01H、狀態(tài)、長度低字節(jié)和長度高字節(jié),幀結(jié)構(gòu)如圖5所示。


首部4字節(jié)含義如下:

第一個字節(jié)用于檢測接收緩存區(qū)中是否有數(shù)據(jù)。如果這個字節(jié)是01 H,表明接收到了數(shù)據(jù);如果為00H,則說明沒有數(shù)據(jù)。但是如果第一個字節(jié)既不是01H,也不是00H,DM9000A就必須作一次軟復(fù)位來從這種異常狀態(tài)中恢復(fù)。
第二個字節(jié)存儲以太網(wǎng)幀狀態(tài),由此可判斷所接收幀是否正確。
第三和第四字節(jié)存儲以太網(wǎng)幀長度。后續(xù)的字節(jié)就是有效數(shù)據(jù)。

接收過程如下:

查看中斷狀態(tài)寄存器。如果接收到新數(shù)據(jù),寄存器ISR的PRS位將被置為0;
如果檢測到PRS=0,清除PRS,F(xiàn)PGA開始讀取接收緩存區(qū)數(shù)據(jù)。如果第一個字節(jié)是01H,則說明有數(shù)據(jù);如果是00H,則說明無數(shù)據(jù),需要進(jìn)行復(fù)位;
根據(jù)獲取的長度信息,判斷是否讀完一幀。如果讀完,接著讀下一幀,直到遇到首字節(jié)是00H的幀,說明接收數(shù)據(jù)已讀完。FPGA可以重新查看中斷狀態(tài)寄存器,等待新的有效數(shù)據(jù)幀。接收流程如圖6所示。


4 結(jié)束語

本文對以太網(wǎng)控制器DM9000A的原理和功能進(jìn)行介紹,并結(jié)合自行開發(fā)的SDR接收機(jī)平臺。基于FPGA設(shè)計實現(xiàn)了100 M以太網(wǎng)接口。其設(shè)計思路新穎,硬件連接簡單。整體系統(tǒng)具有功耗低、體積小、運行穩(wěn)定可靠等優(yōu)點。SDR平臺的開發(fā)融入網(wǎng)絡(luò)設(shè)計理念,在應(yīng)用中有廣泛的前景,大大拓寬了SDR的功能。擴(kuò)展了SDR的應(yīng)用領(lǐng)域。
本文地址:http://m.qingdxww.cn/thread-13277-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點和對其真實性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時間更正或刪除。
axw_bab 發(fā)表于 2011-11-29 12:01:54
愛欣文科技有限公司
[了解我們]:愛欣文科技有限公司,長期從事國際最新集成電路(IC)代理銷售業(yè)務(wù).總公司下設(shè)香港公司和深圳公司及武漢公司,以及在內(nèi)地各有關(guān)地區(qū)業(yè)務(wù)辦事處等機(jī)構(gòu),構(gòu)成了國際國內(nèi)IC市場營銷業(yè)務(wù)的立體網(wǎng)絡(luò),是一個國際集成電路(IC)專業(yè)化全球化的代理銷售公司. 公司接受榮譽(yù)授權(quán),全面代理臺灣DAVICOM聯(lián)杰國際﹑MAGCOM磁威、美國C2、TMC晶揚(yáng)等國際知名1品牌集成電路(IC)及其相關(guān)的全線產(chǎn)品。
[網(wǎng)絡(luò)系列集成電路專家]:DAVICOM(臺灣聯(lián)杰國際)網(wǎng)絡(luò)芯片產(chǎn)品線
Davicom高速以太網(wǎng)路晶片(其"性價比"優(yōu)于SMSC LAN9210,AX88796,CS8900A,RTL8019......) 
①10/100MB/S SWITCH和高速以太網(wǎng)絡(luò)芯片 
        DM9006EP-64PIN LQFP,采用0.18工藝制成,2PORT SWTICH,支持遠(yuǎn)程喚醒,IGMP,STP協(xié)議功能
        DM9003EP-64PIN LQFP,采用0.25工藝制成,2PORT SWTICH,支持遠(yuǎn)程喚醒,HP 雙絞線自適功能
        DM9000AEP LQFP48PIN,采用0.25工藝制成,低功耗供電電壓2.5V-3.3V      
        DM9000CEP LQFP48PIN,采用0.18工藝制成,低功耗供電電壓1.8v-2.5v,支持AUOT-MIX功能.
        DM9000CIEP_工規(guī)網(wǎng)絡(luò)芯片(工作溫度-45--80度)
        DM9000E - (SMSC LAN91C111 Equivalent)ISA接口高速以太網(wǎng)絡(luò)三合一單芯片(含 MII / RMII 接口).       
②10MB/S 以太網(wǎng)絡(luò)芯片 
        DM9008AE - 0.25工藝制成,LOCAL BUS接口以太網(wǎng)絡(luò)三合一單芯片
③10/100MB/S 高速以太網(wǎng)絡(luò)實體層收發(fā)器 
        DM9161B - 低功率, 高速以太網(wǎng)絡(luò)實體層收發(fā)器. 48-pin 0.35um. 
        DM9161A - 低功率, 高速以太網(wǎng)絡(luò)實體層收發(fā)器. Auto-MDIX. 48-pin 0.25um.
        DM9161C  -- 低功率, 高速以太網(wǎng)絡(luò)實體層收發(fā)器
        DM9161E 
        DM9161BIEP-工業(yè)級物理層PHY芯片(工作溫度-45--80度)        DM8203EP - FAST Ethernet Switch,內(nèi)置IGMP,STP功能。
④DAVICOM¬¬¬--MODEM芯片:DM562P/DM562AP,性價比優(yōu)異,該款I(lǐng)C由 兩個芯片組成DM6588和DM6580 ,同異步兼容,內(nèi)置驅(qū)動器,支持FSK和DTMF來電顯示,同時,也8支持56K V.90 DATA /14.4-33.6K 彩色FAX/Voice/Speaker Phone For Embedded System

[強(qiáng)大的免費技術(shù)支持]: 我公司為國內(nèi)總代理商,免費為客戶提供網(wǎng)絡(luò)部分整套的產(chǎn)品生產(chǎn)解決方案,在產(chǎn)品生產(chǎn)過程中如果遇到技術(shù)上的問題我們可以免費提供下列服務(wù):
①提供完整的開發(fā)資料及強(qiáng)大的技術(shù)支援,成熟可靠的產(chǎn)品方案.
②芯片的數(shù)據(jù)手冊,原理圖,驅(qū)動.
③Layoeut(布板指南).
④編程指南.可以提供各種產(chǎn)品方案,由原廠工程師解決各種技術(shù)問題。
[產(chǎn)品應(yīng)用領(lǐng)域]:它是以嵌入式系統(tǒng)為核心, 其網(wǎng)絡(luò)產(chǎn)品廣泛應(yīng)用在IPTV,DVB-C+IP,DVR/DVS, VOD、IPCAMERA VOIP,金融POS及商務(wù)終端,安防監(jiān)控,門禁,稅控機(jī)和工業(yè)控制,功能控制及監(jiān)控,智能抄表系統(tǒng),教學(xué)實驗裝置,網(wǎng)絡(luò)網(wǎng)絡(luò)器件,網(wǎng)絡(luò)產(chǎn)品,上網(wǎng)本EPC等Embedded Production領(lǐng)域!
[聯(lián)系我們]:如需開發(fā)資料的請與我聯(lián)系,謝謝!
電話:0755-86677600 傳真:0755-86677606  地址:深圳南山區(qū)高新北區(qū)新西路2號東方信息港綜合樓5樓503號
聯(lián)系人:任先生   電話:134 2896 8359   在線QQ:1870232565   E-Mail:bab_ren@axwdragon.com
qftek 發(fā)表于 2012-11-30 15:44:50
STM32系列CPU配套網(wǎng)絡(luò)芯片  DM9161A  DM9161C  及 DM9000C
CPU有MAC接口用DM9161C   DM9161N
CPU無MAC接口通過FSMC總線與DM9000A BUS總線連接擴(kuò)展網(wǎng)口

深圳市僑峰科技有限公司 (DAVICOM中國區(qū)總代理)
嵌入式以太網(wǎng)絡(luò)接口芯片供應(yīng)商,軟件及硬件設(shè)計服務(wù)與咨詢
聯(lián)絡(luò)方式:Jonny.chu#qftek#com  電#話:13554902206
DM9000A  DM9000C  DM9161A  DM9161C DM8203 DM9620 DM9162N
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • 無線充電基礎(chǔ)知識及應(yīng)用培訓(xùn)教程3
  • 5分鐘詳解定時器/計數(shù)器E和波形擴(kuò)展!
  • PIC18-Q71系列MCU概述
  • 無線充電基礎(chǔ)知識及應(yīng)用培訓(xùn)教程2
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 青青草国拍 | 香蕉乱码成人久久天堂爱免费 | 日韩精品成人免费观看 | 国产网红主播在线视频观看 | 青青草原免费在线视频 | 天天插综合 | 久久久国产成人精品 | 国产一区二区在线不卡 | 亚洲国产日韩欧美在线 | 国产精品va在线观看一 | 免费成人在线播放 | 国产精品2 | 久热这里只有精品6 | 四虎影视在线观看2022a | 91亚洲国产成人久久精品网址 | 91视频国内| 色香视频首页 | 欧美国产另类 | 亚洲欧美另类一区 | 中文 日本 免费 高清 | 国产91专区 | 日韩免费高清视频网站 | 嗯操| 国产三片高清在线观看 | 天天操国产 | 免费看h黄动漫网站网址 | 国产在线精品观看 | 国产精品综合在线 | 黄色网址视频免费 | 落跑甜心电视剧全集在线观看 | 成人性视频app菠萝网站 | 国产精品二区在线 | 在线看欧美三级中文经典 | 在线观看国产免费高清不卡 | 亚洲免费一区 | 亚洲一区第一页 | 亚洲一区二区三区高清 | 欧美成人高清在线视频大全 | 国产精品臀控福利在线观看 | 91精品国产高清久久久久 | 在线播放免费播放av片 |