《微機(jī)接口技術(shù)及其應(yīng)用》課件第2章_第1頁(yè)
《微機(jī)接口技術(shù)及其應(yīng)用》課件第2章_第2頁(yè)
《微機(jī)接口技術(shù)及其應(yīng)用》課件第2章_第3頁(yè)
《微機(jī)接口技術(shù)及其應(yīng)用》課件第2章_第4頁(yè)
《微機(jī)接口技術(shù)及其應(yīng)用》課件第2章_第5頁(yè)
已閱讀5頁(yè),還剩135頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第2章總線接口2.1總線的基本概念

2.2總線的通信協(xié)議

2.3常用系統(tǒng)總線標(biāo)準(zhǔn)

2.4通信總線標(biāo)準(zhǔn)習(xí)題與思考題

2.1.1總線的概念

一般先以各種大規(guī)模集成電路芯片為核心組成插件(如CPU插件、存儲(chǔ)器插件等),再由若干插件組成主機(jī),最后加上所需的外圍設(shè)備就組成了整個(gè)計(jì)算機(jī)系統(tǒng)。而若干個(gè)微型計(jì)算機(jī)系統(tǒng)或微型計(jì)算機(jī)加上其他儀器、儀表或可控制系統(tǒng)等目標(biāo)系統(tǒng),又可組成專用系統(tǒng)。每一系統(tǒng)(或插件)必須能同另外的系統(tǒng)(或插件)進(jìn)行通信,同一插件上的各種芯片也要能夠互相通信,因此,插件與插件之間、系統(tǒng)與系統(tǒng)之間的互連和通信問(wèn)題就要通過(guò)總線來(lái)實(shí)現(xiàn)。2.1總線的基本概念總線是若干互連信號(hào)線的集合,是連接計(jì)算機(jī)各部件或計(jì)算機(jī)之間的一條公共信息通道。它是構(gòu)成系統(tǒng)的插件間、插件的片間或系統(tǒng)間的標(biāo)準(zhǔn)信息通路??偩€的性能好壞直接影響計(jì)算機(jī)系統(tǒng)的工作效率、可靠性、可擴(kuò)展性以及可維護(hù)性等多項(xiàng)功能。因此,總線也是眾多計(jì)算機(jī)廠家競(jìng)爭(zhēng)的對(duì)象。采用總線結(jié)構(gòu)有如下優(yōu)點(diǎn):

(1)簡(jiǎn)化軟/硬件的系統(tǒng)設(shè)計(jì)。系統(tǒng)采用總線結(jié)構(gòu),使硬件設(shè)計(jì)者只需按總線的規(guī)范來(lái)設(shè)計(jì)各種插件板,而不必考慮其他因素。這樣設(shè)計(jì)出的插件板具有互換性與通用性,便于大批量生產(chǎn)。各廠家可以生產(chǎn)出有自己特色的插件,使產(chǎn)品更有競(jìng)爭(zhēng)力。

插件式的硬件結(jié)構(gòu)帶來(lái)了軟件設(shè)計(jì)的模塊化,這有利于節(jié)省軟件調(diào)試所需的時(shí)間,模塊化程序可被多用戶重復(fù)使用。

(2)用總線連接的系統(tǒng)結(jié)構(gòu)簡(jiǎn)單,便于系統(tǒng)擴(kuò)充與更新。系統(tǒng)使用總線結(jié)構(gòu)在擴(kuò)充規(guī)模時(shí),只需往總線上再多插幾塊同類型的插件;在擴(kuò)充功能時(shí),只需插入所需的符合該總線標(biāo)準(zhǔn)的插件即可;在更新系統(tǒng)時(shí),只需更換所要更新的插件即可。

在一個(gè)微機(jī)系統(tǒng)中,CPU雖然很重要,但由于所在的地址、數(shù)據(jù)和控制信號(hào)都要通過(guò)總線傳送,因此總線也是非常重要的,可將其視為整個(gè)微機(jī)系統(tǒng)的“中樞神經(jīng)”。此外,總線對(duì)整個(gè)系統(tǒng)的組成和結(jié)構(gòu)都會(huì)產(chǎn)生很大影響,對(duì)系統(tǒng)的可靠性、實(shí)時(shí)性和吞吐量都有決定性影響,因此可以把總線看成是微機(jī)系統(tǒng)的“規(guī)則”或“結(jié)構(gòu)法規(guī)”。2.1.2總線的分類

總線可以從不同角度進(jìn)行分類,按用途可分為數(shù)據(jù)總線、地址總線、控制總線、電源線和地線、備用線;按傳遞方式可分為并行總線與串行總線,并行總線一次能傳送8位、16位、32位和64位,多用于系統(tǒng)內(nèi)部或與主機(jī)距離很近的外設(shè),串行總線一次只能傳送一位信息,用于較遠(yuǎn)距離的信息傳送;按總線連接的對(duì)象不同可以分為芯片總線、片間總線、內(nèi)總線和外總線,如圖2-1所示。圖2-1總線分類圖

1.芯片總線

芯片總線又稱片內(nèi)總線,它是用來(lái)連接CPU內(nèi)部各個(gè)邏輯功能單元的公共總線,是芯片內(nèi)各單元電路之間相互交換信息的公共通道。其結(jié)構(gòu)與設(shè)計(jì)由芯片生產(chǎn)廠家來(lái)完成。

2.片間總線

片間總線又稱元件級(jí)總線,是指組成一臺(tái)微型計(jì)算機(jī)各芯片(如CPU芯片、存儲(chǔ)器芯片、I/O接口芯片等)間的連接總線。片間總線通常包括地址總線、數(shù)據(jù)總線和控制總線,即所謂的三總線結(jié)構(gòu)。

3.內(nèi)總線

內(nèi)總線又稱系統(tǒng)總線,主要用于連接微型計(jì)算機(jī)系統(tǒng)內(nèi)插件、CPU及其支持電路等。

4.外總線

外總線又稱通信總線,用于微型計(jì)算機(jī)系統(tǒng)之間、微型計(jì)算機(jī)系統(tǒng)與其他電子儀器或設(shè)備之間的通信。這種總線不是微型計(jì)算機(jī)特有的,一般是借用電子工業(yè)或其他領(lǐng)域的總線。

內(nèi)總線和外總線除三總線外,還包括電源線、地線和備用線(為用戶擴(kuò)展功能用)。片內(nèi)總線和片間總線沒(méi)有規(guī)定標(biāo)準(zhǔn)。內(nèi)總線和外總線根據(jù)生產(chǎn)和用戶的需要規(guī)定了總線標(biāo)準(zhǔn)。內(nèi)總線的規(guī)格因所選用的微處理器品種而異,故內(nèi)總線的標(biāo)準(zhǔn)較多,如S-100總線、Apple總線、STD總線、MULTIBUS總線等。通信總線是微型計(jì)算機(jī)接口與外設(shè)、微型計(jì)算機(jī)系統(tǒng)間或微型計(jì)算機(jī)系統(tǒng)與其他系統(tǒng)(如儀器測(cè)試系統(tǒng)、控制系統(tǒng)等)間的通信線。由于這種總線不是微型機(jī)系統(tǒng)所特有的,因此往往借助于電子工業(yè)上已有的總線標(biāo)準(zhǔn),其標(biāo)準(zhǔn)較少,如IEEE-488、EIA-RS232C、CAMAC、CENTRONIC等。標(biāo)準(zhǔn)化的內(nèi)總線和通信總線統(tǒng)稱為標(biāo)準(zhǔn)總線。按信息傳送的方法又分為并行標(biāo)準(zhǔn)總線和串行標(biāo)準(zhǔn)總線兩種。內(nèi)總線都是并行總線,總線上信息傳輸率比較高。而通信總線則有并行總線(IEEE-488總線和CAMAC總線)和串行總線(RS-232C、RS-422、RS-423等)兩種。串行總線所需的傳輸線較少,所以計(jì)算機(jī)與通信終端的連接多用串行總線。采用標(biāo)準(zhǔn)總線可以簡(jiǎn)化軟/硬件和系統(tǒng)結(jié)構(gòu),便于系統(tǒng)擴(kuò)展、更新、調(diào)試及維修。本章重點(diǎn)討論后兩類總線。在使用這兩類總線時(shí),用戶和制造廠商都希望總線具有通用性,也就是說(shuō),希望不同廠家生產(chǎn)的插件板可以互換,不同系統(tǒng)之間可以互連和通信。因此,只要按統(tǒng)一的總線標(biāo)準(zhǔn)進(jìn)行設(shè)計(jì)或連接即可。這樣,對(duì)于生產(chǎn)廠家來(lái)說(shuō),只要按總線接口規(guī)范設(shè)計(jì)CPU主板、I/O接口板或存儲(chǔ)器插件板,然后將插件板插入主機(jī)的總線擴(kuò)展槽中,就可構(gòu)成系統(tǒng),很適合于大批量生產(chǎn)、組裝和調(diào)試,也便于更新和擴(kuò)充系統(tǒng)。對(duì)于用戶來(lái)說(shuō),可根據(jù)自身需要,靈活地選購(gòu)接口板或存儲(chǔ)器插件,組裝成適合自己應(yīng)用需要的系統(tǒng)或更新原有系統(tǒng)。例如,一般用戶選購(gòu)計(jì)算機(jī)時(shí)都購(gòu)置硬盤和軟盤驅(qū)動(dòng)器接口板、打印機(jī)接口板、

VGA彩色顯示器適配卡等;有些需要處理模擬信號(hào)的用戶可再選購(gòu)A/D、D/A接口板;需要通過(guò)電話網(wǎng)來(lái)傳送信息的可選購(gòu)調(diào)制解調(diào)器(Modem)板;當(dāng)需要構(gòu)成一個(gè)多媒體系統(tǒng)時(shí),用戶可選購(gòu)聲卡、圖像解壓縮卡、CD-ROM驅(qū)動(dòng)器等;必要時(shí)用戶還可根據(jù)總線標(biāo)準(zhǔn)的要求,自行設(shè)計(jì)接口電路板。目前,使用高檔機(jī)的用戶可直接購(gòu)置一塊多功能卡,上面包含硬盤驅(qū)動(dòng)器、軟盤驅(qū)動(dòng)器、并行打印機(jī)和串行通信口等各種接口電路,這樣就不需要用多塊插件板了。2.1.3總線的主要參數(shù)

