網(wǎng)口軟硬件設(shè)計
發(fā)布時間:2008/12/17 0:00:00 訪問次數(shù):669
以太網(wǎng)產(chǎn)品供應(yīng)商多、用戶組網(wǎng)方便、費用低。以太網(wǎng)是當(dāng)今最受歡迎的局域網(wǎng)之一,而數(shù)字信號處理器正加速進入嵌入式應(yīng)用領(lǐng)域,如何將dsp與以太網(wǎng)連接起來,實現(xiàn)dsp與dsp或dsp與計算機間的網(wǎng)絡(luò)互連顯得非常重要。本案例使用lan91c113實現(xiàn)系統(tǒng)與網(wǎng)口的連接,其硬件電路如圖1所示。
圖1 lan91c113的電路設(shè)計
lan91cll3是支持ieee802.3協(xié)議;支持8位或16位數(shù)據(jù)總線;內(nèi)置16kb的sdram用于收發(fā)緩沖;全雙工,收發(fā)同時達到1 0m/100mbps;支持lobase5、10base2、10baset,并能自動檢測所連接的介質(zhì),與主機有3種接口模式,即跳線模式、pnp模式和rt模式。
。1)跳線模式。這種模式與早期的網(wǎng)絡(luò)控制器兼容。lan91c113的端口基地址、中斷口等都由開關(guān)或跳線器決定。跳線模式簡單,但配置資源麻煩。
。2)pnp模式。與微軟的pnp協(xié)議兼容。在這種模式下,lan91c113的端口基地址、中斷口等都由eeprom設(shè)定,但需要進行pnp芯片的識別,不便與dsp接口。
(3)rt模式。避免了pnp模式下的pnp芯片識別和配置過程,在這種模式下,lan91c113的端口基地址、中斷口等也由eeprom設(shè)定。
為了簡化dsp網(wǎng)絡(luò)接口的軟、硬件設(shè)計,不使用遠程自舉加載功能,并且選用跳線接口模式。用dsp的通用i/o口代替跳線器對lan91c113進行初始化配置,這樣避免了跳線器更改資源配置的麻煩。lan91c113的總線接口是與dsp總線兼容,只要進行一些簡單的邏輯變換就可以了。另外,lan91c113的總線電平是5v的,而dsp的接口電平是3.3v的,二者接口時要使用電平轉(zhuǎn)換器?梢允褂74lvcth164245進行轉(zhuǎn)換,也可以使用cpld進行轉(zhuǎn)換。
以太網(wǎng)鏈路層遵循的ieee802.3協(xié)議的csma/cd和crc校驗等功能由網(wǎng)卡控制芯片lan91c113完成,dsp芯片則完成其他tcp/ip協(xié)議的解釋和執(zhí)行。dsp控制lan91c113完成通信任務(wù)時,首先要對lan91c113復(fù)位,并對lan91c113的寄存器進行初始化,確定發(fā)送和接收的條件,然后才能發(fā)送數(shù)據(jù)或接收數(shù)據(jù)。當(dāng)一幀數(shù)據(jù)發(fā)送結(jié)束、接收到一幀數(shù)據(jù)或出錯等事件發(fā)生時,lan91c 113向tdsp申請中斷,dsp響應(yīng)中斷后根據(jù)中斷狀態(tài)寄存器的內(nèi)容進行相應(yīng)的處理。在dsp內(nèi)部,dsp程序完成對數(shù)據(jù)的打包解包。系統(tǒng)復(fù)位后,系統(tǒng)首先發(fā)送arp請求,建立地址映射,并內(nèi)部中斷進行定時更新。dsp芯片根據(jù)情況將采集或收集到數(shù)據(jù)按照tcp協(xié)議或udp協(xié)議格式打包,送人網(wǎng)卡芯片,由網(wǎng)卡芯片將數(shù)據(jù)輸出到局域網(wǎng)中。反之,當(dāng)有數(shù)據(jù)從rj45接口傳輸過來,網(wǎng)卡芯片產(chǎn)生外部中斷,請求dsp進行處理。dsp芯片對數(shù)據(jù)包進行分析,如果是arp(物理地址解析)數(shù)據(jù)包,則程序轉(zhuǎn)人arp處理程序。如果是ip數(shù)據(jù)包則進一步判斷是哪個協(xié)議向ip傳送數(shù)據(jù)。如果是icmp協(xié)議,判斷是否為ping請求,是則應(yīng)答,不是丟棄該數(shù)據(jù)包;如果是tcp或udp協(xié)議,且端口正確則按相應(yīng)的協(xié)議處理數(shù)據(jù),端口不正確丟棄數(shù)據(jù)包。接收數(shù)據(jù)處理程序框圖如圖2所示。
圖2 數(shù)據(jù)處理接收程序流程
也可以使用查詢方式進行數(shù)據(jù)通信。在查詢方式下,通過curr和boundary兩個寄存器的值來判斷是否收到一幀數(shù)據(jù)。當(dāng)curr和boundary不等時,說明接收緩沖區(qū)接收到了新的幀,主程序讀取數(shù)據(jù)后,以讀取幀的第二個字節(jié)(下一幀的頁地址)更新curr和boundary,主程序循環(huán)跟蹤這兩個寄存器的值,達到接收數(shù)據(jù)的目的。主程序發(fā)送一幀數(shù)據(jù)時,先要查tsr寄存器來判斷上一幀是否發(fā)送完畢。
歡迎轉(zhuǎn)載,信息來源維庫電子市場網(wǎng)(www.dzsc.com)
以太網(wǎng)產(chǎn)品供應(yīng)商多、用戶組網(wǎng)方便、費用低。以太網(wǎng)是當(dāng)今最受歡迎的局域網(wǎng)之一,而數(shù)字信號處理器正加速進入嵌入式應(yīng)用領(lǐng)域,如何將dsp與以太網(wǎng)連接起來,實現(xiàn)dsp與dsp或dsp與計算機間的網(wǎng)絡(luò)互連顯得非常重要。本案例使用lan91c113實現(xiàn)系統(tǒng)與網(wǎng)口的連接,其硬件電路如圖1所示。
圖1 lan91c113的電路設(shè)計
lan91cll3是支持ieee802.3協(xié)議;支持8位或16位數(shù)據(jù)總線;內(nèi)置16kb的sdram用于收發(fā)緩沖;全雙工,收發(fā)同時達到1 0m/100mbps;支持lobase5、10base2、10baset,并能自動檢測所連接的介質(zhì),與主機有3種接口模式,即跳線模式、pnp模式和rt模式。
。1)跳線模式。這種模式與早期的網(wǎng)絡(luò)控制器兼容。lan91c113的端口基地址、中斷口等都由開關(guān)或跳線器決定。跳線模式簡單,但配置資源麻煩。
。2)pnp模式。與微軟的pnp協(xié)議兼容。在這種模式下,lan91c113的端口基地址、中斷口等都由eeprom設(shè)定,但需要進行pnp芯片的識別,不便與dsp接口。
。3)rt模式。避免了pnp模式下的pnp芯片識別和配置過程,在這種模式下,lan91c113的端口基地址、中斷口等也由eeprom設(shè)定。
為了簡化dsp網(wǎng)絡(luò)接口的軟、硬件設(shè)計,不使用遠程自舉加載功能,并且選用跳線接口模式。用dsp的通用i/o口代替跳線器對lan91c113進行初始化配置,這樣避免了跳線器更改資源配置的麻煩。lan91c113的總線接口是與dsp總線兼容,只要進行一些簡單的邏輯變換就可以了。另外,lan91c113的總線電平是5v的,而dsp的接口電平是3.3v的,二者接口時要使用電平轉(zhuǎn)換器。可以使用74lvcth164245進行轉(zhuǎn)換,也可以使用cpld進行轉(zhuǎn)換。
以太網(wǎng)鏈路層遵循的ieee802.3協(xié)議的csma/cd和crc校驗等功能由網(wǎng)卡控制芯片lan91c113完成,dsp芯片則完成其他tcp/ip協(xié)議的解釋和執(zhí)行。dsp控制lan91c113完成通信任務(wù)時,首先要對lan91c113復(fù)位,并對lan91c113的寄存器進行初始化,確定發(fā)送和接收的條件,然后才能發(fā)送數(shù)據(jù)或接收數(shù)據(jù)。當(dāng)一幀數(shù)據(jù)發(fā)送結(jié)束、接收到一幀數(shù)據(jù)或出錯等事件發(fā)生時,lan91c 113向tdsp申請中斷,dsp響應(yīng)中斷后根據(jù)中斷狀態(tài)寄存器的內(nèi)容進行相應(yīng)的處理。在dsp內(nèi)部,dsp程序完成對數(shù)據(jù)的打包解包。系統(tǒng)復(fù)位后,系統(tǒng)首先發(fā)送arp請求,建立地址映射,并內(nèi)部中斷進行定時更新。dsp芯片根據(jù)情況將采集或收集到數(shù)據(jù)按照tcp協(xié)議或udp協(xié)議格式打包,送人網(wǎng)卡芯片,由網(wǎng)卡芯片將數(shù)據(jù)輸出到局域網(wǎng)中。反之,當(dāng)有數(shù)據(jù)從rj45接口傳輸過來,網(wǎng)卡芯片產(chǎn)生外部中斷,請求dsp進行處理。dsp芯片對數(shù)據(jù)包進行分析,如果是arp(物理地址解析)數(shù)據(jù)包,則程序轉(zhuǎn)人arp處理程序。如果是ip數(shù)據(jù)包則進一步判斷是哪個協(xié)議向ip傳送數(shù)據(jù)。如果是icmp協(xié)議,判斷是否為ping請求,是則應(yīng)答,不是丟棄該數(shù)據(jù)包;如果是tcp或udp協(xié)議,且端口正確則按相應(yīng)的協(xié)議處理數(shù)據(jù),端口不正確丟棄數(shù)據(jù)包。接收數(shù)據(jù)處理程序框圖如圖2所示。
圖2 數(shù)據(jù)處理接收程序流程
也可以使用查詢方式進行數(shù)據(jù)通信。在查詢方式下,通過curr和boundary兩個寄存器的值來判斷是否收到一幀數(shù)據(jù)。當(dāng)curr和boundary不等時,說明接收緩沖區(qū)接收到了新的幀,主程序讀取數(shù)據(jù)后,以讀取幀的第二個字節(jié)(下一幀的頁地址)更新curr和boundary,主程序循環(huán)跟蹤這兩個寄存器的值,達到接收數(shù)據(jù)的目的。主程序發(fā)送一幀數(shù)據(jù)時,先要查tsr寄存器來判斷上一幀是否發(fā)送完畢。
歡迎轉(zhuǎn)載,信息來源維庫電子市場網(wǎng)(www.dzsc.com)
熱門點擊
- RFID系統(tǒng)的通信模型和安全需求
- FPGA開發(fā)工具ISE簡介
- 藍牙技術(shù)特點
- 常用的差錯控制方法
- 差錯控制編碼的基本方式
- CRC校驗?zāi)芰Ψ抡?/a>
- 動態(tài)系統(tǒng)仿真工具Simulink常用模塊庫
- RFID系統(tǒng)的安全標(biāo)簽加密解決方案
- Matlab/Simulink使用簡介
- 利用S函數(shù)實現(xiàn)自編模塊
推薦技術(shù)資料
- CV/CC InnoSwitch3-AQ 開
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究