在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于5l單片機和RTL8029控制芯片實現PCI接口設計

電子設計 ? 來源:單片機與嵌入式系統應用 ? 作者:計衛東 ? 2020-06-15 07:51 ? 次閱讀

51系列單片機是當前使用最為廣泛的8位單片機系列,其豐富的開發資源和較低的開發成本,使51系列單片機現在以至將來都仍會有強大的生命力。在網絡技術飛速發展的今天,實際工作中有將51系列單片機系統接入網絡的需求。由于5 1系列單片機沒有集成以太網接口,因此,如何將51系列單片機系統接入網路是一個值得探討的課題,其關鍵就是在硬件上如何實現單片機與以太網控制器的接口。本文將討論這一課題。

1、以太網控制器

***Realtek公司的以太網控制器是一種符合IEEE802.3以太網標準的控制器,有RTL8019、RTL8029和RTL8139等系列。其中RTL8019是ISA總線的,較易與8位MCU實現接口。RTL8029和RTL8139是PCI總線的,不能直接與8位的MCU接口,需要一個PCI接口進行轉接。考慮到目前RTL8029在市場上較容易購買,故采用RTL8029以太網控制器作為網絡接口。

基于5l單片機和RTL8029控制芯片實現PCI接口設計

RTL8029內部已經包含有整個網絡接口層的協議 (PHY層和MAC層協議),因此應用起來較簡單。用戶不必考慮鏈路控制問題,而只需考慮單片機如何從RTL8029中去讀TCP/IP協議的數據即可。

PCI總線信號有3.3V標準和5V標準,信號線眾多,但是并不是所有的PCI設備都使用全部的PCI接口信號,實際上只使用它們需要的即可。RTL8029AS以太網控制器遵循5V標準,并且只使用了PCI總線信號中的以下部分:

AD[31:0]――數據信號復用總線。

FRAME――幀周期信號,由當前主設備驅動,表示一次訪問的開始和持續時間。

IRDY――主設備準備好信號。

TRDY――從設備準備好信號。

C/BE――總線命令和字節使能復用信號。地址期是總線命令,數據期是字節使能。

IDSEL――初始化設備選擇信號。在參數配置讀寫傳輸期間,用作片選。對于只有一個PCI設備的情況,它可以總接高電平。

RST――復位信號。

CLK――系統時鐘信號,頻率范圍DC~33MHz。以上信號都在CLK的上升沿有效。

INTA――中斷請求信號,RTL8029數據準備好后可以用來向主控制器發出中斷。

DEVSEL――設備選擇信號,表明驅動它的設備已成當前訪問的設備,由于在單片機系統中,RTL8029是單一的PCI設備,因此該信號可以不用。

2、 PCI接口設計

在以太網控制器的接口信號中,除地址數據總線是雙向的外,TRDY信號由以太網控制器產生,方向為從以太網控制器至PCI接口;其余信號都由接口部分產生,方向是從PCI接口至以太網控制器。

接口設計的思路是:可將PCI接口當作單片機的外部存儲器看待,單片機以讀寫外部存儲器的時序對PCI接口進行讀寫,再由PCI接口將這種讀寫操作時序轉換成PCI時序對以太網控制器進行操作。

單片機在進行外部存儲器操作時用到的信號有PO口、P2口、ALE以及RD和WR信號。其中,P0口為地址(低8位)/數據復用,P2口為高8位地址信號;ALE為地址鎖存信號,為高電平時將P0口的值鎖存到低8位數據線上;RD和WR為讀寫有效信號,低電平有效。因此,PCI接口實際上是起到一個從8位單片機讀寫時序到32位PCI讀寫時序轉換的作用,原理框圖如圖1所示,訪目時序如圖2所示。

在圖2中,可以完成對PCI設備的配置訪問與I/O讀寫訪問,只要有這兩種訪問就完全可以實現單片機對RTL8029的操作。IDSEL信號只是在配置訪問中才起作月,在I/O訪問中不使用該信號。

FRAME有效后的第一個時鐘前沿是地址期的開始。此時在AD總線上傳送地址,在C/BE總線上傳送命令。IRDY有效后即為數據期,此時在AD總線上傳送數據,在C/BE總線上傳送字節使能。但數據的傳輸是在IRDY和TRDY同時有效的時鐘前沿進行。字節使能指明此時32位數據線上的數據中哪一個數據字節是有效的。

讀配置的過程:首先送地址,送命令(命令值為1010B)和字節使能,再讀配置空間中的內容。

寫配置的過程:首先送地址,送命令(命令值為101lB)和字節使能,再送配置數據。

讀I/O的過程:首先送地址,送命令(命令值為0010B)和字節使能,再讀I/O空間中的內容。

寫I/O的過程:首先送地址,送命令(命令值為001lB)和字節使能,再送數據。