1.總線寬度

總線寬度又稱總線位寬,指的是總線能同時(shí)傳送數(shù)據(jù)的位數(shù)。例如16位總線、32位總線指的就是總線具有16位數(shù)據(jù)和32位數(shù)據(jù)傳輸能力。在工作頻率固定的條件下,總線帶寬與總線寬度成正比。

2.總線頻率

總線頻率是總線工作速度的一個(gè)重要參數(shù),工作頻率越高,速度越快。例如總線頻率為33MHz、66MHz、100MHz、133MHz等。

3.總線帶寬

總線帶寬又稱總線的數(shù)據(jù)傳輸率,是指在單位時(shí)間內(nèi)總線上可傳送的數(shù)據(jù)總量,用每秒鐘最大傳送數(shù)據(jù)量來(lái)衡量,單位是字節(jié)/秒(B/s)或兆字節(jié)/秒(MB/s)。與總線帶寬密切相關(guān)的兩個(gè)概念是總線寬度和總線的工作頻率??偩€帶寬越寬,傳輸率越高。總線帶寬與總線寬度和總線頻率的關(guān)系為

上式中,總線帶寬的單位為MB/s(總線頻率以MHz為單位)。例如總線頻率為66MHz,32位總線,若每?jī)蓚€(gè)時(shí)鐘周期完成一次總線存取操作,則總線帶寬(數(shù)據(jù)傳輸率)為

即每秒傳輸132MB。結(jié)論:工作頻率越高,總線工作速度越快,即總線帶寬越寬??偩€帶寬、總線寬度、總線工作頻率三者之間的關(guān)系就像高速公路上的車流量、車道數(shù)和車速的關(guān)系。車流量取決于車道數(shù)和車速,車道數(shù)越多、車速越快,則車流量越大。同樣,總線帶寬取決于總線寬度和工作頻率,總線寬度越寬,工作頻率越高,則總線帶寬越大。當(dāng)然,單方面提高總線寬度或工作頻率都只能部分提高總線的帶寬,并容易達(dá)到各自的極限。只有兩者配合才能使總線的帶寬得到更大的提升。

由于總線是在微機(jī)內(nèi)和系統(tǒng)間傳送各種信息(包括數(shù)據(jù)、地址和控制信號(hào))的通路,因此,為了準(zhǔn)確地傳送這些信息,必須要有信息傳送的控制信號(hào)來(lái)控制信息的同步,包含一些控制信息傳送開(kāi)始和結(jié)束的信號(hào)。這些信號(hào)稱為握手信號(hào)(又稱應(yīng)答信號(hào))。因此總線通信協(xié)議主要是解決信息傳輸?shù)拈_(kāi)始與結(jié)束的問(wèn)題,它以一定方式用握手信號(hào)和電壓的變化來(lái)表明數(shù)據(jù)傳送的開(kāi)始和結(jié)束。2.2總線的通信協(xié)議2.2.1總線的傳輸過(guò)程

系統(tǒng)總線最基本的任務(wù)就是傳送數(shù)據(jù),這里的“數(shù)據(jù)”包括程序指令、運(yùn)算處理的數(shù)據(jù)、設(shè)備的控制命令和狀態(tài)字、設(shè)備的輸入與輸出數(shù)據(jù)。系統(tǒng)總線上的數(shù)據(jù)是在主模塊的控制下進(jìn)行的,主模塊有控制總線的能力,例如CPU及DMA模塊。而從模塊則沒(méi)有控制總線的能力,但它可對(duì)總線上傳來(lái)的地址信號(hào)進(jìn)行地址譯碼,并且接受和執(zhí)行總線主模塊的命令??偩€完成一次數(shù)據(jù)傳輸周期一般分為四個(gè)階段。

(1)申請(qǐng)階段:當(dāng)系統(tǒng)總線上有多個(gè)主模塊時(shí),需要使用總線的主模塊提出申請(qǐng),由總線仲裁機(jī)構(gòu)確定把下一個(gè)傳輸周期的總線使用權(quán)授權(quán)給該模塊。

(2)尋址階段:取得總線使用權(quán)的主模塊通過(guò)總線發(fā)出本次打算訪問(wèn)的從模塊的存儲(chǔ)器地址或I/O端口地址及有關(guān)命令,使參與本次傳輸?shù)膹哪K開(kāi)始啟動(dòng)。

(3)傳送數(shù)據(jù)階段:主模塊和從模塊之間進(jìn)行數(shù)據(jù)傳輸,數(shù)據(jù)由源模塊發(fā)出,經(jīng)數(shù)據(jù)總線流入目的模塊。

(4)結(jié)束階段:主從模塊的有關(guān)信息均從系統(tǒng)總線上撤除,讓出總線。2.2.2總線的通信協(xié)議

通常總線的通信協(xié)議與總線數(shù)據(jù)傳輸?shù)奈帐址绞?、處理機(jī)的信號(hào)及工作特點(diǎn)有關(guān)。通信協(xié)議一般分為四類:同步方式、異步方式、半同步方式和分離方式。

1.同步方式

同步總線所用的控制信號(hào)僅僅是一個(gè)時(shí)鐘振蕩器,利用時(shí)鐘的上升沿和下降沿分別表示一個(gè)總線周期的開(kāi)始和結(jié)束。該方式使用一個(gè)“系統(tǒng)時(shí)鐘”控制數(shù)據(jù)傳輸?shù)臅r(shí)間標(biāo)準(zhǔn)。主設(shè)備與從設(shè)備進(jìn)行一次傳輸所需的時(shí)間(稱為傳輸周期或總線周期)是固定的,并且總線上所有模塊都在同一時(shí)鐘的控制下步調(diào)一致地工作,從而實(shí)現(xiàn)整個(gè)系統(tǒng)工作的同步。早期的微機(jī)系統(tǒng),如IBM-PC/XT采用的就是同步總線,現(xiàn)代的超級(jí)微機(jī)Pentiumn機(jī)的PCI局部總線也是同步總線。同步總線的主要優(yōu)點(diǎn)是同步握手方式簡(jiǎn)單,全部系統(tǒng)數(shù)據(jù)傳送由單一時(shí)鐘信號(hào)控制,便于電路設(shè)計(jì)。另外,由于主從之間不允許有等待,因此這種方式完成一次傳輸?shù)臅r(shí)間較短,適合高速運(yùn)行的需要。只要總線上的模塊都是高速的,總線頻帶便可以做得很寬。但是,同步總線的缺點(diǎn)也很明顯,主要是不能滿足高速和低速設(shè)備在同一系統(tǒng)中使用。因?yàn)榭偩€上的各種模塊與設(shè)備都按同一時(shí)鐘工作,所以只能按最慢的設(shè)備來(lái)確定總線的頻帶或總線周期的長(zhǎng)短,這就使得總線上的一些高速模塊和設(shè)備必須遷就最低速設(shè)備的速度來(lái)運(yùn)行,使系統(tǒng)的整個(gè)性能降低。當(dāng)然,也可以將時(shí)鐘頻率設(shè)計(jì)得很高,發(fā)揮高速設(shè)備的快速傳輸性能,但一旦按高速需要設(shè)計(jì)好后,總線上就不能再接低速模塊,適應(yīng)性不好。解決這個(gè)矛盾的方法之一是采用異步總線握手方式。

2.異步方式

對(duì)于具有不同存取時(shí)間的各種設(shè)備,不宜采用同步總線協(xié)議,因?yàn)檫@時(shí)總線要以最低速設(shè)備的速度運(yùn)行。因此,如果對(duì)高速設(shè)備能采用高速操作,而對(duì)低速設(shè)備則只能采用低速操作,這時(shí)就需要采用異步總線。異步方式采用“應(yīng)答式”傳輸,用“請(qǐng)求(REQ,Request)”和“應(yīng)答(ACK,Acknowledge)”

兩根信號(hào)線來(lái)協(xié)調(diào)傳輸過(guò)程而不依賴于系統(tǒng)時(shí)鐘信號(hào)。這種方式可以根據(jù)模塊的速度自動(dòng)調(diào)整響應(yīng)的時(shí)間,因此,高速模塊可以高速傳輸,低速模塊可以低速傳輸,連接任何類型的外圍設(shè)備都不需要考慮該設(shè)備的速度,從而避免了同步式傳輸?shù)娜秉c(diǎn)。正是由于全互鎖異步傳輸具有良好的適應(yīng)性和高可靠性,因此它得到了廣泛的應(yīng)用,Motorola公司的MC68000/68010/68020微機(jī)系統(tǒng)采用的就是異步總線。由于異步傳輸方式利用REQ和ACK的呼應(yīng)關(guān)系來(lái)控制傳輸?shù)倪^(guò)程,因此異步方式具有以下特點(diǎn):

(1)應(yīng)答關(guān)系完全互鎖,即REQ和ACK之間有確定的制約關(guān)系。主設(shè)備的請(qǐng)求REQ有效,由從設(shè)備的ACK來(lái)響應(yīng);ACK有效,允許主設(shè)備撤銷REQ;只有REQ已撤銷,才能最后撤銷ACK;只有ACK已撤銷,才允許下一傳輸周期的開(kāi)始。這就保證了數(shù)據(jù)傳輸?shù)目煽窟M(jìn)行。

(2)數(shù)據(jù)傳輸?shù)乃俣炔皇枪潭ú蛔兊?,它取決于從模塊的速度。因而同一個(gè)系統(tǒng)中可以容納不同速度的模塊,每個(gè)模塊都能以最佳的速度來(lái)配合數(shù)據(jù)的傳輸。

