一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于5l單片機(jī)和RTL8029控制芯片實(shí)現(xiàn)PCI接口設(shè)計(jì)

電子設(shè)計(jì) ? 來源:?jiǎn)纹瑱C(jī)與嵌入式系統(tǒng)應(yīng)用 ? 作者:計(jì)衛(wèi)東 ? 2020-06-15 07:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

51系列單片機(jī)是當(dāng)前使用最為廣泛的8位單片機(jī)系列,其豐富的開發(fā)資源和較低的開發(fā)成本,使51系列單片機(jī)現(xiàn)在以至將來都仍會(huì)有強(qiáng)大的生命力。在網(wǎng)絡(luò)技術(shù)飛速發(fā)展的今天,實(shí)際工作中有將51系列單片機(jī)系統(tǒng)接入網(wǎng)絡(luò)的需求。由于5 1系列單片機(jī)沒有集成以太網(wǎng)接口,因此,如何將51系列單片機(jī)系統(tǒng)接入網(wǎng)路是一個(gè)值得探討的課題,其關(guān)鍵就是在硬件上如何實(shí)現(xiàn)單片機(jī)與以太網(wǎng)控制器的接口。本文將討論這一課題。

1、以太網(wǎng)控制器

***Realtek公司的以太網(wǎng)控制器是一種符合IEEE802.3以太網(wǎng)標(biāo)準(zhǔn)的控制器,有RTL8019、RTL8029和RTL8139等系列。其中RTL8019是ISA總線的,較易與8位MCU實(shí)現(xiàn)接口。RTL8029和RTL8139是PCI總線的,不能直接與8位的MCU接口,需要一個(gè)PCI接口進(jìn)行轉(zhuǎn)接。考慮到目前RTL8029在市場(chǎng)上較容易購(gòu)買,故采用RTL8029以太網(wǎng)控制器作為網(wǎng)絡(luò)接口。

基于5l單片機(jī)和RTL8029控制芯片實(shí)現(xiàn)PCI接口設(shè)計(jì)

RTL8029內(nèi)部已經(jīng)包含有整個(gè)網(wǎng)絡(luò)接口層的協(xié)議 (PHY層和MAC層協(xié)議),因此應(yīng)用起來較簡(jiǎn)單。用戶不必考慮鏈路控制問題,而只需考慮單片機(jī)如何從RTL8029中去讀TCP/IP協(xié)議的數(shù)據(jù)即可。

PCI總線信號(hào)有3.3V標(biāo)準(zhǔn)和5V標(biāo)準(zhǔn),信號(hào)線眾多,但是并不是所有的PCI設(shè)備都使用全部的PCI接口信號(hào),實(shí)際上只使用它們需要的即可。RTL8029AS以太網(wǎng)控制器遵循5V標(biāo)準(zhǔn),并且只使用了PCI總線信號(hào)中的以下部分:

AD[31:0]――數(shù)據(jù)信號(hào)復(fù)用總線。

FRAME――幀周期信號(hào),由當(dāng)前主設(shè)備驅(qū)動(dòng),表示一次訪問的開始和持續(xù)時(shí)間。

IRDY――主設(shè)備準(zhǔn)備好信號(hào)。

TRDY――從設(shè)備準(zhǔn)備好信號(hào)。

C/BE――總線命令和字節(jié)使能復(fù)用信號(hào)。地址期是總線命令,數(shù)據(jù)期是字節(jié)使能。

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

RST――復(fù)位信號(hào)。

CLK――系統(tǒng)時(shí)鐘信號(hào),頻率范圍DC~33MHz。以上信號(hào)都在CLK的上升沿有效。

INTA――中斷請(qǐng)求信號(hào),RTL8029數(shù)據(jù)準(zhǔn)備好后可以用來向主控制器發(fā)出中斷。

DEVSEL――設(shè)備選擇信號(hào),表明驅(qū)動(dòng)它的設(shè)備已成當(dāng)前訪問的設(shè)備,由于在單片機(jī)系統(tǒng)中,RTL8029是單一的PCI設(shè)備,因此該信號(hào)可以不用。

2、 PCI接口設(shè)計(jì)