在I/O訪問中,AD[1:O]兩位有特殊要求,需要與C/BE[3:0]相配合。當C/BEO有效時,AD[1:O]必須為00,當C/BE3有效時,AD[1:0]必須為11。在具體訪問中,每當一個設備地址譯碼選中后,便要檢查字節使能信號是否與AD[1:0]相符。如果二者矛盾,則整個訪問將無法完成。因此,寫單片機軟件需要參考PCI總線協議中關于這一部分的內容,才能正確操作以太網控制器。

總線命令/字節使能(C/BE)寄存器的地址有效后的一個時鐘周期內,FRAME信號應該有效,表示地址期開始,C/BE[3:0]總線上為總線命令,地址期可以只持續一個周期,然后立即進入數據期。在單片機系統中可以不考慮去支持復雜的PCI數據連發,進入數據期后,FRAME信號應立即拉回高電平,此時C/BE[3:0]總線上為字節使能。因此FRAME信號可以用總線命令/字節使能寄存器的地址信號來產生。

IRDY信號在數據期才有效,因此IRDY也可以由總線命令/字節使能寄存器的地址信號來產生或由FRAME信號來產生。

IDSEL信號只與配置訪問有關,因此可以通過總線命令的命令字來產生。在I/O訪問時。命令字的最高位bit3為O;在配置訪問時。命令字的最高位bit3為l。因此,可以用該位來產生IDSEL信號。

另外前面已說明,可將PCI接口當作外部存儲器來訪問,因此,要從8位數據轉換成32位的數據。PCI接口中需要設計以下寄存器:

寄存器0,對應于32位數據/地址總線的AD[7:0],用于寫;

寄存器1,對應于32位數據/地址總線的AD[15:8],用于寫;

寄存器2,對應于32位數據/地址總線的AD[23:16],用于寫;

寄存器3,對應于32位數據/地址總線的AD[31:24],用于寫:

寄存器4,對應于32位數據/地址總線的AD[7:O],用于讀;

寄存器5,對應于32位數據/地址總線的.AD[1 5:8],用于讀;

寄存器6,對應于32位數據/地址總線的AD[23:16],用于讀;

寄存器7,對應于32位數據/地址總線的AD[31:24],用于讀;

總線命令/字節使能寄存器,對應于C/BE[3:0];

復位寄存器,用于對RTL8029AS的硬件復位操作。

根據以上分析,得PCI接口原理框圖,如圖3所示。

3、 接口的VHDL實現

以上代碼在Qaartus II下編譯并綜合,占用149個宏單元的資源,可選用CPLD器件MAx7l60來完成。

4、 結語

本文所闡述的設計方法,已成功應用在無線電監測系統的遠程控制中,通過5l單片機系統接入以太網,實現了在網絡上對遠程機房設備的無人監控。

責任編輯:gt


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 芯片
    +關注

    關注

    458

    文章

    51457

    瀏覽量

    429032
  • 單片機
    +關注

    關注

    6044

    文章

    44656

    瀏覽量

    640269
  • 接口
    +關注

    關注

    33

    文章

    8757

    瀏覽量

    152238