異步傳輸?shù)娜秉c(diǎn)是不管從模塊的速度,每完成一次傳輸,主從模塊之間的互鎖控制信號(hào)都要經(jīng)過(guò)四個(gè)步驟:請(qǐng)求、響應(yīng)、撤銷請(qǐng)求、撤銷響應(yīng),其傳輸延遲是同步傳輸?shù)膬杀丁R虼?,異步方式比同步方式慢,總線的頻帶窄,總線的傳輸周期長(zhǎng)。

3.半同步方式

由于異步總線的傳輸延遲嚴(yán)重地限制了最高的頻率寬度,因此,人們結(jié)合同步和異步總線的優(yōu)點(diǎn)設(shè)計(jì)出了混合的總線,即半同步總線。從總體上看,它是一個(gè)同步系統(tǒng),仍用系統(tǒng)時(shí)鐘來(lái)定時(shí),利用某一脈沖的前沿或后沿判斷某一信號(hào)的狀態(tài),控制某一信號(hào)的產(chǎn)生或消失,使傳輸操作與時(shí)鐘同步。但是,它又不像同步傳輸那樣傳輸周期固定,對(duì)于慢速的從模塊,其傳輸周期可延長(zhǎng)時(shí)鐘脈沖周期的整數(shù)倍。半同步的方法是增加一條信號(hào)線(Wait或Ready)。當(dāng)Wait信號(hào)線有效(或Ready無(wú)效)時(shí),反映選中的從設(shè)備未準(zhǔn)備好數(shù)據(jù)傳輸(寫時(shí)未做好接收數(shù)據(jù)的準(zhǔn)備,讀時(shí)數(shù)據(jù)未放在數(shù)據(jù)線上)。系統(tǒng)用一個(gè)適當(dāng)?shù)臓顟B(tài)時(shí)鐘檢測(cè)Wait信號(hào)線,如果有效,系統(tǒng)自動(dòng)將傳輸周期延長(zhǎng)一個(gè)時(shí)鐘周期,強(qiáng)制主模塊等待。此狀態(tài)時(shí)鐘的下一個(gè)時(shí)鐘繼續(xù)進(jìn)行檢測(cè),直至檢測(cè)到Wait信號(hào)線無(wú)效,才不再延長(zhǎng)傳輸周期。這和異步傳輸一樣,其傳輸周期視從設(shè)備的速度而異。允許不同速度的模塊彼此協(xié)調(diào)地一起工作,但Wait信號(hào)不是互鎖的,只是單方向的狀態(tài)傳遞,這是與異步傳輸?shù)牟煌?。半同步傳輸方式?duì)能按規(guī)定時(shí)刻一步一步完成地址、命令和數(shù)據(jù)傳輸?shù)膹哪K,完全按同步方式傳輸,而對(duì)不能按規(guī)定時(shí)刻傳輸?shù)刂?、命令、?shù)據(jù)的慢速設(shè)備,則借助Wait信號(hào)線,強(qiáng)制主模塊延遲等待若干個(gè)時(shí)鐘周期。這種方式適用于系統(tǒng)工作速度不高,且包含了多種速度差異較大的設(shè)備的系統(tǒng)。

綜上所述,這種半同步方式的總線對(duì)快速設(shè)備就像同步方式一樣,只由時(shí)鐘信號(hào)單獨(dú)控制,實(shí)現(xiàn)主從之間的握手;對(duì)慢速設(shè)備,又像異步方式一樣,利用Wait控制信號(hào)來(lái)改變總線的傳輸周期。這種混合式總線兼有同步方式的速度和異步方式的可靠性及適應(yīng)性。采用這種總線握手方式的微機(jī)系統(tǒng)有Z80。嚴(yán)格來(lái)講,IBM-PC/XT總線是半同步總線。

4.分離方式

前述三種方式中,從主模塊發(fā)出地址和讀/寫命令開(kāi)始,直到數(shù)據(jù)傳輸結(jié)束的整個(gè)傳輸周期中,系統(tǒng)總線完全由主模塊和從模塊占用。實(shí)際上,在主模塊通過(guò)總線向從模塊發(fā)送了地址和命令之后,到從模塊通過(guò)數(shù)據(jù)總線向主模塊提供了數(shù)據(jù)之間的時(shí)間間隔,是從模塊執(zhí)行讀/寫命令的時(shí)間。在這段時(shí)間內(nèi),系統(tǒng)總線上并沒(méi)有實(shí)質(zhì)性的信息傳輸,是空閑的。為了充分利用這段總線空閑時(shí)間,可將一個(gè)讀周期分解成為兩個(gè)分離的子周期。在第一個(gè)子周期,主模塊發(fā)送地址和命令及有關(guān)信息,經(jīng)總線傳輸,由有關(guān)從模塊接收下來(lái)后,立即和總線斷開(kāi),以供其他模塊使用。待選中的從模塊準(zhǔn)備好數(shù)據(jù)后,啟動(dòng)第二個(gè)子周期,由該模塊申請(qǐng)總線,獲準(zhǔn)后,將數(shù)據(jù)發(fā)向原要求數(shù)據(jù)的設(shè)備,由該設(shè)備接收。兩個(gè)子周期均按同步方式傳送,在占用總線時(shí)刻,高速進(jìn)行信息傳輸。這樣,把兩個(gè)獨(dú)立子周期之間的空閑時(shí)間給系統(tǒng)中其他主模塊使用,從而大大提高了總線的利用率,使系統(tǒng)的整體性能得到增強(qiáng),尤其對(duì)多微機(jī)系統(tǒng)更加有利。分離式傳輸適合于有多個(gè)主模塊(多個(gè)處理器或多個(gè)DMA設(shè)備)的系統(tǒng)。DEC公司的VAX-11/780小型機(jī)和Intel公司的iAPX-432微機(jī)系統(tǒng),采用的就是這種傳輸方式。

在國(guó)際化生產(chǎn)非常流行的今天,一臺(tái)計(jì)算機(jī)往往不再是由單一的企業(yè)按大而全的方式生產(chǎn)出來(lái)的,而是將計(jì)算機(jī)中的各部件交給不同的專業(yè)化生產(chǎn)廠家分別生產(chǎn),然后由組裝廠組裝成完整的計(jì)算機(jī)。這樣做主要是為了降低成本,提高生產(chǎn)率和產(chǎn)品的質(zhì)量。2.3常用系統(tǒng)總線標(biāo)準(zhǔn)為了將不同廠家生產(chǎn)的各部件組裝成一臺(tái)完整的計(jì)算機(jī),就需要各廠家必須按一定的標(biāo)準(zhǔn)進(jìn)行生產(chǎn)。特別是系統(tǒng)總線,由于外設(shè)接口卡都要通過(guò)它接入系統(tǒng),因此總線標(biāo)準(zhǔn)的制定更顯得重要。系統(tǒng)總線的制定標(biāo)準(zhǔn)有很多,例如S-100總線、STD總線、MULTIBUS總線、ISA總線、EISA總線、MCA總線、PCI總線等。總線是微機(jī)系統(tǒng)中各模塊間傳遞信息的通道。由于總線中每一條線都是經(jīng)過(guò)嚴(yán)格定義的,因此總線標(biāo)準(zhǔn)就是微機(jī)系統(tǒng)的“結(jié)構(gòu)法規(guī)”,一旦選定了,任何用戶和廠家都要嚴(yán)格遵守這些規(guī)則。系統(tǒng)總線根據(jù)生產(chǎn)和用戶的需要規(guī)定了各種總線標(biāo)準(zhǔn)。這些總線標(biāo)準(zhǔn)從性能上可以分為高端總線和低端總線。所謂低端總線,是指支持8位、16位微處理器的總線,其重點(diǎn)是進(jìn)行I/O處理,組合靈活。而高端總線則是指支持32位、64位微處理的總線,傾向于提高處理能力。因此低端總線I/O性能較好,高端總線處理能力強(qiáng),各有偏重。從總線技術(shù)方向劃分,可以將這些標(biāo)準(zhǔn)分為傳統(tǒng)總線標(biāo)準(zhǔn)和現(xiàn)代總線標(biāo)準(zhǔn)。傳統(tǒng)總線依賴CPU,有的總線實(shí)際上就是CPU處理器引腳的延伸。現(xiàn)代總線則對(duì)CPU的依賴有所減弱,例如PCI總線就可以不依賴任何CPU,而且有很好的兼容性。現(xiàn)代總線的特征還體現(xiàn)在能支持高速緩存Cache的相關(guān)性、支持多處理機(jī)、可以自動(dòng)配置等方面。高端現(xiàn)代總線標(biāo)準(zhǔn)有MCA、EISA、VESA、PCI等總線。低端傳統(tǒng)總線標(biāo)準(zhǔn)有STD、IBM-PC/XT、ISA總線等。微型計(jì)算機(jī)常用系統(tǒng)總線標(biāo)準(zhǔn)如表2-1所示。

表2-1微型計(jì)算機(jī)常用系統(tǒng)總線標(biāo)準(zhǔn)2.3.1總線標(biāo)準(zhǔn)

總線標(biāo)準(zhǔn)是指在計(jì)算機(jī)間承認(rèn)或推薦的系統(tǒng)中互連各個(gè)模塊的標(biāo)準(zhǔn),它通常對(duì)總線所用插座的尺寸、引線數(shù)目、各引線信號(hào)的含義和時(shí)序等都作了明確的統(tǒng)一規(guī)定。

系統(tǒng)總線與I/O接口插件板的連接是用總線插座來(lái)實(shí)現(xiàn)的,即I/O接口插件板連接系統(tǒng)時(shí)需要插入與系統(tǒng)總線連接的插槽。

為使不同廠家生產(chǎn)的I/O接口插件板都可以連入系統(tǒng)后正常工作,就需要制定相應(yīng)的總線標(biāo)準(zhǔn)。系統(tǒng)總線通常為50~100根信號(hào)線,這些信號(hào)線可分為5個(gè)主要類型。

(1)數(shù)據(jù)線:決定數(shù)據(jù)寬度。

(2)地址線:決定直接選址范圍。

(3)控制線:包括控制、時(shí)序和中斷線,決定總線功能和適應(yīng)性的好壞。

(4)電源線和地線:決定電源的種類及地線的分布和用法。

