單片機(jī)與以太網(wǎng)控制器RTL8029接口的VHDL設(shè)計(jì)
另外前面已說(shuō)明,可將PCI接口當(dāng)作外部存儲(chǔ)器來(lái)訪問(wèn),因此,要從8位數(shù)據(jù)轉(zhuǎn)換成32位的數(shù)據(jù)。PCI接口中需要設(shè)計(jì)以下寄存器:
寄存器0,對(duì)應(yīng)于32位數(shù)據(jù)/地址總線的AD[7:0],用于寫(xiě);
寄存器1,對(duì)應(yīng)于32位數(shù)據(jù)/地址總線的AD[15:8],用于寫(xiě);
寄存器2,對(duì)應(yīng)于32位數(shù)據(jù)/地址總線的AD[23:16],用于寫(xiě);
寄存器3,對(duì)應(yīng)于32位數(shù)據(jù)/地址總線的AD[31:24],用于寫(xiě):
寄存器4,對(duì)應(yīng)于32位數(shù)據(jù)/地址總線的AD[7:O],用于讀;
寄存器5,對(duì)應(yīng)于32位數(shù)據(jù)/地址總線的.AD[1 5:8],用于讀;
寄存器6,對(duì)應(yīng)于32位數(shù)據(jù)/地址總線的AD[23:16],用于讀;
寄存器7,對(duì)應(yīng)于32位數(shù)據(jù)/地址總線的AD[31:24],用于讀;
總線命令/字節(jié)使能寄存器,對(duì)應(yīng)于C/BE[3:0];
復(fù)位寄存器,用于對(duì)RTL8029AS的硬件復(fù)位操作。
根據(jù)以上分析,得PCI接口原理框圖,如圖3所示。
3 接口的VHDL實(shí)現(xiàn)
PCI接口的VHDL代碼見(jiàn)本刊網(wǎng)站:www.dpj.com.cn。
以上代碼在Qaartus II下編譯并綜合,占用149個(gè)宏單元的資源,可選用CPLD器件MAx7l60來(lái)完成。
4 結(jié)語(yǔ)
4 結(jié)語(yǔ)
本文所闡述的設(shè)計(jì)方法,已成功應(yīng)用在無(wú)線電監(jiān)測(cè)系統(tǒng)的遠(yuǎn)程控制中,通過(guò)5l單片機(jī)系統(tǒng)接入以太網(wǎng),實(shí)現(xiàn)了在網(wǎng)絡(luò)上對(duì)遠(yuǎn)程機(jī)房設(shè)備的無(wú)人監(jiān)控。
關(guān)鍵詞:
單片機(jī)
以太網(wǎng)控制器
RTL8029接口
相關(guān)推薦
技術(shù)專(zhuān)區(qū)
- FPGA
- DSP
- MCU
- 示波器
- 步進(jìn)電機(jī)
- Zigbee
- LabVIEW
- Arduino
- RFID
- NFC
- STM32
- Protel
- GPS
- MSP430
- Multisim
- 濾波器
- CAN總線
- 開(kāi)關(guān)電源
- 單片機(jī)
- PCB
- USB
- ARM
- CPLD
- 連接器
- MEMS
- CMOS
- MIPS
- EMC
- EDA
- ROM
- 陀螺儀
- VHDL
- 比較器
- Verilog
- 穩(wěn)壓電源
- RAM
- AVR
- 傳感器
- 可控硅
- IGBT
- 嵌入式開(kāi)發(fā)
- 逆變器
- Quartus
- RS-232
- Cyclone
- 電位器
- 電機(jī)控制
- 藍(lán)牙
- PLC
- PWM
- 汽車(chē)電子
- 轉(zhuǎn)換器
- 電源管理
- 信號(hào)放大器
評(píng)論