收藏 人收藏

    評論

    相關推薦

    如何實現單片機PCI總線接口的并行通信?

    如何實現單片機PCI總線接口的并行通信?
    發表于 04-29 07:14

    基于CPLD的單片機PCI接口設計

    詳細闡述一種利用CPLD 實現的8 位單片機PCI 設備間的通信接口方案,給出用ABEL HDL編寫的主要源程序。該方案在實踐中檢驗通過。
    發表于 04-14 17:32 ?34次下載

    8位單片機與以太網控制

    以CPLD 為器件,采用VHDL 語言,設計了51 單片機與32 位PCI 總線以太網控制RTL8029 之間的接口邏輯,
    發表于 04-15 08:48 ?36次下載

    8位單片機與以太網控制RTL8029接口的V H D L

    以CPLD 為器件,采用VHDL 語言,設計了51 單片機與32 位PCI 總線以太網控制RTL8029 之間的接口邏輯,
    發表于 05-18 14:34 ?30次下載

    RTL8029AS PCI 10M網卡雙端口電路圖(prot

    RTL8029AS PCI 10M網卡雙端口電路圖(protel,orcad原理圖和PCB) .DDB為protel99格式.DSN為ORcad格式為雙端口(utp同軸電纜,bnc雙絞)接口
    發表于 08-06 09:11 ?245次下載

    5l單片機操作系統開發中的問題與技巧

    5l系列單片機是美國Intel公司在1980年推出的高性能8位單片機,在我國的應用非常廣泛。目前, 在軟件設計中需要軟件工程師從底層做起,在系統軟件設計方面需要做大量的重復性勞
    發表于 11-07 14:40 ?21次下載

    RTL8029AS Realtek PCI Full-Dup

    RTL8029AS
    發表于 07-01 09:53 ?21次下載

    用51單片機控制RTL8029實現以太網通信

    摘要:本文介紹了TCP/IP協議、RTL8029的結構特性以及PCI總線協議的特點,給出了一種用P89C51RD2單片機控制以太網接口
    發表于 09-19 21:11 ?58次下載

    基于CPLD的單片機PCI接口設計

    摘要:詳細闡述一種利用CPLD實現的8位單片機PCI設備間的通信接口方案,給出用ABEL HDL編寫的主要源程序。該方案在實踐中檢驗通過。 關鍵詞:
    發表于 06-20 13:31 ?979次閱讀
    基于CPLD的<b class='flag-5'>單片機</b><b class='flag-5'>PCI</b><b class='flag-5'>接口</b>設計

    基于CPLD的單片機PCI接口設計解決方案

    基于CPLD的單片機PCI接口設計解決方案 8位單片機在嵌入式系統中應用廣泛,然而讓它直接與PCI總線設備打交道卻有其固有缺陷。8位
    發表于 09-26 17:41 ?913次閱讀
    基于CPLD的<b class='flag-5'>單片機</b>與<b class='flag-5'>PCI</b><b class='flag-5'>接口</b>設計解決方案

    51單片機多任務機制的實現策略研究

    從操作系統實現多任務機制的原理入手,分析了51單片機實現多任務機制的基本條件,論述了5l單片機實現
    發表于 09-19 17:26 ?159次下載
    51<b class='flag-5'>單片機</b>多任務機制的<b class='flag-5'>實現</b>策略研究

    8位單片機與以太網控制RTL8029接口的VHDL設計

    8位單片機與以太網控制RTL8029接口的VHDL設計
    發表于 01-14 14:42 ?18次下載

    如何使用51單片機控制RTL8019AS實現以太網通訊

    介紹以太網的幀協議和以太網控制芯片RTL8019AS的結構特性;介紹51單片機控制RTL8019
    發表于 07-19 17:37 ?12次下載
    如何使用51<b class='flag-5'>單片機</b><b class='flag-5'>控制</b><b class='flag-5'>RTL</b>8019AS<b class='flag-5'>實現</b>以太網通訊

    AT89C52單片機實現以太網芯片RTL8019的初始化和輸入輸出控制

    隨著互聯網的迅速發展,網絡用戶飛速增長,在使用計算機進行網絡互聯的同時,各種家電設備、儀表設備及工業中數據采集與控制設備也在逐步走向網絡化,基于此結合專用的以太網控制芯片RTL8019
    發表于 08-16 17:40 ?2322次閱讀
    AT89C52<b class='flag-5'>單片機</b><b class='flag-5'>實現</b>以太網<b class='flag-5'>芯片</b><b class='flag-5'>RTL</b>8019的初始化和輸入輸出<b class='flag-5'>控制</b>

    AT89C52單片機實現以太網接口控制設計

    隨著互聯網的迅速發展,網絡用戶飛速增長,在使用計算機進行網絡互聯的同時,各種家電設備、儀表設備及工業中數據采集與控制設備也在逐步走向網絡化,基于此結合專用的以太網控制芯片RTL8019
    發表于 03-03 11:17 ?2904次閱讀
    AT89C52<b class='flag-5'>單片機</b><b class='flag-5'>實現</b>以太網<b class='flag-5'>接口</b>的<b class='flag-5'>控制</b>設計
    主站蜘蛛池模板: 色老头永久免费网站 | 国产精品二区三区免费播放心 | 在线色国产 | 久久美女精品 | 亚洲福利一区 | 久久久精品午夜免费不卡 | 日本欧美一区二区三区视频 | 人人操天天射 | 久久婷五月 | 日韩在线视频一区 | 1024在线观看你懂的 | 国产精品久久久久久久久 | 黄网站色成年片大免费软件 | 精品国产乱码久久久久久浪潮 | 六月婷婷精品视频在线观看 | 免费福利影院 | 亚洲不卡视频在线观看 | 国产亚洲精品在天天在线麻豆 | 99青草| 在线成人精品国产区免费 | 色综合久久久久久久久久久 | 伊人网亚洲 | 人人看人人添人人爽 | 日韩欧美一区二区三区不卡视频 | 爱爱帝国亚洲一区二区三区 | 男人j进女人j的视频一进一出 | 三级网址在线 | 成人自拍视频 | 成人男女啪啪免费观看网站 | 手机在线1024 | 夜夜爽网站 | 国产一级特黄老妇女大片免费 | 欧美极品 | 欧美爱爱网 | 日本三级免费观看 | 免费看欧美一级特黄α大片 | 国产精品欧美一区二区 | 加勒比一本一道在线 | 国产在线观看www鲁啊鲁免费 | 日本三级电影在线观看 | 国产三级精品最新在线 |