(5)備用線:留給廠家或用戶自己定義。有關(guān)這些信號(hào)線的標(biāo)準(zhǔn)主要涉及如下幾個(gè)方面:

(1)信號(hào)的名稱;

(2)信號(hào)的定時(shí)關(guān)系;

(3)信號(hào)的電平;

(4)連接插件的幾何尺寸;

(5)連接插件的電氣參數(shù);

(6)引腳的定義、名稱和序號(hào);

(7)引腳的個(gè)數(shù);

(8)引腳的位置;

(9)電源及地線。常用的標(biāo)準(zhǔn)系統(tǒng)總線有以下幾種:

(1)

IBM-PC機(jī)的62芯PC總線;

(2)

PC/AT機(jī)的AT總線或ISA總線;

(3)高性能PC機(jī)的EISA總線;

(4)

PCI(PeripheralComponentInterconnect)總線,即外圍部件互連局部總線;

(5)

S-100總線,也稱為IEEE-696總線,采用這種總線的插件板具有100根引線;

(6)

STD總線,具有56條引線,它主要用于工業(yè)控制機(jī)中;

(7)多總線(Multibus),也稱為IEEE-796總線,主插頭有86條引線,可選插頭有60條引線。常用的標(biāo)準(zhǔn)外部總線包括:

(1)

IEEE-488總線;

(2)

EIARS-232總線。

下面主要介紹常用的STD總線、PC總線、ISA總線、PCI總線、EISA總線和VESA總線以及IEEE-488總線。若需要了解其他總線,可參閱有關(guān)的資料。2.3.2STD總線

STD總線(StandardDataBus)是在1978年由美國(guó)PROLOG公司公布的。1987年初,IEEE將STD總線定為IEEE-P961標(biāo)準(zhǔn)總線。它是一種工業(yè)標(biāo)準(zhǔn)微機(jī)控制總線,也是國(guó)內(nèi)工業(yè)控制領(lǐng)域最常用的標(biāo)準(zhǔn)總線之一。在工業(yè)控制中,它與PC總線一樣有非常多的STD接口卡可供用戶選購(gòu),為加強(qiáng)系統(tǒng)的抗干擾能力,許多用戶也自行設(shè)計(jì)了STD總線標(biāo)準(zhǔn)的接口卡。STD總線采用公共母板結(jié)構(gòu),即其總線布置在一塊母板(底板)上,板上安裝若干個(gè)插座,插座對(duì)應(yīng)引腳都連到同一根總線信號(hào)線上。系統(tǒng)采用模塊式結(jié)構(gòu),各種功能模塊(如CPU模塊、存儲(chǔ)器模塊、圖形顯示模塊、A/D模塊、D/A模塊、開(kāi)關(guān)量I/O模塊等)都按標(biāo)準(zhǔn)的插件尺寸制造。各功能模塊可插入任意插座,只要模塊的信號(hào)、引腳都符合STD規(guī)范,就可以在STD總線上運(yùn)行。因此可以根據(jù)需要組成不同規(guī)模的微機(jī)系統(tǒng)。STD總線采用56線雙列插座,插件尺寸為165.1mm×114.3mm,是8位微處理器總線標(biāo)準(zhǔn)(可使用各種型號(hào)的CPU)。

1.STD總線的特點(diǎn)

(1)可靠性高。STD總線的56條信息總線均有嚴(yán)格定義,總線上的信息有明確的時(shí)序關(guān)系,各端點(diǎn)有嚴(yán)格的負(fù)載規(guī)定,板上的信息流向標(biāo)準(zhǔn)統(tǒng)一。

(2)采用小型的功能模塊概念,以功能來(lái)劃分模板。模板尺寸為165.5mm×114.3mm,這樣的小板結(jié)構(gòu),用戶可任意組成自己所需的系統(tǒng)。

(3)適應(yīng)性強(qiáng),具有兼容開(kāi)放式的總線結(jié)構(gòu)。因此STD總線可支持多種8位CPU,Intel8085、M6800、M280等系列的CPU都能用STD總線。

(4)布線規(guī)整,控制功能強(qiáng)。

(5)不斷引進(jìn)新技術(shù),適應(yīng)新技術(shù)的發(fā)展。STD總線能夠通過(guò)修改和發(fā)展來(lái)適應(yīng)最新技術(shù)的要求。例如,利用多路轉(zhuǎn)換方法可實(shí)現(xiàn)STD支持20位存儲(chǔ)的尋址并提供16位的并行數(shù)據(jù)傳輸。STD總線的新技術(shù)主要體現(xiàn)在CMOS技術(shù)、門陣列和PROM技術(shù)、總線復(fù)用和周期竊取技術(shù)等方面。

2.STD總線的引腳信號(hào)定義

STD總線有56條信號(hào)線,可分為5個(gè)功能組:1~6為邏輯電源,7~14為數(shù)據(jù)總線,15~30為地址總線,31~52為控制總線,53~56為輔助電源。這些控制線不僅存儲(chǔ)信息多,可為I/O和基本的系統(tǒng)操作提供控制信號(hào),而且可為存儲(chǔ)器的擴(kuò)展、存儲(chǔ)器映射I/O、動(dòng)態(tài)存儲(chǔ)器刷新、DMA和多處理機(jī)處理慢速存儲(chǔ)器、電源掉電再啟動(dòng)、查詢中斷、優(yōu)先級(jí)向量中斷、鏈型中斷和總線響應(yīng)等提供控制信號(hào)。STD總線的引腳信號(hào)定義如表2-2所示。

表2-2STD總線的引腳信號(hào)定義表

表2-2STD總線的引腳信號(hào)定義表

續(xù)表

STD總線插件板邏輯操作要求

+5V電壓,也可能要求其他電壓,這取決于各個(gè)插件板的功能和設(shè)備的類型。STD總線設(shè)計(jì)為TTL或高速CMOS邏輯電平相兼容。在插件板上每個(gè)總線信號(hào)只能有一個(gè)負(fù)載。

3.STD應(yīng)用舉例

STD工業(yè)標(biāo)準(zhǔn)總線在我國(guó)工業(yè)生產(chǎn)中得到了廣泛的應(yīng)用,下面以一個(gè)基于STD總線的工業(yè)溫度數(shù)據(jù)采集控制系統(tǒng)為例介紹STD總線的應(yīng)用。某陶瓷廠的爐溫控制系統(tǒng)主機(jī)采用STD5000系列工業(yè)控制機(jī),它對(duì)爐溫進(jìn)行自動(dòng)檢測(cè)與控制,在接口板方面全部選用標(biāo)準(zhǔn)的STD板。本系統(tǒng)的主要任務(wù)是對(duì)爐溫進(jìn)行現(xiàn)場(chǎng)自動(dòng)控制,溫度分布為600~1200℃,溫度傳感器采用S型熱電偶,計(jì)算機(jī)對(duì)溫度進(jìn)行周期檢測(cè)。溫度控制通過(guò)角行程電動(dòng)執(zhí)行器對(duì)閥門的開(kāi)度進(jìn)行控制,從而控制噴油量來(lái)實(shí)現(xiàn)。其應(yīng)用軟件用C語(yǔ)言編寫,整個(gè)顯示采用圖形方式,使系統(tǒng)的數(shù)據(jù)采集及控制直觀地顯示在屏幕上,便于工作人員檢測(cè)和使用。綜上所述,STD總線是目前國(guó)際上工業(yè)控制領(lǐng)域中具有設(shè)計(jì)全面、適應(yīng)性好、規(guī)模最小等優(yōu)點(diǎn)的最流行的標(biāo)準(zhǔn)總線之一。2.3.3IBM-PC/XT總線

IBM-PC/XT系統(tǒng)總線是連接IBM-PC/XT機(jī)擴(kuò)展槽的62芯總線。IBM-PC/XT機(jī)有8個(gè)62芯擴(kuò)展槽,在擴(kuò)展槽上可以插入各種功能的插件板,以擴(kuò)充系統(tǒng)的功能。62芯總線包括8根雙向數(shù)據(jù)總線、20根地址總線、6根中斷的信號(hào)線、3根DMA控制線、存儲(chǔ)器和I/O讀/寫線、動(dòng)態(tài)RAM刷新控制線和時(shí)鐘信號(hào)線等。系統(tǒng)板的8個(gè)62線的擴(kuò)展座上,I/O通道最多能帶512個(gè)外部設(shè)備,每個(gè)插座上的任何一個(gè)引腳都能驅(qū)動(dòng)兩個(gè)TTL負(fù)載。

I/O通道上的62根線按其功能可分為三類:①地址總線A19~A0(20根);②數(shù)據(jù)總線D7~D0(8根);③控制總線(21根)。

62芯PC總線的引腳排列如圖2-2所示,有上劃線的信號(hào)表示該信號(hào)為低電平時(shí)有效。信號(hào)名稱后括號(hào)內(nèi)的I表示該信號(hào)是從擴(kuò)展槽輸入到系統(tǒng)板的,而O的含義則相反。

圖2-2IBM-PC總線引腳圖

·

A19~A0(O):地址總線。用于傳送存儲(chǔ)器和I/O的地址,當(dāng)傳送I/O地址時(shí),A19~A0無(wú)效。地址信號(hào)可由CPU或DMA控制器產(chǎn)生。

·

D7~D0(I/O):數(shù)據(jù)總線。它們?yōu)镃PU、存儲(chǔ)器或I/O設(shè)備提供傳輸數(shù)據(jù)信息的通路。由于PC/XT機(jī)以8088為CPU,因此它雖具有處理16位數(shù)據(jù)的能力,但只有8根外部數(shù)據(jù)線,每次只能傳送一個(gè)字節(jié),所以也將PC總線稱為8位PC總線。

·

ALE(O):地址鎖存允許信號(hào)。它由總線控制器8288產(chǎn)生,當(dāng)它有效后產(chǎn)生由高電平到低電平的下降沿時(shí),將CPU送出的地址信號(hào)鎖存。