在以太網(wǎng)控制器的接口信號(hào)中,除地址數(shù)據(jù)總線是雙向的外,TRDY信號(hào)由以太網(wǎng)控制器產(chǎn)生,方向?yàn)閺囊蕴W(wǎng)控制器至PCI接口;其余信號(hào)都由接口部分產(chǎn)生,方向是從PCI接口至以太網(wǎng)控制器。

接口設(shè)計(jì)的思路是:可將PCI接口當(dāng)作單片機(jī)的外部存儲(chǔ)器看待,單片機(jī)以讀寫外部存儲(chǔ)器的時(shí)序?qū)CI接口進(jìn)行讀寫,再由PCI接口將這種讀寫操作時(shí)序轉(zhuǎn)換成PCI時(shí)序?qū)σ蕴W(wǎng)控制器進(jìn)行操作。

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

在圖2中,可以完成對(duì)PCI設(shè)備的配置訪問與I/O讀寫訪問,只要有這兩種訪問就完全可以實(shí)現(xiàn)單片機(jī)對(duì)RTL8029的操作。IDSEL信號(hào)只是在配置訪問中才起作月,在I/O訪問中不使用該信號(hào)。

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

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

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

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

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

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

總線命令/字節(jié)使能(C/BE)寄存器的地址有效后的一個(gè)時(shí)鐘周期內(nèi),F(xiàn)RAME信號(hào)應(yīng)該有效,表示地址期開始,C/BE[3:0]總線上為總線命令,地址期可以只持續(xù)一個(gè)周期,然后立即進(jìn)入數(shù)據(jù)期。在單片機(jī)系統(tǒng)中可以不考慮去支持復(fù)雜的PCI數(shù)據(jù)連發(fā),進(jìn)入數(shù)據(jù)期后,F(xiàn)RAME信號(hào)應(yīng)立即拉回高電平,此時(shí)C/BE[3:0]總線上為字節(jié)使能。因此FRAME信號(hào)可以用總線命令/字節(jié)使能寄存器的地址信號(hào)來產(chǎn)生。

IRDY信號(hào)在數(shù)據(jù)期才有效,因此IRDY也可以由總線命令/字節(jié)使能寄存器的地址信號(hào)來產(chǎn)生或由FRAME信號(hào)來產(chǎn)生。

IDSEL信號(hào)只與配置訪問有關(guān),因此可以通過總線命令的命令字來產(chǎn)生。在I/O訪問時(shí)。命令字的最高位bit3為O;在配置訪問時(shí)。命令字的最高位bit3為l。因此,可以用該位來產(chǎn)生IDSEL信號(hào)。

另外前面已說明,可將PCI接口當(dāng)作外部存儲(chǔ)器來訪問,因此,要從8位數(shù)據(jù)轉(zhuǎn)換成32位的數(shù)據(jù)。PCI接口中需要設(shè)計(jì)以下寄存器:

寄存器0,對(duì)應(yīng)于32位數(shù)據(jù)/地址總線的AD[7:0],用于寫;

寄存器1,對(duì)應(yīng)于32位數(shù)據(jù)/地址總線的AD[15:8],用于寫;

寄存器2,對(duì)應(yīng)于32位數(shù)據(jù)/地址總線的AD[23:16],用于寫;

寄存器3,對(duì)應(yīng)于32位數(shù)據(jù)/地址總線的AD[31:24],用于寫:

寄存器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)

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

4、 結(jié)語

本文所闡述的設(shè)計(jì)方法,已成功應(yīng)用在無線電監(jiān)測(cè)系統(tǒng)的遠(yuǎn)程控制中,通過5l單片機(jī)系統(tǒng)接入以太網(wǎng),實(shí)現(xiàn)了在網(wǎng)絡(luò)上對(duì)遠(yuǎn)程機(jī)房設(shè)備的無人監(jiān)控。

