




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
精品文檔-下載后可編輯位單片機與以太網控制器RTL8029接口的VHDL設計-新品速遞51系列單片機是當前使用為廣泛的8位單片機系列,其豐富的開發(fā)資源和較低的開發(fā)成本,使51系列單片機現(xiàn)在以至將來都仍會有強大的生命力。在網絡技術飛速發(fā)展的今天,實際工作中有將51系列單片機系統(tǒng)接入網絡的需求。由于51系列單片機沒有集成以太網接口,因此,如何將51系列單片機系統(tǒng)接入網路是一個值得探討的課題,其關鍵就是在硬件上如何實現(xiàn)單片機與以太網控制器的接口。本文將討論這一課題。1以太網控制器臺灣Realtek公司的以太網控制器是一種符合IEEE802.3以太網標準的控制器,有RTL8019、RTL8029和RTL8139等系列。其中RTL8019是ISA總線的,較易與8位MCU實現(xiàn)接口。RTL8029和RTL8139是PCI總線的,不能直接與8位的MCU接口,需要一個PCI接口進行轉接??紤]到目前RTL8029在市場上較容易購買,故采用RTL8029以太網控制器作為網絡接口。RTL8029內部已經包含有整個網絡接口層的協(xié)議(PHY層和MAC層協(xié)議),因此應用起來較簡單。用戶不必考慮鏈路控制問題,而只需考慮單片機如何從RTL8029中去讀TCP/IP協(xié)議的數(shù)據(jù)即可。PCI總線信號有3.3V標準和5V標準,信號線眾多,但是并不是所有的PCI設備都使用全部的PCI接口信號,實際上只使用它們需要的即可。RTL8029AS以太網控制器遵循5V標準,并且只使用了PCI總線信號中的以下部分:AD[31:0]——數(shù)據(jù)信號復用總線。FRAME——幀周期信號,由當前主設備驅動,表示訪問的開始和持續(xù)時間。IRDY——主設備準備好信號。TRDY——從設備準備好信號。C/BE——總線命令和字節(jié)使能復用信號。地址期是總線命令,數(shù)據(jù)期是字節(jié)使能。IDSEL——初始化設備選擇信號。在參數(shù)配置讀寫傳輸期間,用作片選。對于只有一個PCI設備的情況,它可以總接高電平。RST——復位信號。CLK——系統(tǒng)時鐘信號,頻率范圍DC~33MHz。以上信號都在CLK的上升沿有效。INTA——中斷請求信號,RTL8029數(shù)據(jù)準備好后可以用來向主控制器發(fā)出中斷。DEVSEL——設備選擇信號,表明驅動它的設備已成當前訪問的設備,由于在單片機系統(tǒng)中,RTL8029是單一的PCI設備,因此該信號可以不用。
2PCI接口設計在以太網控制器的接口信號中,除地址數(shù)據(jù)總線是雙向的外,TRDY信號由以太網控制器產生,方向為從以太網控制器至PCI接口;其余信號都由接口部分產生,方向是從PCI接口至以太網控制器。接口設計的思路是:可將PCI接口當作單片機的外部存儲器看待,單片機以讀寫外部存儲器的時序對PCI接口進行讀寫,再由PCI接口將這種讀寫操作時序轉換成PCI時序對以太網控制器進行操作。單片機在進行外部存儲器操作時用到的信號有PO口、P2口、ALE以及RD和WR信號。其中,P0口為地址(低8位)/數(shù)據(jù)復用,P2口為高8位地址信號;ALE為地址鎖存信號,為高電平時將P0口的值鎖存到低8位數(shù)據(jù)線上;RD和WR為讀寫有效信號,低電平有效。因此,PCI接口實際上是起到一個從8位單片機讀寫時序到32位PCI讀寫時序轉換的作用,原理框圖如圖1所示,訪目時序如圖2所示。
在圖2中,可以完成對PCI設備的配置訪問與I/O讀寫訪問,只要有這兩種訪問就完全可以實現(xiàn)單片機對RTL8029的操作。IDSEL信號只是在配置訪問中才起作月,在I/O訪問中不使用該信號。FRAME有效后的個時鐘前沿是地址期的開始。此時在AD總線上傳送地址,在C/BE總線上傳送命令。IRDY有效后即為數(shù)據(jù)期,此時在AD總線上傳送數(shù)據(jù),在C/BE總線上傳送字節(jié)使能。但數(shù)據(jù)的傳輸是在IRDY和TRDY同時有效的時鐘前沿進行。字節(jié)使能指明此時32位數(shù)據(jù)線上的數(shù)據(jù)中哪一個數(shù)據(jù)字節(jié)是有效的。讀配置的過程:首先送地址,送命令(命令值為1010B)和字節(jié)使能,再讀配置空間中的內容。寫配置的過程:首先送地址,送命令(命令值為101lB)和字節(jié)使能,再送配置數(shù)據(jù)。讀I/O的過程:首先送地址,送命令(命令值為0010B)和字節(jié)使能,再讀I/O空間中的內容。寫I/O的過程:首先送地址,送命令(命令值為001lB)和字節(jié)使能,再送數(shù)據(jù)。在I/O訪問中,AD[1:O]兩位有特殊要求,需要與C/BE[3:0]相配合。當C/BEO有效時,AD[1:O]必須為00,當C/BE3有效時,AD[1:0]必須為11。在具體訪問中,每當一個設備地址譯碼選中后,便要檢查字節(jié)使能信號是否與AD[1:0]相符。如果二者矛盾,則整個訪問將無法完成。因此,寫單片機軟件需要參考PCI總線協(xié)議中關于這一部分的內容,才能正確操作以太網控制器??偩€命令/字節(jié)使能(C/BE)寄存器的地址有效后的一個時鐘周期內,F(xiàn)RAME信號應該有效,表示地址期開始,C/BE[3:0]總線上為總線命令,地址期可以只持續(xù)一個周期,然后立即進入數(shù)據(jù)期。在單片機系統(tǒng)中可以不考慮去支持復雜的PCI數(shù)據(jù)連發(fā),進入數(shù)據(jù)期后,F(xiàn)RAME信號應立即拉回高電平,此時C/BE[3:0]總線上為字節(jié)使能。因此FRAME信號可以用總線命令/字節(jié)使能寄存器的地址信號來產生。IRDY信號在數(shù)據(jù)期才有效,因此IRDY也可以由總線命令/字節(jié)使能寄存器的地址信號來產生或由FRAME信號來產生。IDSEL信號只與配置訪問有關,因此可以通過總線命令的命令字來產生。在I/O訪問時。命令字的位bit3為O;在配置訪問時。命令字的位bit3為l。因此,可以用該位來產生IDSEL信號。另外前面已說明,可將PCI接口當作外部存儲器來訪問,因此,要從8位數(shù)據(jù)轉換成32位的數(shù)據(jù)。PCI接口中需要設計以下寄存器:寄存器0,對應于32位數(shù)據(jù)/地址總線的AD[7:0],用于寫;寄存器1,對應于32位數(shù)據(jù)/地址總線的AD[15:8],用于寫;寄存器2,對應于32位數(shù)據(jù)/地址總線的AD[23:16],用于寫;寄存器3,對應于32位數(shù)據(jù)/地址總線的AD[31:24],用于寫:寄存器4,對應于32位數(shù)據(jù)/地址總線的AD[7:O],用于讀;寄存器5,對應于32位數(shù)據(jù)/地址總線的.AD[15:8],用于讀;寄存器6,對應于32位數(shù)據(jù)/地址總線的AD[23:16],用于讀;寄存器7,對應于32位數(shù)據(jù)/地址總線的AD[31:24],用于讀;總線命令/字節(jié)使能寄存器,對應于C/BE[3:0];復位寄存器,用于對RTL8029AS的硬件復位操作。根據(jù)以上分析,得PCI接口原理框圖,如圖3所示。
3接口的VHDL實現(xiàn)
PCI接口的VHDL代碼見
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 物料招標合同范本
- 課題1 我們周圍的空氣(第2課時)(教學設計)九年級化學上冊同步高效課堂(人教版2024)
- 村鎮(zhèn)廣告工程合同范本
- 2025至2030年中國瓦楞隔檔數(shù)據(jù)監(jiān)測研究報告
- 石墨產業(yè)市場趨勢與商業(yè)機會挖掘
- 員工年終個人工作總結合集八篇
- 彩繪施工合同范本
- 護士長季度工作總結簡短(合集十篇)
- 科技改變零售電子商務的崛起與挑戰(zhàn)
- 電箱合同范本
- AMDAR資料的分析和應用
- 高新技術企業(yè)認定申請書樣例與說明
- 數(shù)據(jù)結構英文教學課件:chapter6 Tree
- 高壓氧科工作總結高壓氧科個人年終總結.doc
- 《政治學概論》教學大綱
- 橋梁缺陷與預防
- 食品生物化學習題謝達平(動態(tài))
- 新蘇教版小學科學三年級下冊全冊教案(2022年春修訂)
- 保安員工入職登記表
- 睿達RDCAM激光雕刻切割軟件V5.0操作說明書
- 機械設計基礎平面連桿機構課件
評論
0/150
提交評論