· (O):存儲(chǔ)器讀命令。當(dāng)CPU執(zhí)行存儲(chǔ)器讀命令時(shí),該信號(hào)有效,將所選中的存儲(chǔ)單元中的數(shù)據(jù)讀到數(shù)據(jù)總線上。DMA控制器也可使該信號(hào)有效。

· (O):存儲(chǔ)器寫命令。當(dāng)CPU執(zhí)行存儲(chǔ)器寫命令時(shí),該信號(hào)有效,將數(shù)據(jù)總線上的數(shù)據(jù)寫入所選中的存儲(chǔ)單元中。DMA控制器也可使該信號(hào)有效。

· (O):I/O讀命令。當(dāng)CPU執(zhí)行輸入指令時(shí),該信號(hào)有效,把所選中的I/O端口中的數(shù)據(jù)讀到數(shù)據(jù)總線上,DMA控制器也可使該信號(hào)有效。

· (O):I/O寫命令。當(dāng)CPU執(zhí)行輸出指令時(shí),該信號(hào)有效,把數(shù)據(jù)總線上的數(shù)據(jù)寫到所選中的I/O端口中,DMA控制器也可使該信號(hào)有效。

·

IRQ2~I(xiàn)RQ7(I):6級(jí)中斷請(qǐng)求信號(hào),要求由低到高的上升沿有效。8259A中斷控制器共有8個(gè)中斷請(qǐng)求輸入端IR0~I(xiàn)R7,其中IR0和IR1被系統(tǒng)板占用,分別用于時(shí)鐘和鍵盤中斷,其余6個(gè)中斷請(qǐng)求輸入端IR2~I(xiàn)R7引到62芯總線上,分別對(duì)應(yīng)于IRQ2~I(xiàn)RQ7。這些信號(hào)都由I/O設(shè)備送到8259A,通過(guò)8259A向CPU提出中斷請(qǐng)求,其中IRQ2優(yōu)先級(jí)最高,IRQ7最低。

·

DRQl~DRQ3(I):DMA請(qǐng)求信號(hào)。這些信號(hào)由DMA控制器8237A-5產(chǎn)生,由于8237A-5有4個(gè)DMA通道,因此它們能產(chǎn)生4路DMA請(qǐng)求信號(hào)DREQ0~DREQ3,其中DREQ0為系統(tǒng)板所用,用來(lái)對(duì)動(dòng)態(tài)RAM進(jìn)行刷新,其余3個(gè)信號(hào)DREQ1~DREQ3引到62芯總線上,分別對(duì)應(yīng)于DRQ1~DRQ3來(lái)響應(yīng)外設(shè)的DMA請(qǐng)求或?qū)U(kuò)展槽中的動(dòng)態(tài)RAM進(jìn)行刷新。

·

AEN(O):地址允許信號(hào)。它由8237A-5輸出,當(dāng)它有效時(shí),迫使CPU讓出對(duì)總線的控制權(quán),而由DMA控制器來(lái)控制地址總線、數(shù)據(jù)總線和控制總線。

·

T/C(O):計(jì)數(shù)結(jié)束信號(hào)。當(dāng)DMA控制器的通道計(jì)數(shù)達(dá)到終點(diǎn)時(shí),T/C線上產(chǎn)生有效的高電平脈沖,通知外設(shè),DMA傳送已經(jīng)結(jié)束。

·

RESETDRV(O):系統(tǒng)總復(fù)位信號(hào)。該信號(hào)有效時(shí)使系統(tǒng)各部件復(fù)位。

·IOCHCHK(I):I/O通道奇偶校驗(yàn)信號(hào)。當(dāng)它為低電平時(shí),表示I/O通道上的擴(kuò)展存儲(chǔ)器的奇偶校驗(yàn)有錯(cuò),使CPU進(jìn)入不可屏蔽中斷(NMI)。

·

IOCHRDY(I):I/O通道準(zhǔn)備好信號(hào),平常為高電平。一些慢速的存儲(chǔ)器或I/O設(shè)備可通過(guò)將該信號(hào)變?yōu)榈碗娖绞笴PU或DMA控制器插入等待周期,從而延長(zhǎng)存儲(chǔ)器周期或I/O周期。此信號(hào)為低電平的時(shí)間不得超過(guò)10個(gè)時(shí)鐘周期。

·

OSC(O):晶體振蕩信號(hào)。它的頻率為14.31818MHz,周期為70ns,占空比為1/2。

·

CLK(O):系統(tǒng)時(shí)鐘信號(hào)。該信號(hào)由OSC信號(hào)經(jīng)8284A時(shí)鐘產(chǎn)生器三分頻后得到,頻率為4.77MHz,周期為210ns,占空比為1/3,其中高電平占1/3,低電平占2/3。

· :插件板選中信號(hào),接插件板的B8引腳。在62芯I/O通道中,J8槽與J1~J7槽略有些區(qū)別,在J1~J7的I/O通道中,B8引腳是備用線,它們被連在一起,但系統(tǒng)不用。在J8槽中,B8為插件板選中信號(hào)( ),當(dāng)該信號(hào)為低電平時(shí),J8被選中,CPU可讀取J8槽上的適配器。

·+5~-5V,+12~-12V:電源線,其中

+5V使用2個(gè)引腳,其余均用一個(gè)引腳。

·GND:地線,使用一個(gè)引腳。2.3.4ISA總線

ISA(IndustryStandardArchitecture)總線是工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)總線的簡(jiǎn)稱,是由美國(guó)IBM公司推出的16位標(biāo)準(zhǔn)總線,數(shù)據(jù)傳輸率為16MB/s,主要用于IBM-PC/XT、AT及其兼容機(jī)。

1)

ISA總線的起源

最早的PC總線是IBM公司于1981年推出的基于8位機(jī)PC/XT的總線,稱為PC總線。1984年IBM公司推出了16位微型計(jì)算機(jī)PC/AT,其總線稱為AT總線。然而IBM公司從未將AT總線的規(guī)格公布于眾,這就給兼容設(shè)備生產(chǎn)商開(kāi)發(fā)外設(shè)接口卡造成了很大的困難。為解決這個(gè)問(wèn)題,由Intel公司、IEEE和EISA集團(tuán)聯(lián)合開(kāi)發(fā)了與IBM/AT原裝機(jī)總線意義相近的ISA總線,即8/16位的ISA工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)總線。

2)

ISA總線的主要特點(diǎn)和性能指標(biāo)

8位ISA擴(kuò)展總線插槽由62個(gè)引腳組成,用于8位插卡。8/16位的擴(kuò)展插槽除了具有一個(gè)8位62線的連接器外(見(jiàn)圖2-3(a)),還有一個(gè)附加的36線連接器(見(jiàn)圖2-3(b)),這種擴(kuò)展總線插槽既可支持8位插卡,也可支持16位插卡。

圖2-3ISA總線引腳圖

ISA總線的主要性能指標(biāo)如下:

(1)

I/O地址空間為0100H~03FFH。

(2)

24位地址線可直接尋址的內(nèi)存容量為16MB。

(3)總線寬度8/16位,最高時(shí)鐘頻率為8MHz,最大穩(wěn)態(tài)傳輸率為16MB/s。

(4)支持15級(jí)中斷。

(5)

7個(gè)DMA通道。

(6)開(kāi)放式總線結(jié)構(gòu),允許多個(gè)CPU共享系統(tǒng)資源。2.3.5PCI總線

PCI(PeripheralComponentInterconnect)總線是外設(shè)互連總線的簡(jiǎn)稱,是由美國(guó)Intel公司推出的32/64位標(biāo)準(zhǔn)總線。PCI總線是一種與CPU隔離的總線結(jié)構(gòu),并能與CPU同時(shí)工作。這種總線適應(yīng)性強(qiáng),速度快,數(shù)據(jù)傳輸率為133MB/s,適用于Pentium以上的微型計(jì)算機(jī)。

1.概述

圖形、視頻、音頻以及多媒體應(yīng)用的特點(diǎn)要求現(xiàn)代的微型計(jì)算機(jī)應(yīng)具有更快的處理速度、更大的存儲(chǔ)空間和更高的總線帶寬。事實(shí)上,微型計(jì)算機(jī)中的一些關(guān)鍵部件,如CPU、內(nèi)存、顯示卡、硬盤等經(jīng)過(guò)多年來(lái)的不斷改進(jìn),在性能上已有了很大的提高,如CPU的速度達(dá)1GHz以上,硬盤與硬盤控制器之間的數(shù)據(jù)傳輸率可達(dá)100MB/s以上,網(wǎng)絡(luò)接口卡的數(shù)據(jù)傳輸率達(dá)到約100MB/s,圖形控制器和顯示器之間的數(shù)據(jù)傳輸率達(dá)到200MB/s以上。通常認(rèn)為I/O總線的速度應(yīng)為外設(shè)速度的3~5倍,顯然原有的ISA、EISA總線已遠(yuǎn)遠(yuǎn)不能適應(yīng)要求。在這種情況下,PCI總線標(biāo)準(zhǔn)便應(yīng)運(yùn)而生了。

1991年下半年,Intel公司首先提出了PCI的概念,并聯(lián)合IBM、Compaq、AST、HP、DEC等100多家公司成立了PCI集團(tuán),共同推出了PCI總線標(biāo)準(zhǔn)。PCI的英文全稱為PeripheralComponentInterconnectSpecialInterestGroup(外圍部件聯(lián)合專門權(quán)益組織),簡(jiǎn)稱PCISIG。PCI是一種先進(jìn)的局部總線,它已成為當(dāng)今高性能微型計(jì)算機(jī)中都采用的局部總線標(biāo)準(zhǔn)。

2.PCI總線的主要性能和特點(diǎn)

PCI總線是一種不依附于某個(gè)具體處理器的局部總線。從結(jié)構(gòu)上看,PCI是在CPU和原來(lái)的系統(tǒng)總線之間插入的另一級(jí)總線,由一個(gè)橋接電路實(shí)現(xiàn)對(duì)這一層的管理,并實(shí)現(xiàn)上下之間的接口以協(xié)調(diào)數(shù)據(jù)的傳送。管理器提供了信號(hào)緩沖,使之能支持10種外設(shè),并能在高時(shí)鐘頻率下保持高性能。PCI總線也支持總線主控技術(shù),允許智能設(shè)備在需要時(shí)取得總線控制權(quán),以加速數(shù)據(jù)傳送。PCI總線引腳如圖2-4所示。