責(zé)任編輯:gt


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 芯片
    +關(guān)注

    關(guān)注

    459

    文章

    52505

    瀏覽量

    440761
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6067

    文章

    44991

    瀏覽量

    650389
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    9001

    瀏覽量

    153729
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    DSP與PCI網(wǎng)卡接口設(shè)計(jì)

    DSP與PCI網(wǎng)卡接口設(shè)計(jì) 介紹了Realtek公司生產(chǎn)的具有PCI接口的以太網(wǎng)控制芯片
    發(fā)表于 09-19 09:43

    如何實(shí)現(xiàn)單片機(jī)PCI總線接口的并行通信?

    如何實(shí)現(xiàn)單片機(jī)PCI總線接口的并行通信?
    發(fā)表于 04-29 07:14

    基于CPLD的單片機(jī)PCI接口設(shè)計(jì)

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

    8位單片機(jī)與以太網(wǎng)控制

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

    8位單片機(jī)與以太網(wǎng)控制RTL8029接口的V H D L

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

    RTL8029AS PCI 10M網(wǎng)卡雙端口電路圖(prot

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

    5l單片機(jī)操作系統(tǒng)開發(fā)中的問題與技巧

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

    RTL8029AS Realtek PCI Full-Dup

    RTL8029AS
    發(fā)表于 07-01 09:53 ?21次下載

    用51單片機(jī)控制RTL8029實(shí)現(xiàn)以太網(wǎng)通信

    摘要:本文介紹了TCP/IP協(xié)議、RTL8029的結(jié)構(gòu)特性以及PCI總線協(xié)議的特點(diǎn),給出了一種用P89C51RD2單片機(jī)控制以太網(wǎng)接口
    發(fā)表于 09-19 21:11 ?58次下載

    基于CPLD的單片機(jī)PCI接口設(shè)計(jì)

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

    基于CPLD的單片機(jī)PCI接口設(shè)計(jì)解決方案

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

    51單片機(jī)多任務(wù)機(jī)制的實(shí)現(xiàn)策略研究

    從操作系統(tǒng)實(shí)現(xiàn)多任務(wù)機(jī)制的原理入手,分析了51單片機(jī)實(shí)現(xiàn)多任務(wù)機(jī)制的基本條件,論述了5l單片機(jī)實(shí)現(xiàn)
    發(fā)表于 09-19 17:26 ?159次下載
    51<b class='flag-5'>單片機(jī)</b>多任務(wù)機(jī)制的<b class='flag-5'>實(shí)現(xiàn)</b>策略研究

    8位單片機(jī)與以太網(wǎng)控制RTL8029接口的VHDL設(shè)計(jì)

    8位單片機(jī)與以太網(wǎng)控制RTL8029接口的VHDL設(shè)計(jì)
    發(fā)表于 01-14 14:42 ?18次下載

    如何使用51單片機(jī)控制RTL8019AS實(shí)現(xiàn)以太網(wǎng)通訊

    介紹以太網(wǎng)的幀協(xié)議和以太網(wǎng)控制芯片RTL8019AS的結(jié)構(gòu)特性;介紹51單片機(jī)控制RTL8019
    發(fā)表于 07-19 17:37 ?12次下載
    如何使用51<b class='flag-5'>單片機(jī)</b><b class='flag-5'>控制</b><b class='flag-5'>RTL</b>8019AS<b class='flag-5'>實(shí)現(xiàn)</b>以太網(wǎng)通訊

    AT89C52單片機(jī)實(shí)現(xiàn)以太網(wǎng)接口控制設(shè)計(jì)

    隨著互聯(lián)網(wǎng)的迅速發(fā)展,網(wǎng)絡(luò)用戶飛速增長(zhǎng),在使用計(jì)算機(jī)進(jìn)行網(wǎng)絡(luò)互聯(lián)的同時(shí),各種家電設(shè)備、儀表設(shè)備及工業(yè)中數(shù)據(jù)采集與控制設(shè)備也在逐步走向網(wǎng)絡(luò)化,基于此結(jié)合專用的以太網(wǎng)控制芯片RTL8019
    發(fā)表于 03-03 11:17 ?3057次閱讀
    AT89C52<b class='flag-5'>單片機(jī)</b><b class='flag-5'>實(shí)現(xiàn)</b>以太網(wǎng)<b class='flag-5'>接口</b>的<b class='flag-5'>控制</b>設(shè)計(jì)