圖2-4PCI總線引腳圖

PCI總線的主要性能如下:

(1)總線寬度為32位,

總線時(shí)鐘頻率為33/66MHz,最大數(shù)據(jù)傳輸速率為528

MB/s。

(2)時(shí)鐘同步方式。

(3)與CPU及時(shí)鐘頻率無(wú)關(guān)。

(4)能自動(dòng)識(shí)別外設(shè)(即插即用功能)。

(5)具有與處理器和存儲(chǔ)器子系統(tǒng)完全并行操作的能力。

(6)具有隱含的中央仲裁系統(tǒng)。

(7)采用多路復(fù)用(地址線和數(shù)據(jù)線),減少了引腳數(shù)。

(8)完全的多總線主控能力。

(9)提供地址和數(shù)據(jù)的奇偶校驗(yàn)。

3.PCI總線體系結(jié)構(gòu)

PCI總線體系結(jié)構(gòu)如圖2-5所示。

圖2-5PCI總線體系結(jié)構(gòu)圖

4.PCI總線的應(yīng)用

應(yīng)該指出,使用PCI總線不像ISA總線。在ISA總線系統(tǒng)中,I/O卡與主機(jī)的數(shù)據(jù)傳送可用IN和OUT指令,只要指明地址即可。而要設(shè)計(jì)一個(gè)PCI接口板,必須使用PCI總線BIOS中的程序以及PCI控制器(即PCI橋接器),因?yàn)榭偩€接口信號(hào)不像ISA一樣可以直接提供存儲(chǔ)器以及I/O讀/寫控制信號(hào),而是在PCIBIOS中為用戶提供了訪問(wèn)PCI總線的總線函數(shù),利用該函數(shù)可讀取PCI配置內(nèi)存中的內(nèi)容,但要實(shí)現(xiàn)接口卡與主機(jī)的數(shù)據(jù)通信又必須使用PCI控制器,對(duì)PCI控制器進(jìn)行適當(dāng)編程才能實(shí)現(xiàn)處理器與I/O接口之間的數(shù)據(jù)通信。應(yīng)用時(shí)不必關(guān)心PCI接口信號(hào)與處理器怎么連接,這些信號(hào)通過(guò)PCI橋接器與處理器相連,只要弄清怎樣調(diào)用即可。

通過(guò)INT1AH指令的AH=0B1H功能來(lái)得到PCI總線函數(shù),其中包括PCI總線的總線和單元等信息,再據(jù)此對(duì)PCI總線控制器編程可實(shí)現(xiàn)數(shù)據(jù)傳送功能。2.3.6EISA總線

EISA(ExtendedIndustryStandardArchitecture,擴(kuò)展的工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu))是1988年9月以Compaq公司為首的九大知名廠商共同推出的32位總線,它是反壟斷的產(chǎn)物。EISA總線是在ISA的基礎(chǔ)上擴(kuò)展成為高速的32位的總線標(biāo)準(zhǔn),它不僅保持了與ISAl00%的兼容,而且具有MCA的全部功能。對(duì)于用戶而言,投資EISA,既可享受ISA的資源,

又可享受EISA的高性能資源。

這是以Compaq為代表的九個(gè)主要計(jì)算機(jī)公司為解決“瓶頸”問(wèn)題的需求,突破IBM公司對(duì)MCA的封鎖而推出的一種較先進(jìn)的總線結(jié)構(gòu)。EISA借鑒MCA的優(yōu)勢(shì),包含MCA總線的全部功能,又保證對(duì)ISA產(chǎn)品的兼容。EISA插槽與ISA完全一致,所不同的是它在ISA觸點(diǎn)下面又添加了第二行觸點(diǎn)。對(duì)于擴(kuò)展槽的物理設(shè)計(jì),EISA有其獨(dú)到之處,它采用雙層結(jié)構(gòu),將多達(dá)188個(gè)觸點(diǎn)分布于擴(kuò)展槽內(nèi)上下兩層,與ISA擴(kuò)展槽的長(zhǎng)度一致。它向下兼容ISA總線擴(kuò)展槽和PC總線擴(kuò)展槽。上層觸點(diǎn)與ISA擴(kuò)展槽一致,下層為(28+17)×2=90個(gè)擴(kuò)充觸點(diǎn)。EISA總線頻率為33MHz,數(shù)據(jù)位寬為32位,數(shù)據(jù)傳輸率最大可達(dá)33MB/s(傳送4字節(jié)數(shù)據(jù)用1個(gè)時(shí)鐘周期),比ISA總線高,適合于高速的I/O設(shè)備。8位ISA卡在EISA中可以很好地工作。理論上,新的EISA總線結(jié)構(gòu)的最大數(shù)據(jù)傳輸率為132MB/s,比MCA要快50%。由于EISA的主機(jī)板和EISA擴(kuò)展卡成本高,使用不便,需要軟件設(shè)置,且受到其專利權(quán)的影響,因而沒(méi)有得到廣泛的使用。相對(duì)于ISA總線,EISA總線新增加了下層的90個(gè)擴(kuò)展引腳,在這里我們不作介紹。自從EISA公開(kāi)后,已有上百種EISA擴(kuò)充卡相繼問(wèn)世,使EISA在應(yīng)用領(lǐng)域得到了充分發(fā)展。EISA總線具備以下特點(diǎn):

(1)較強(qiáng)的總線I/O控制能力。EISA具有32位尋址能力和16位、32位的數(shù)據(jù)傳送能力,對(duì)數(shù)據(jù)寬度具有變換功能。每個(gè)插槽都有各自的DMA請(qǐng)求線,可按約定的級(jí)別來(lái)占用DMA。

EISA擴(kuò)展并增強(qiáng)了DMA的仲裁和傳輸能力,使DMA的傳輸率最高可達(dá)33MB/s。EISA著重于解決硬盤子系統(tǒng)的多用戶訪問(wèn)速度,是一個(gè)多用戶的結(jié)構(gòu),適用于多用戶主機(jī)和網(wǎng)絡(luò)服務(wù)器。

(2)

EISA提供中斷共享,允許用戶配置多個(gè)設(shè)備共享一個(gè)中斷。

(3)開(kāi)放式的體系結(jié)構(gòu)。

(4)能夠通過(guò)軟件實(shí)現(xiàn)系統(tǒng)板和擴(kuò)展板的自動(dòng)配置功能。

EISA總線系統(tǒng)的內(nèi)部結(jié)構(gòu)由以下幾部分組成:

(1)

EBC(EISABusController):EISA總線控制器82358。EBC通過(guò)計(jì)時(shí)和控制函數(shù)來(lái)提供8位、16位總線和32位EISA總線的接口。

(2)

EBB(EISABusBuffer):EISA總線緩沖器82352。EBB用來(lái)實(shí)現(xiàn)數(shù)據(jù)轉(zhuǎn)換、數(shù)據(jù)校驗(yàn)緩存和地址緩存。

(3)

BMIC(BusMasterInterfaceController):總線接口控制器82355。BMIC作為智能外設(shè)卡與32位EISA總線的接口相連接。

(4)

ISP(IntegratedSystemPeripheral):集成系統(tǒng)外圍芯片82357。ISP可提供32位DMA控制、中斷控制、定時(shí)器/計(jì)數(shù)器控制和DRAM的刷新,實(shí)現(xiàn)EISA總線仲裁和檢測(cè)存儲(chǔ)錯(cuò)誤。2.3.7VESA總線(VL總線)

VESA(VideoElectronicsStandardAssociation)是視頻電子標(biāo)準(zhǔn)協(xié)會(huì)的縮寫。隨著內(nèi)存轉(zhuǎn)移到自己專用的內(nèi)存總線上(Compaq在ISA上的改革),視頻成為了下一個(gè)總線速度的瓶頸。Windows操作系統(tǒng)和高質(zhì)量的游戲要求更快更強(qiáng)大的視頻傳送,視頻傳送也需要從ISA總線上移出。為了解決視頻顯示瓶頸,適應(yīng)GUI(GraphicUserInterface,圖形用戶界面)的應(yīng)用,VESA于1992年8月提出了局部總線的概念,推出了全稱為VESAVL的局部總線。其基本思路是:將顯示接口從ISA移到處理器的局部總線上,與Cache和內(nèi)存放在一起,以減輕ISA總線的壓力,從而有效地提高了系統(tǒng)的速度,特別是圖形顯示速度。解決總線傳輸問(wèn)題的一個(gè)方法就是將外設(shè)直接掛到CPU局部總線并以CPU速度運(yùn)行,

這樣可以極大地提高外設(shè)的運(yùn)行速度。

局部總線并行的總線體系結(jié)構(gòu)是在ISA和EISA總線基礎(chǔ)上的補(bǔ)允。通過(guò)局部總線外設(shè)可以直接掛接到CPU,而不必通過(guò)ISA或EISA總線,這樣可以提高系統(tǒng)的性能。為Intel80486設(shè)計(jì)的VESA局部總線(VLB)在1992年提出時(shí)就獲得了成功。VESA提供對(duì)32位處理器的直接訪問(wèn),并可擴(kuò)展到64位。VLB體系結(jié)構(gòu)支持的最大總線速度為50MHz,最大傳輸率可達(dá)276MB/s。該總線提高了許多擴(kuò)展卡尤其是顯示卡和圖形(2-D和3-D)加速卡的性能。32位和64位的VESA總線的數(shù)據(jù)傳輸速率在理論上分別可達(dá)到132MB/s和264MB/s,其總線頻率分別為40MHz和50MHz,適用于中高速I/O設(shè)備。為了向下兼容ISA,VESA的擴(kuò)展槽采用組合式,即在原來(lái)ISA結(jié)構(gòu)的基礎(chǔ)上加長(zhǎng)一段密集型的觸點(diǎn)(45+11)×2=112個(gè),加上兼容ISA槽的(31+18)×2=98個(gè),總計(jì)210個(gè)觸點(diǎn),這樣就成功地解決了兼容性ISA總線的問(wèn)題。VESA總線成本不高且支持低電壓CPU,但是VESA總線的缺點(diǎn)是擴(kuò)展槽的總長(zhǎng)度較長(zhǎng),為擴(kuò)展卡設(shè)計(jì)和插拔操作帶來(lái)了不便。而且無(wú)論從結(jié)構(gòu)上還是從使用性能上講,VESA只能算是一種過(guò)渡性質(zhì)的局部總線,當(dāng)具有更強(qiáng)大生命力的局部總線PCI總線出現(xiàn)時(shí),VESA總線就不可避免地逐步被淘汰。所以在現(xiàn)在的Pentium以上的微型計(jì)算機(jī)中,我們已經(jīng)看不到VESA總線的身影了。

VESA總線的基本特性體現(xiàn)在以下幾個(gè)方面:

(1)

VL總線的設(shè)計(jì)能夠支持三個(gè)VL總線擴(kuò)充槽,

因此VL總線最大可以支持三個(gè)總線主控設(shè)備,而系統(tǒng)I/O總線的最大總線主設(shè)備由該系統(tǒng)I/O總線確定。不需要擴(kuò)充槽的VL總線設(shè)備可以直接接在主板上。在VL總線設(shè)計(jì)中,有的VL不需要對(duì)數(shù)據(jù)、地址、控制信號(hào)進(jìn)行緩沖而直接連到CPU總線上,有的VL總線設(shè)計(jì)則需要對(duì)數(shù)據(jù)、地址、控制信號(hào)進(jìn)行緩沖后接到CPU總線上,以滿足對(duì)三個(gè)擴(kuò)充槽設(shè)計(jì)的負(fù)載要求。

(2)

VL總線設(shè)備類型主要是支持高速視頻控制器,其他外設(shè)也可使用VL總線,例如硬盤控制器、LAN控制卡等。

(3)

VL總線的速度可達(dá)66MHz(由于VL總線擴(kuò)充槽的電性能指標(biāo)要求,將速度限制為40

MHz),VL總線可支持動(dòng)態(tài)切換CPU時(shí)鐘系統(tǒng)。VL總線時(shí)鐘在頻率和相位上與CPU時(shí)鐘相同。使用雙倍時(shí)鐘的CPU,應(yīng)將CPU時(shí)鐘分頻,以便驅(qū)動(dòng)VL總線時(shí)鐘。

(4)VL總線可支持16位VL總線和16位CPU,但最佳數(shù)據(jù)總線寬度是32位,VL總線也允許64位總線。VL總線對(duì)任何BIOS或應(yīng)用軟件全是透明的,接口設(shè)置完全由硬件控制,VL總線設(shè)備本身同系統(tǒng)I/O總線設(shè)備一樣處理。

2.4.1IEEE-488總線

IEEE-488是HP公司在20世紀(jì)70年代為解決各種儀器儀表與各類計(jì)算機(jī)接口互不兼容的麻煩而研制的通用接口總線GPIB。1975年IEEE委員會(huì)對(duì)IEEE-488標(biāo)準(zhǔn)予以推薦,1977年IEC(國(guó)際電工委員會(huì))又對(duì)該總線加以推薦,并命名為IEC-IB。HP公司享有該總線的所有技術(shù)的專利。IEEE-488總線包括8條雙向數(shù)據(jù)線、3條字節(jié)傳送控制線和5條通用控制線,它可以將計(jì)算機(jī)、電壓表、電源以及頻率發(fā)生器等裝置通過(guò)1條IEEE-488總線電纜連接起來(lái)。2.4通信總線標(biāo)準(zhǔn)IEEE-488系統(tǒng)以機(jī)架層疊式智能儀器為主要器件,可以以積木方式構(gòu)成開(kāi)放系統(tǒng)。因通用的微機(jī)系統(tǒng)總線都不是IEEE-488,故需要一塊控制卡(IEEE-488卡)來(lái)適配系統(tǒng)總線與IEEE-488程控儀器。市場(chǎng)上有多種實(shí)現(xiàn)IEEE-488規(guī)約的專用IC可供選用。例如,Intel公司的8291GPIB講者聽(tīng)者芯片、8292GPIB控制器和8293GPIB收發(fā)器,就可以很方便地設(shè)計(jì)一塊GPIB控制卡。

IEEE-488電纜的連接器是一個(gè)有24引線并帶有插頭和插座的組合式接頭,當(dāng)它的插頭插入某外設(shè)的插座時(shí),它本身所帶的插座又可供其他外設(shè)的插頭插入,以此類推,這樣每個(gè)設(shè)備僅需裝一個(gè)IEEE-488組合連接器,就可將許多設(shè)備連接起來(lái)。IEEE-488是一種并行總線標(biāo)準(zhǔn)。在IEEE-488總線系統(tǒng)中,連接的各個(gè)設(shè)備可以同時(shí)接收或發(fā)送并行數(shù)據(jù),控制系統(tǒng)具備多種工作方式,每一個(gè)設(shè)備按如下三種基本方式之一進(jìn)行工作。

(1)“聽(tīng)者”(listener)方式:從數(shù)據(jù)總線上接受數(shù)據(jù),在同一時(shí)刻可以有兩個(gè)以上的聽(tīng)者工作。具有這種功能的設(shè)備有微型計(jì)算機(jī)、打印機(jī)和繪圖儀等。

(2)“講者”(talker)方式:向數(shù)據(jù)總線上發(fā)送數(shù)據(jù),一個(gè)系統(tǒng)可以包括兩個(gè)以上的講者,但在同一時(shí)刻只能有一個(gè)講者工作。具有這種功能的設(shè)備有磁帶機(jī)、數(shù)字機(jī)電壓表、頻譜分析儀和微型計(jì)算機(jī)等。

(3)“控制者”(controller)方式:控制其他設(shè)備,例如,對(duì)其他設(shè)備尋址或允許“講者”使用總線??刂普咄ǔS晌⑿陀?jì)算機(jī)(或計(jì)算器)擔(dān)任,一個(gè)系統(tǒng)可以有多個(gè)控制者,但同一時(shí)刻只能有一個(gè)控制者。在一般應(yīng)用中,主要是將測(cè)量?jī)x器的數(shù)據(jù)輸送到計(jì)算機(jī)中,計(jì)算機(jī)將數(shù)據(jù)處理完后再送回到測(cè)試儀器或輸出設(shè)備,因此計(jì)算機(jī)便具有控制者、講者、聽(tīng)者三種功能,外接設(shè)備僅作為聽(tīng)者、講者或聽(tīng)講者??偩€上的設(shè)備都分配有惟一的地址??刂普呖梢愿鶕?jù)需要選擇一個(gè)講者和一個(gè)或若干個(gè)聽(tīng)者。這些地址均由ASCII碼表示。

1.IEEE-488的信號(hào)線功能

IEEE-488總線引腳共24條,如表2-3所示。其16條信號(hào)線中有8條數(shù)據(jù)總線、3條數(shù)據(jù)傳送控制總線、5條接口管理總線。

表2-3IEEE-488總線引腳分配1)數(shù)據(jù)總線

數(shù)據(jù)總線由DIO1~DIO8(DataInputOutput)組成。數(shù)據(jù)總線除了用來(lái)傳送數(shù)據(jù)外,還用于聽(tīng)、講方式的設(shè)定,以及設(shè)備地址與設(shè)備所需控制信息的傳送。這些不同用途可由其他線來(lái)控制。

2)數(shù)據(jù)傳送控制總線

·DAV(DataValid):數(shù)據(jù)有效線。當(dāng)它有效時(shí)(低電平),表示講者發(fā)送數(shù)據(jù)到總線上且已穩(wěn)定,所在總線上的聽(tīng)者可以接收此信號(hào)。

·NRFD(NotReadyForData):未準(zhǔn)備好接收數(shù)據(jù)。只要聽(tīng)者中有一個(gè)尚未準(zhǔn)備好接收數(shù)據(jù),NRFD線就為低;只有當(dāng)所有聽(tīng)者都準(zhǔn)備好接收數(shù)據(jù)時(shí),此線才為高。

·NDAC(NotDataAccepted):未收到數(shù)據(jù)。只要聽(tīng)者中有一個(gè)尚未從數(shù)據(jù)總線上接收好數(shù)據(jù),NDAC就為低,表示講者暫不要撤掉數(shù)據(jù)總線上的信息。只有當(dāng)所有聽(tīng)者都已接收到數(shù)據(jù)時(shí),NDAC才為高。由此可見(jiàn),數(shù)據(jù)傳輸率取決于最慢的聽(tīng)設(shè)備。

DAV、NRFD和NDAC三條信號(hào)線又稱為聯(lián)絡(luò)信號(hào)線,或稱為握手信號(hào)線。

3)接口管理總線

接口管理總線共有5條,用以控制系統(tǒng)的一般狀態(tài)。

·ATN(AttentionLine):字節(jié)解釋信號(hào),這是由控制器發(fā)出的信號(hào),用來(lái)說(shuō)明數(shù)據(jù)線(DIO)上信息的類型。當(dāng)ATN為高電平時(shí),表示DIO上傳送數(shù)據(jù)信息,此時(shí)講者和聽(tīng)者使用數(shù)據(jù)總線來(lái)發(fā)送和接收信息。當(dāng)ATN為低電平時(shí),表示數(shù)據(jù)總線上的信息是由控制器發(fā)出的接口信號(hào),聽(tīng)者和講者只能接收控制者發(fā)來(lái)的信息。

·IFC(InterfaceClear):接口清除線,由控制者使用,用來(lái)將接口系統(tǒng)置為初始狀態(tài)。當(dāng)IFC為低電平時(shí),整個(gè)總線系統(tǒng)強(qiáng)制返回到初始狀態(tài),整個(gè)總線停止操作,所有講者停止發(fā)送,所有聽(tīng)者不再被訪問(wèn)。

·REN(RemoteEnable):遠(yuǎn)程允許線,由控制者使用。當(dāng)它為低電平時(shí),所有設(shè)備處于遠(yuǎn)程控制狀態(tài),這時(shí)本地控制開(kāi)關(guān)和按鍵不起作用,而是受遠(yuǎn)地程控?cái)?shù)據(jù)的控制。

·SRQ(ServeRequest):服務(wù)請(qǐng)求線,用來(lái)指示某設(shè)備需要控制者服務(wù)。當(dāng)它為低電平時(shí),表示有設(shè)備請(qǐng)求服務(wù)。

·EOI(EndOrIdentify):結(jié)束或識(shí)別線,與ATN信號(hào)配合用于指示多字節(jié)數(shù)據(jù)傳送的結(jié)束,或者用來(lái)響應(yīng)SRQ,識(shí)別一個(gè)具體的設(shè)備。當(dāng)EOI為低電平、ATN為高電平時(shí),講者用來(lái)指示多字節(jié)傳送結(jié)束。當(dāng)EOI為低電平、ATN也為低電平時(shí),表示傳來(lái)的是識(shí)別信息,數(shù)據(jù)總線傳送的是地址,因而可以知道是哪個(gè)設(shè)備請(qǐng)求服務(wù)。

2.IEEE-488總線接口

IEEE-488總線接口是指在IEEE-488總線與微型計(jì)算機(jī)系統(tǒng)總線之間的接口,其總線結(jié)構(gòu)如圖2-6所示。采用IEEE-488總線,可使微型計(jì)算機(jī)系統(tǒng)只設(shè)一個(gè)IEEE-488接口,就可以把多達(dá)15臺(tái)儀器連接到系統(tǒng)中。由于這種做法十分方便,因此各廠家已研制了許多專用的IEEE-488總線接口芯片,以便于微型計(jì)算機(jī)系統(tǒng)總線能和IEEE-488總線接口。這種接口通常稱為GPIA(適用接口適配器)。凡是帶有IEEE-488總線接口的各種儀器,均可直接插入該微機(jī)系統(tǒng)中。

圖2-6IEEE-488總線結(jié)構(gòu)圖2.4.2RS-232C總線

RS-232C總線是一種串行的外總線標(biāo)準(zhǔn),在微機(jī)應(yīng)用系統(tǒng)中應(yīng)用十分廣泛,可以說(shuō)是微型計(jì)算機(jī)必備的接口總線。為了不同廠商的計(jì)算機(jī)和各種外圍設(shè)備串行連接的需要制定了一些串行物理接口的標(biāo)準(zhǔn),其中最著名和廣泛采用的就是RS-232C(RecommendStandard)。RS-232C是美國(guó)電子工業(yè)協(xié)會(huì)(EIA,ElectronicIndustryAssociation)于1962年公布,并于1969年修訂的串行接口標(biāo)準(zhǔn),它已經(jīng)成為國(guó)際上通用的標(biāo)準(zhǔn)。1987年1月RS-232C經(jīng)修改后,正式改名為EIA-232D。由于標(biāo)準(zhǔn)修改得并不多,因此現(xiàn)在很多廠商仍用舊的名稱。早期人們借助電話網(wǎng)進(jìn)行遠(yuǎn)距離數(shù)據(jù)傳送而設(shè)計(jì)了調(diào)制解調(diào)器(Modem),為此就需要有關(guān)數(shù)據(jù)終端與Modern之間的接口標(biāo)準(zhǔn),RS-232C標(biāo)準(zhǔn)在當(dāng)時(shí)就是為此目的而產(chǎn)生的。目前,RS-232C已成為數(shù)據(jù)終端設(shè)備(DTE,DataTerminalEquipment),如計(jì)算機(jī)、數(shù)據(jù)通信設(shè)備(DCE,DataCommunicationEquipment)、Modem的接口標(biāo)準(zhǔn),不僅在遠(yuǎn)距離通信中要經(jīng)常用到它,就是兩臺(tái)計(jì)算機(jī)或設(shè)備之間的近距離串行連接也普遍采用RS-232C標(biāo)準(zhǔn)。RS-232C的插件外觀如圖2-7所示。圖2-7RS-232C的插件外觀圖

1.RS-232C總線的特點(diǎn)

(1)

RS-232C總線的信號(hào)線少。RS-232C總線規(guī)定了25條信號(hào)線,包含兩個(gè)信號(hào)通道,即第一通道(又稱主通道)和第二通道(又稱次通道)。

(2)

RS-232C總線有多種可供選擇的傳輸速率。RS-232C規(guī)定的標(biāo)準(zhǔn)傳輸速率有:50、75、110、150、300、600、1200、2400、4800、9600和19

200波特。RS-232C總線還可以靈活地適應(yīng)于不同速率的設(shè)備。

(3)

RS-232C總線的傳送距離遠(yuǎn)遠(yuǎn)大于RS-232C采用串行傳送方式。將微機(jī)的TTL電平轉(zhuǎn)換為RS-232C電平,其傳送距離在基帶傳送時(shí)可達(dá)30m。

(4)

RS-232C總線采用負(fù)邏輯無(wú)間隔不歸零電平碼傳送數(shù)據(jù),規(guī)定邏輯“1”為低于

-5

V的信號(hào),邏輯“0”為大于

+5V的信號(hào)。

2.RS-232C的信號(hào)定義

RS-232C使用一個(gè)DB-25針的連接器,其引腳排列和名稱如表2-4所示。在這25個(gè)引腳中,20個(gè)引腳為RS-232C信號(hào),其中有4條數(shù)據(jù)線、11條控制線、3條定時(shí)信號(hào)線、2條地信號(hào)線。另外,還保留了2個(gè)引腳,有3個(gè)引腳未定義。表2-5所示為DB-9針連接器的引腳排列和名稱。

表2-4RS-232C串行口(DB-25針連接器)引腳排列和名稱

表2-5RS-232C串行口(DB-9針連接器)引腳排列和名稱從表2-4中可以看出,RS-232C接口中實(shí)際包括兩個(gè)信道:主信道和次信道。次信道為輔助串行通道提供數(shù)據(jù)控制和通道,但其傳輸速率比主信道要低得多。除了速率低之外,次信道跟主信道相同,但通常較少使用。如果要用的話,主要是向連接于通信線路兩端的Modem提供控制信息。下面我們介紹主信道的信號(hào)定義。

·保護(hù)地(機(jī)殼地):一個(gè)起屏蔽保護(hù)作用的接地端。一般應(yīng)參照設(shè)備的使用規(guī)定,連接到設(shè)備的外殼或機(jī)架上,必要時(shí)可連接到大地。AA信號(hào)線與設(shè)備的機(jī)殼相連接,構(gòu)成屏蔽地。

·TxD(TransmittedData):發(fā)送數(shù)據(jù),串行數(shù)據(jù)的發(fā)送端。BA信號(hào)線傳送要發(fā)送的數(shù)據(jù)。

·RxD(ReceivedData):接收數(shù)據(jù),串行數(shù)據(jù)的接收端。BB信號(hào)線上傳送的是本端接收設(shè)備將接收的數(shù)據(jù)。

·RTS(RequestToSend):請(qǐng)求發(fā)送,當(dāng)數(shù)據(jù)終端準(zhǔn)備好送出數(shù)據(jù)時(shí),就發(fā)出有效的RTS信號(hào),通知Modem準(zhǔn)備接收數(shù)據(jù)。CA信號(hào)在本端準(zhǔn)備發(fā)送數(shù)據(jù)時(shí)通知對(duì)方(Modem或遠(yuǎn)置接收設(shè)備),請(qǐng)求向?qū)Ψ桨l(fā)送數(shù)據(jù)。

·CTS(ClearToSend):清除發(fā)送(也稱允許發(fā)送),當(dāng)Modem已準(zhǔn)備好接收數(shù)據(jù)終端的傳送數(shù)據(jù)時(shí),發(fā)出CTS有效信號(hào)來(lái)響應(yīng)RTS信號(hào)。CB信號(hào)為CA的應(yīng)答信號(hào),當(dāng)對(duì)方做好接收數(shù)據(jù)的準(zhǔn)備工作后,利用該信號(hào)對(duì)本端作出響應(yīng)。所以RTS和CTS是一對(duì)用于發(fā)送數(shù)據(jù)的聯(lián)絡(luò)信號(hào)。

·DTR(DataTerminalReady):數(shù)據(jù)終端準(zhǔn)備好,通常當(dāng)數(shù)據(jù)終端一加電,該信號(hào)就有效,表明數(shù)據(jù)終端準(zhǔn)備就緒。它可以用做數(shù)據(jù)終端設(shè)備發(fā)給數(shù)據(jù)通信設(shè)備Modem的聯(lián)絡(luò)信號(hào)。CD信號(hào)是由本端輸出到對(duì)方(Modem或遠(yuǎn)置終端)的信號(hào),用來(lái)通知對(duì)方,本端已準(zhǔn)備就緒,可以進(jìn)行通信了。

·DSR(DataSetReady):數(shù)據(jù)裝置準(zhǔn)備好,通常表示Modem已接通電源并連到通信線路上,處在數(shù)據(jù)傳輸方式,而不是處于測(cè)試方式或斷開(kāi)狀態(tài)。它可以用做數(shù)據(jù)通信設(shè)備Modem響應(yīng)數(shù)據(jù)終端設(shè)備DTR的聯(lián)絡(luò)信號(hào)。CC信號(hào)是由對(duì)方(Modem或遠(yuǎn)置終端)提供的狀態(tài)信號(hào),它表示對(duì)方已經(jīng)準(zhǔn)備就緒,本端可以與它進(jìn)行通信。

·GND(Ground):信號(hào)地,它為所有的信號(hào)提供一個(gè)公共的參考電平,相對(duì)于其他信號(hào),它為0V電壓。AB信號(hào)線為所有電路提供參考電位。

·CD(CarrierDetected):載波檢測(cè),當(dāng)本地Modem接收到來(lái)自遠(yuǎn)程Mod

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論