




已閱讀5頁(yè),還剩41頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
串行口與并行口的實(shí)時(shí)通訊摘要隨著科學(xué)技術(shù)的發(fā)展,通信技術(shù)顯得越來越重要,目前計(jì)算機(jī)與計(jì)算機(jī)或計(jì)算機(jī)與終端之間的數(shù)據(jù)傳送可以采用串行通信和并行通信兩種通信方式。本文從理論角度對(duì)兩種通信方式的原理、主要通信標(biāo)準(zhǔn)進(jìn)行了分析,同時(shí)借助于Visual Basic所附的通信控件MSCOMM在Windows平臺(tái)下對(duì)其進(jìn)行了具體實(shí)現(xiàn)。關(guān)鍵詞:串行,并行,MSComm 通信控件,Visual Basic 6. 0Serial and parallel port of real-time communicationsAbstractWith the development of science and technology, Communication technologies become increasingly important, computers and computer terminals or computer and data transmission between the serial communications and can use two parallel communication means of communication. From the perspective of the two means of communication theory, the main communication standards were analyzed, and the help of Visual Basic MSCOMM attached to the communication control in the Windows platform under a concrete realization.Keywords: Serial, parallel, MSCOMM, Visual Basic 6. 0- 41 -第1章 引言1.1 數(shù)據(jù)通信的定義和特點(diǎn)數(shù)據(jù)通信是在兩點(diǎn)或多點(diǎn)之間傳送數(shù)字信息(通常以二進(jìn)制形式)的過程。信息被定義為知識(shí)或情報(bào)。被處理、組織和存儲(chǔ)的信息稱為數(shù)據(jù)。數(shù)據(jù)實(shí)質(zhì)上可以是字母、數(shù)字或符號(hào)并由下列任何一個(gè)或一個(gè)組合組成:二進(jìn)制編碼的字母/數(shù)字符號(hào)、微機(jī)處理的操作代碼、控制代碼、用戶地址、程序數(shù)據(jù)或數(shù)據(jù)庫(kù)信息等。在信源和信宿中,數(shù)據(jù)是以數(shù)字形式存在的;但在傳輸期間,數(shù)據(jù)可以是數(shù)字形式也可以是模擬形式。這些字母、數(shù)字和符號(hào)在傳輸時(shí),可以用離散的數(shù)字信號(hào)逐一準(zhǔn)確地表達(dá)出來,例如可以用不同極性的電壓、電流或脈沖來代表。將這樣的數(shù)字信號(hào)加到數(shù)據(jù)傳輸信道上進(jìn)行傳輸,到達(dá)接收地點(diǎn)后再正確地恢復(fù)出原始發(fā)送的數(shù)據(jù)信息1。我們知道計(jì)算機(jī)的輸入輸出都是數(shù)字信號(hào),而數(shù)據(jù)通信就是以傳輸數(shù)據(jù)為業(yè)務(wù)的一種通信方式,所以說數(shù)據(jù)通信是計(jì)算機(jī)技術(shù)和通信技術(shù)相結(jié)合的產(chǎn)物。一般情況下,數(shù)據(jù)通信是指計(jì)算機(jī)與計(jì)算機(jī),計(jì)算機(jī)與終端以及終端與終端之間的通信,它是按照某種協(xié)議連接信息處理裝置和數(shù)據(jù)傳輸裝置,并進(jìn)行數(shù)據(jù)的傳輸及處理。計(jì)算機(jī)技術(shù)與通信技術(shù)相結(jié)合,克服了時(shí)間和空間上的限制,使人們可以利用終端在遠(yuǎn)距離共同使用計(jì)算機(jī),提高了計(jì)算機(jī)的利用率,使計(jì)算機(jī)的應(yīng)用范圍擴(kuò)大到社會(huì)生活的各個(gè)領(lǐng)域,從而使信息化社會(huì)進(jìn)一步向前推進(jìn)。數(shù)據(jù)通信和電報(bào)、電話通信相比,具有如下特點(diǎn): (1)數(shù)據(jù)通信是人機(jī)或機(jī)機(jī)通信,計(jì)算機(jī)直接參與通信是數(shù)據(jù)通信的重要特征; (2)數(shù)據(jù)傳輸?shù)臏?zhǔn)確性和可靠性要求高; (3)傳輸速率高,要求網(wǎng)絡(luò)時(shí)延小和傳輸響應(yīng)時(shí)間快; (4)通信持續(xù)時(shí)間差異大。1.2 數(shù)據(jù)通信系統(tǒng)的構(gòu)成一般來說,一個(gè)數(shù)據(jù)通信系統(tǒng)是由終端、數(shù)據(jù)電路和計(jì)算機(jī)系統(tǒng)三種類型的設(shè)備組成。遠(yuǎn)端的數(shù)據(jù)終端設(shè)備(DTE)通過數(shù)據(jù)電路與計(jì)算機(jī)系統(tǒng)相連。數(shù)據(jù)電路由傳輸信道和數(shù)據(jù)電路通信設(shè)備(DCE)組成。如果傳輸信道是模擬信道,DCE的作用就是把DTE送來的數(shù)字信號(hào)變換為模擬信號(hào)再送往信道,或者反過來,把信道送來的模擬信號(hào)變換成數(shù)字信號(hào)再送到DTE。如果信道是數(shù)字的,DCE的作用就是實(shí)現(xiàn)信號(hào)碼型與電平的轉(zhuǎn)換、信道特性的均衡、收發(fā)時(shí)鐘的形成與供給以及線路控制等。數(shù)據(jù)通信和傳統(tǒng)的電話通信的重要區(qū)別之一是,電話通信必須有人直接參與,摘機(jī)撥號(hào),接通線路,雙方都確認(rèn)后才開始通話。在通話過程中有聽不清楚的地方還可要求對(duì)方再講一遍,等等。在數(shù)據(jù)通信中也必須解決類似的問題,才能進(jìn)行有效的通信。但由于數(shù)據(jù)通信沒有人直接參加,就必須對(duì)傳輸過程按一定的規(guī)程進(jìn)行控制,以便使雙方能協(xié)調(diào)可靠地工作,包括通信線路的連接,收發(fā)雙方的同步,工作方式的選擇,傳輸差錯(cuò)的檢測(cè)與校正,數(shù)據(jù)流的控制,數(shù)據(jù)交換過程中可能出現(xiàn)的異常情況的檢測(cè)和恢復(fù),這些都是按雙方事先約定的傳輸控制規(guī)程來完成的,具體由傳輸控制器和通信控制器來完成。在數(shù)據(jù)通信系統(tǒng)中,數(shù)據(jù)電路加上傳輸控制規(guī)程就是數(shù)據(jù)鏈路。實(shí)際上,通信雙方要真正有效地進(jìn)行數(shù)據(jù)傳輸,必須在建立數(shù)據(jù)鏈路之后。正是由于數(shù)據(jù)鏈路要遵循嚴(yán)格的傳輸控制規(guī)程,使得它所提供的數(shù)據(jù)傳輸質(zhì)量要比單獨(dú)數(shù)據(jù)電路所提供的數(shù)據(jù)傳輸質(zhì)量好得多。1.3 數(shù)據(jù)傳輸方式1(1)并行傳輸與串行傳輸并行傳輸指的是數(shù)據(jù)以成組的方式,在多條并行信道上同時(shí)進(jìn)行傳輸。常用的就是將構(gòu)成一個(gè)字符代碼的幾位二進(jìn)制碼,分別在幾個(gè)并行信道上進(jìn)行傳輸。例如,采用8單位代碼的字符,可以用8個(gè)信道并行傳輸。一次傳送一個(gè)字符,因此收、發(fā)雙方不存在字符的同步問題,不需要另加“起”、“止”信號(hào)或其它同步信號(hào)來實(shí)現(xiàn)收、發(fā)雙方的字符同步,這是并行傳輸?shù)囊粋€(gè)主要優(yōu)點(diǎn)。但是,并行傳輸必須有并行信道,這往往帶來了設(shè)備上或?qū)嵤l件上的限制,因此,實(shí)際應(yīng)用受限。串行傳輸指的是數(shù)據(jù)流以串行方式,在一條信道上傳輸。一個(gè)字符的8位二進(jìn)制代碼,由高位到低位順序排列,再接下一個(gè)字符的8位二進(jìn)制碼,這樣串接起來形成串行數(shù)據(jù)流傳輸。串行傳輸只需要一條傳輸信道,易于實(shí)現(xiàn),是目前主要采用的一種傳輸方式。但是串行傳輸存在一個(gè)收、發(fā)雙方如何保持碼組或字符同步的問題,這個(gè)問題不解決,接收方就不能從接收到的數(shù)據(jù)流中正確地區(qū)分出一個(gè)個(gè)字符來,因而傳輸將失去意義。如何解決碼組或字符的同步問題,目前有兩種不同的解決辦法,即異步傳輸方式和同步傳輸方式。 (2)異步傳輸與同步傳輸異步傳輸一般以字符為單位,不論所采用的字符代碼長(zhǎng)度為多少位,在發(fā)送每一字符代碼時(shí),前面均加上一個(gè)“起”信號(hào),其長(zhǎng)度規(guī)定為1個(gè)碼元,極性為“0”,即空號(hào)的極性;字符代碼后面均加上一個(gè)“止”信號(hào),其長(zhǎng)度為1或2個(gè)碼元,極性皆為“1”,即與信號(hào)極性相同,加上起、止信號(hào)的作用就是為了能區(qū)分串行傳輸?shù)摹白址保簿褪菍?shí)現(xiàn)串行傳輸收、發(fā)雙方碼組或字符的同步。這種傳輸方式的特點(diǎn)是同步實(shí)現(xiàn)簡(jiǎn)單,收發(fā)雙方的時(shí)鐘信號(hào)不需要嚴(yán)格同步。缺點(diǎn)是對(duì)每一字符都需加入“起、止”碼元,使傳輸效率降低,故適用于1200bit/s以下的低速數(shù)據(jù)傳輸。同步傳輸是以同步的時(shí)鐘節(jié)拍來發(fā)送數(shù)據(jù)信號(hào)的,因此在一個(gè)串行的數(shù)據(jù)流中,各信號(hào)碼元之間的相對(duì)位置都是固定的(即同步的)。接收端為了從收到的數(shù)據(jù)流中正確地區(qū)分出一個(gè)個(gè)信號(hào)碼元,首先必須建立準(zhǔn)確的時(shí)鐘信號(hào)。數(shù)據(jù)的發(fā)送一般以組(或稱幀)為單位,同步通信時(shí)一個(gè)數(shù)據(jù)幀中通常包含同步碼、數(shù)據(jù)碼和校驗(yàn)碼。在同步方式下,所有的碼元都是等寬的。這種信號(hào)形式的差異使同步方式可以采用高效率的調(diào)制,只要有良好的電氣接口,速率可以達(dá)到很高。 第2章 串行口與并行口介紹2.1 并行口技術(shù)介紹2.1.1 并行口技術(shù)簡(jiǎn)介并行接口最初是作為簡(jiǎn)單的打印機(jī)接口使用的,現(xiàn)在已經(jīng)發(fā)展成為用戶只要通過簡(jiǎn)單的插入操作,就能將所有需要使用的外設(shè)連接到電腦上的一種設(shè)備。并行接口的發(fā)展源于其廣泛的用途,我們可以用它實(shí)現(xiàn)數(shù)據(jù)輸入、數(shù)據(jù)輸出或雙向數(shù)據(jù)通信,并口的這種通用性使它成為每一臺(tái)PC機(jī)的標(biāo)準(zhǔn)配置。并行口自誕生之日起,一直是計(jì)算機(jī)與外設(shè)之間數(shù)據(jù)通信的主要傳輸途徑,到目前為止還是個(gè)人計(jì)算機(jī)的標(biāo)準(zhǔn)配置。并行口的工作模式也在實(shí)際應(yīng)用過程中發(fā)生了較大的變化,經(jīng)歷了SPP(Standard Parallel Port)模式、PS2模式、EPP(Enhanced Parallel Port)模式、ECP(Extended Capabilities Port)模式及混合模式等。其中EPP模式首次使并行口能夠與外設(shè)進(jìn)行雙向高速的數(shù)據(jù)傳輸,大大提高了并行口的實(shí)用性。而ECP模式為并行口的快速數(shù)據(jù)傳輸提供了另一種途徑,與EPP模式一樣,ECP傳輸可以在ISA(Industry Standard Architecture)總線周期完成,對(duì)于更高速的傳輸來說,ECP還可以使用數(shù)據(jù)壓縮方法,將信息壓縮到更少的字節(jié)中,并且允許使用DMA(Direct Memory Access)方式。2.1.2 PC機(jī)實(shí)現(xiàn)并行通信的幾種方法4并行通信是計(jì)算機(jī)通信技術(shù)的一個(gè)重要分支,它具有通信速率高、軟硬件實(shí)現(xiàn)比較容易等特點(diǎn)。計(jì)算機(jī)系統(tǒng)之間實(shí)現(xiàn)并行通信的方法有多種,我們歸納出以下五種方案:(1)采用打印機(jī)接口實(shí)現(xiàn)并行通信;(2)采用HP-IB總線接口及其專用接口電路構(gòu)成通信電路;(3)采用雙端口RAM構(gòu)成并行通信通道;(4)采用8255可編程接口構(gòu)成通信電路;(5)采用簡(jiǎn)單芯片,如74LS373構(gòu)成通信電路。這五種并行通信實(shí)現(xiàn)方案各有其優(yōu)點(diǎn)和不足之處。采用可編程接口芯片和利用簡(jiǎn)單芯片構(gòu)成通信電路,具有編程簡(jiǎn)單、容易實(shí)現(xiàn)等特點(diǎn);利用計(jì)算機(jī)系統(tǒng)所帶的打印機(jī)接口來實(shí)現(xiàn)并行通信方便且又實(shí)用,編程也容易,但這三種實(shí)現(xiàn)方案功能上比較簡(jiǎn)單。HP-IB總線結(jié)構(gòu)是一種國(guó)際通信標(biāo)準(zhǔn),功能強(qiáng)大,但其軟件硬件成本較高。雙端口RAM是近年來發(fā)展起來的新型器件,利用雙端口RAM來實(shí)現(xiàn)并行通信,通信效率高,效果好,但其價(jià)格也高。1利用PC機(jī)打印接口實(shí)現(xiàn)PC機(jī)并行通信一個(gè)標(biāo)準(zhǔn)的PC機(jī)打印接口,應(yīng)符合美國(guó)通用的CENTRONIC標(biāo)準(zhǔn)。它由25芯的D形連接器提供TTL輸入、輸出信號(hào),這種接口為我們提供了PC機(jī)并行通信的可能。但是PC機(jī)的并行打印機(jī)接口并非通用的并行傳輸接口,而是專用的單向輸出接口,其并行口數(shù)據(jù)僅作輸出使用,不支持輸入操作。利用打印機(jī)接口進(jìn)行雙向并行通信也是可行的,其基本方法就是利用打印機(jī)輸入線進(jìn)行傳輸。分析CENTRONIC并行打印口的引腳定義可知,對(duì)于指定的并行打印機(jī)接口,總共有12根輸出線和5根輸入線,其中輸入線為狀態(tài)輸入線,自然能進(jìn)行數(shù)據(jù)輸入操作,從而實(shí)現(xiàn)數(shù)據(jù)的輸入、輸出操作,即雙向并行數(shù)據(jù)傳輸。硬件連接方案如圖2.1所示。在下圖中,ERR、SLCT、PE、ACK和BUSY五個(gè)端口為狀態(tài)輸入端口,其中ERR表示打印機(jī)出錯(cuò)、SLCT高電平表示打印機(jī)處于待命狀態(tài)、PE表示打印機(jī)沒紙、ACK低電平表示最后一個(gè)字符接收完畢、BUSY高電平表示打印機(jī)處于忙碌狀態(tài)。五個(gè)狀態(tài)端口作為輸入端口與DATA0DATA4數(shù)據(jù)端口相連。. DATA0DATA1DATA2DATA3DATA4ERRSLCTPEACKBUSYERRSLECTPEACKBUSYDATA0DATA1DATA2DATA3DATA4主機(jī)打印口輸出端口輸入端口輸入端口輸出端口從機(jī)打印口圖2.1 利用打印機(jī)實(shí)現(xiàn)PC機(jī)之間并行通信的硬件連接2采用HP-IB總線結(jié)構(gòu)及其專用接口構(gòu)成并行通信電路HP-IB總線是國(guó)際上公認(rèn)的一種并行接口標(biāo)準(zhǔn)。它具有位并行、字節(jié)串行的總線結(jié)構(gòu)特性,多臺(tái)設(shè)備無(wú)需中介單位可以直接掛在一起通信。HP-IB總線最早由美國(guó)HP公司提出,后來被美國(guó)電氣與電子工程學(xué)會(huì)(IEEE)和國(guó)際電工委員會(huì)(IEC)采納,確定為IEEE-488標(biāo)準(zhǔn)和IEC-625標(biāo)準(zhǔn),并作為并行接口的國(guó)際標(biāo)準(zhǔn)。它有多個(gè)名稱,如HP-IB、GP-IB、IEEE-488及IEC-IB等,在美國(guó)稱為HP-IB或IEEE-488接口,在歐洲稱為GP-IB或IEC- IB接口。IEEE-488標(biāo)準(zhǔn)和IEC-IB標(biāo)準(zhǔn)在結(jié)構(gòu)上略有差別,前者是24芯連接器,后者是25芯連接器。HP-IB接口卡是構(gòu)成HP-IB并行通信系統(tǒng)的基本部件。該接口卡插在PC機(jī)內(nèi)工作,能支持微機(jī)作為控制者、發(fā)送者或接收者。接口卡以mPD7210芯片為核心,通過總線收發(fā)器連至HP-IB總線;與CPU之間需加數(shù)據(jù)緩沖器、地址譯碼器和DMA通道選擇器。接口的硬件構(gòu)成如圖2.2所示。在下圖中,HP-IB接口卡主要由地址譯碼、數(shù)據(jù)緩沖、中斷選擇、DMA通道選擇和總線收發(fā)器構(gòu)成。微機(jī)的最低三位地址A2 A0直接與mPD7210相連,它與IOR#和IOW#結(jié)合用于選通mPD7210內(nèi)部的16個(gè)讀寫寄存器。高7位地址A9A3采用可選式譯碼電路進(jìn)行譯碼,譯碼輸出信號(hào)作為mPD7210的片選CS#和數(shù)據(jù)緩沖器的輸入。數(shù)據(jù)緩沖采用74LS245三態(tài)總線緩沖器,使能受CS#控制,傳送方向由IOR#和IOW#控制??紤]到接口卡的通用性,mPD7210的中斷請(qǐng)求信號(hào)INT和DMA通道選擇信號(hào)DREQ通過開關(guān)選通接入擴(kuò)展槽內(nèi)某一空余的中斷號(hào)IRO和DMA通道。總線收發(fā)器采用75160和75162或采用MC3447。3采用雙端口RAM構(gòu)成雙向并行通信通道IDT7024是由美國(guó)IDT公司推出的一種典型的雙端口RAM,下面以它為例介紹雙端口RAM工作原理及由它構(gòu)成的并行通信接口。IDT7024是4K16位雙口RAM。它是真正的雙口RAM,允許兩個(gè)端口同時(shí)讀寫數(shù)據(jù),每個(gè)端口具有自己獨(dú)立的控制信號(hào)線、地址線和數(shù)據(jù)線。它允許數(shù)據(jù)高速存取,最快存取時(shí)間為25ns,可與大多數(shù)高速處理器配合使用,無(wú)需插入等待狀態(tài)。它具有Master/Slaver#控制端,在存儲(chǔ)容量和數(shù)據(jù)位寬上能方便地?cái)U(kuò)展,其數(shù)據(jù)保存電壓為2V,便于用電池完成數(shù)據(jù)的掉電保護(hù)。IDT7024除了具有雙端口存儲(chǔ)功能外,還具有中斷功能和標(biāo)識(shí)器功能,在數(shù)據(jù)傳送時(shí)可構(gòu)成多種接口形式。D7-D0DAV#NRFD#NDAC#ATN#IFC#REN#SRQ#EOI#T/R1T/R2T/R3總線收發(fā)器mPD7210數(shù)據(jù)緩沖地址譯碼DMA通道選擇中斷選擇 CS#RD#WR#D7-D0A9-A0AENIOR#IOW#CLKRESETPC機(jī)總線擴(kuò)槽圖2.2 HP-IB接口卡的硬件構(gòu)成及連接IDT7024的核心部分是存儲(chǔ)器陣列,用于數(shù)據(jù)存儲(chǔ),為左右兩個(gè)端口共用。這樣,位于兩個(gè)端口的左右處理單元就可共享一個(gè)存儲(chǔ)器。當(dāng)兩個(gè)端口對(duì)雙口RAM存取時(shí),存在以下四種讀寫情況:(1)兩個(gè)端口不同時(shí)對(duì)同一地址單元存取數(shù)據(jù);(2)兩個(gè)端口同時(shí)對(duì)同一地址單元讀出數(shù)據(jù);(3)兩個(gè)端口同時(shí)對(duì)同一地址單元寫入數(shù)據(jù);(4)兩個(gè)端口同時(shí)對(duì)同一地址單元,一個(gè)寫入數(shù)據(jù),一個(gè)讀出數(shù)據(jù)。第一、二種情況,兩個(gè)端口的存取不會(huì)出現(xiàn)錯(cuò)誤,第三種情況會(huì)出現(xiàn)寫入錯(cuò)誤,第四種情況會(huì)出現(xiàn)寫入和讀出錯(cuò)誤。為避免第三、四種情況的出現(xiàn),IDT7024芯片設(shè)計(jì)有硬件“BUSY”功能輸出,其工作原理如下:當(dāng)左右端口不對(duì)同一地址單元存取時(shí),BUSYR#和BUSYL#端輸入高電平H,即當(dāng)BUSYR#=H和BUSYL#=H時(shí),可以正常存儲(chǔ)。當(dāng)左右端口對(duì)同一地址單元存取時(shí),有一端口的BUSY#=L,禁止數(shù)據(jù)的存取。此時(shí),兩個(gè)端口中,哪個(gè)存取請(qǐng)求信號(hào)出現(xiàn)在前,則其對(duì)應(yīng)的BUSY#=H,允許存?。荒膫€(gè)存取請(qǐng)求信號(hào)出現(xiàn)在后,則其對(duì)應(yīng)的BUSY#=L,禁止其寫入數(shù)據(jù)。需要注意:兩端口間的存取請(qǐng)求信號(hào)出現(xiàn)時(shí)間要相差5ns以上,否則仲裁邏輯無(wú)法判定哪一個(gè)端口的存取請(qǐng)求信號(hào)在前。在無(wú)法判斷哪一個(gè)端口的存取請(qǐng)求信號(hào)時(shí),控制線BUSYR#和BUSYL#只有一個(gè)為低電平,不會(huì)同時(shí)為低電平,這樣就能保證一個(gè)對(duì)應(yīng)于BUSY#=H的端口能進(jìn)行正常存取,對(duì)應(yīng)BUSY#=L的端口不存取,避免雙端口存取出現(xiàn)錯(cuò)誤。圖2.3是由雙端口RAM IDT7024構(gòu)成的PC機(jī)與單片機(jī)之間的通信接口電路框圖。該系統(tǒng)結(jié)構(gòu)簡(jiǎn)單、可靠性高,但是價(jià)格也高。地址譯碼器數(shù)據(jù)緩沖器地址譯碼器數(shù)據(jù)緩沖器單片機(jī)系統(tǒng)RD#WR#REDAYIOR#IOW#READYPC機(jī)總線CEL#CER#雙口RAMIDT7024OEL#R/W#LBUSY#LOER#R/W#RBUSY#R圖2.3由雙端口RAM IDT7024構(gòu)成的PC機(jī)與單片機(jī)之間的通信接口4采用8255可編程接口構(gòu)成通信電路8255A有4個(gè)端口是通過芯片上的端口選擇信號(hào)A1、A0的不同電平來區(qū)分的。當(dāng)A1A0 為00 時(shí),選中A口;為01時(shí),選中B口;為10時(shí),選中C口;為11時(shí),選中控制口。8255A有3種工作方式:基本輸入輸出,選通輸入輸出,選通雙向輸入輸出。通過對(duì)8255A 內(nèi)部控制寄存器裝入不同的方式控制字,來決定其3種不同的工作方式。選用其選通輸入輸出方式,設(shè)置A口工作于輸出方式,B口工作于輸入方式,C口的四位口線作為控制聯(lián)絡(luò)信號(hào)。并行接口的連接方案:PC機(jī)打印口的8位輸出方向的數(shù)據(jù)線,與8255A的輸入口(B口)相連,4位輸入方向的狀態(tài)信息線,與8255A的輸出口(A口)連接。因8255A 的輸出口為8位口線,所以主機(jī)的輸入口與8255A的輸出口之間加入數(shù)據(jù)選擇器74LS157,數(shù)選器的控制端與打印口一根輸出方向的控制線相連,主機(jī)通過給該控制端輸出不同信號(hào),控制選擇器的高4位或低4位分別輸入主機(jī)。2.2 串行接口技術(shù)介紹2串行傳輸指的是數(shù)據(jù)流以串行方式,在一條信道上傳輸。一個(gè)字符的8位二進(jìn)制代碼,由高位到低位順序排列,再接下一個(gè)字符的8位二進(jìn)制碼,這樣串接起來形成串行數(shù)據(jù)流傳輸。串行傳輸只需要一條傳輸信道,易于實(shí)現(xiàn),是目前主要采用的一種傳輸方式。串行通信有字符形式和二進(jìn)制形式兩種傳輸形式。字符形式:通常以小于ASCII128的字符碼傳遞,通常用于傳送指令;二進(jìn)制形式:將數(shù)據(jù)以二進(jìn)制編碼的方式傳送,它可能含有ASCII128以上的字符碼,通常用來傳送數(shù)據(jù),以節(jié)省時(shí)間。2.2.1 串行口技術(shù)簡(jiǎn)介近年來,隨著計(jì)算機(jī)技術(shù)和外圍設(shè)備技術(shù)的飛速發(fā)展,計(jì)算機(jī)與外圍設(shè)備之間的通信就顯得越來越重要。串行傳輸是數(shù)據(jù)通過一根傳輸線逐位傳送,數(shù)據(jù)傳送按位順序進(jìn)行,只需要一根傳輸線即可完成,節(jié)省傳輸線。由于串行通信方式使用線路少、成本低,特別是在遠(yuǎn)程傳輸時(shí),避免了多條線路特性的不一致而被廣泛采用。同時(shí)由于其具有硬件設(shè)計(jì)簡(jiǎn)單、控制方便、成本低廉、傳輸距離遠(yuǎn)等優(yōu)點(diǎn)被廣泛應(yīng)用在智能化的前端儀器儀表、測(cè)量和測(cè)試網(wǎng)絡(luò)以及自動(dòng)控制領(lǐng)域中,實(shí)現(xiàn)系統(tǒng)之間、系統(tǒng)與外設(shè)之間的數(shù)據(jù)傳輸和控制。雖然串口通信技術(shù)已經(jīng)很成熟,但隨著傳輸數(shù)據(jù)量的增大和一些工程的客觀要求,如:實(shí)時(shí)性要求。所以能否設(shè)計(jì)一種可靠、有效的串口通訊解決方案已成為一項(xiàng)工程中迫切需要解決的任務(wù)。在串口通信技術(shù)中以RS - 485和RS - 232串口技術(shù)的應(yīng)用最為廣泛。計(jì)算機(jī)串行通信在數(shù)據(jù)傳輸過程中,所傳輸?shù)臄?shù)據(jù)是一位一位進(jìn)行傳輸?shù)?,傳輸過程中的每一位數(shù)據(jù)都占據(jù)一個(gè)固定的時(shí)間長(zhǎng)度。串行通信的數(shù)據(jù)傳輸方式又可以分為同步方式和異步方式。同步方式比較復(fù)雜,但傳輸速率較異步方式高。異步方式技術(shù)簡(jiǎn)單,應(yīng)用場(chǎng)合較多?,F(xiàn)在的PC機(jī)一般都提供兩個(gè)符合RS-232標(biāo)準(zhǔn)的串行口COM1和COM2。2.2.2 串行口技術(shù)的發(fā)展在過去的20年中,并行端口技術(shù)得到了廣泛應(yīng)用。隨著對(duì)數(shù)據(jù)高速傳輸應(yīng)用需求的不斷增加,兩種主要的并行端口技術(shù)ATA和SCSI逐漸現(xiàn)出不足來。由于ATA和SCSI技術(shù)采用并行總線接口,傳輸數(shù)據(jù)和信號(hào)的總線是復(fù)用的,因此傳輸速率會(huì)受到一定的限制。如果要提高傳輸?shù)乃俾剩敲磦鬏數(shù)臄?shù)據(jù)和信號(hào)往往會(huì)產(chǎn)生干擾,從而導(dǎo)致錯(cuò)誤。串行端口技術(shù)SATA和SAS是一種全新的總線架構(gòu)。串行端口在數(shù)據(jù)傳輸?shù)倪^程中,數(shù)據(jù)線和信號(hào)線獨(dú)立使用,并且傳輸?shù)臅r(shí)鐘頻率保持獨(dú)立,因此同以往的并行端口技術(shù)相比,SATA和SAS串行端口的傳輸速率得到了很大的提高。串行端口通訊技術(shù)的應(yīng)用無(wú)處不在,如電腦的串口與Modem的通訊。另外,手機(jī)、PDA、USB鼠標(biāo)、鍵盤等都是以串行通訊的方式與電腦連接,應(yīng)用更為廣泛的領(lǐng)域像多串口卡,各種具有串口通訊接口的檢測(cè)、測(cè)量?jī)x器,串口通訊的網(wǎng)絡(luò)設(shè)備等。2.2.3 串行接口器件數(shù)據(jù)的傳輸有串行傳送和并行傳送2種方式。早期生產(chǎn)的器件大部分是并行傳送方式,隨著集成電路制造工藝的提高,器件的運(yùn)行速度也隨之大大提高。因此,近年來許多公司開發(fā)了各種帶串行接口的電路,與并行接口的集成電路相比,具有引線少,芯片體積小,接口線少等優(yōu)點(diǎn)?;谝陨蟽?yōu)點(diǎn),使得串行接口電路在PCB板布線時(shí)方便,占用面積小,容易用低成本的單面板實(shí)現(xiàn)。在需要進(jìn)行光電隔離的場(chǎng)合,很容易用光電藕合器實(shí)現(xiàn)隔離。因此,串行接口器件越來越受到人們的重視。目前,市面上常見的帶串行接口的器件分兩大類:一是串行外圍接口SPI(serial periphery interface),二是I2C總線接口(Inter IC BUS)。下面我們分別說明這兩種串行接口方式。1SPI 是一種同步串行接口,這種通訊接口采用單獨(dú)3根信號(hào)線(CIK,DI,DO)傳送數(shù)據(jù)及同步時(shí)鐘,可以實(shí)現(xiàn)全雙工通信;由CS片選線實(shí)現(xiàn)多機(jī)通信或擴(kuò)展多片SPI電路。在啟動(dòng)1次傳送時(shí)由主機(jī)產(chǎn)生9個(gè)脈沖傳送給從機(jī)(或接口芯片)作為同步時(shí)鐘,數(shù)據(jù)由DO移出,DI移入,典型的時(shí)序如圖2.4所示。圖中是一個(gè)上升沿有效的同步串行方式,上升沿正對(duì)應(yīng)數(shù)據(jù)碼元的正中間,其中引起數(shù)據(jù)線和采樣數(shù)據(jù)線變化的CLK與電路有關(guān)。MOTOROLA、NS 、ATMEL、MAXIM等國(guó)際半導(dǎo)體公司生產(chǎn)了大量帶SPI接口的電路,既有微處理器類又有A/D類、D/A類、顯示驅(qū)動(dòng)類器件、串行I/0接口等。CSCLKMSBD6D5D4D3D2D1LSBDI/DO圖2.4 同 步 串 行 接 口 時(shí) 序 圖2I2C總線串行擴(kuò)展總線在單片機(jī)系統(tǒng)中的應(yīng)用是目前單片機(jī)技術(shù)發(fā)展的一種趨勢(shì)。在目前比較流行的幾種串行擴(kuò)展總線中,I2C總線以其嚴(yán)格的規(guī)范和眾多帶I2C接口的外圍器件而獲得廣泛的應(yīng)用。日前應(yīng)用最廣泛的是24系列EEPROM。I2C總線是PHILIPS公司推出的電路間串行傳輸總線。它以1根串行數(shù)據(jù)線(SDA)和1根串行時(shí)鐘(SCL)實(shí)現(xiàn)全雙工的同步數(shù)據(jù)傳輸。隨著I2C總線研究的深人,它已經(jīng)廣泛應(yīng)用于視頻、音頻、IC卡行業(yè)和一些家電產(chǎn)品中,在智能儀器、儀表和工業(yè)測(cè)控領(lǐng)域也越來越多地得到應(yīng)用。I2C總線的廣泛應(yīng)用是同它卓越的性能和簡(jiǎn)便的操作方法分不開的。I2C總線的主要特點(diǎn)表現(xiàn)在以下幾個(gè)方面6:(1)硬件結(jié)構(gòu)具有相同的硬件接口界面。I2C總線系統(tǒng)中,任何一個(gè)I2C總線接口的外圍器件,不論其功能差別有多大,都是通過數(shù)據(jù)線和時(shí)鐘線連接到I2C總線上。這一特點(diǎn)給用戶在設(shè)計(jì)應(yīng)用系統(tǒng)時(shí)帶來極大的方便。用戶不必理解每一個(gè)I2C總線器件的功能如何,只要將器件的引腳SDA和引腳SCL連到I2C總線上,然后對(duì)該器件模塊進(jìn)行獨(dú)立的電路設(shè)計(jì),從而簡(jiǎn)化系統(tǒng)設(shè)計(jì)的復(fù)雜性,提高系統(tǒng)的抗干擾能力,符合EMC(Electromagnetic Compatibility)設(shè)計(jì)原則。(2)器件地址的特殊性。I2C總線接口系統(tǒng)中的主器件一般為單片機(jī),每個(gè)I2C總線上的從器件都有唯一的從地址,1路I2C總線可以接多個(gè)從器件。I2C總線中的2根線,1個(gè)為數(shù)據(jù)線、1個(gè)為時(shí)鐘線,沒有專用的地址線,因此,只能通過啟動(dòng)信號(hào)之后的幾個(gè)字節(jié)來傳送器件的地址、器件內(nèi)RAM地址和讀寫控制命令。每個(gè)I2C器件的接口電路具有唯一的器件地址,由于不能發(fā)出串行時(shí)鐘信號(hào)而只能作為從器件使用。各個(gè)器件之間互不干擾,相互之間不能進(jìn)行通信,各個(gè)器件可以單獨(dú)供電。MCU與I2C器件之間的通信是通過獨(dú)一無(wú)二的地址來實(shí)現(xiàn)的。(3)軟件操作的一致性。任何器件通過I2C器件與MCU進(jìn)行數(shù)據(jù)傳輸?shù)姆绞交臼且粯拥?,這就決定了I2C總線軟件編寫的一致性,極大地方便了I2C總線設(shè)計(jì)的模塊化和規(guī)范化,伴隨而來的是用戶在使用I2C總線時(shí)的“傻瓜”化。2.3 數(shù)字信號(hào)傳輸規(guī)范發(fā)展的新趨勢(shì)傳統(tǒng)的并行傳輸技術(shù),因其無(wú)法克服的線間串?dāng)_和外部電磁干擾,已逐漸淡出高速傳輸技術(shù)領(lǐng)域,串行傳輸技術(shù)已經(jīng)趁機(jī)步入。如果仔細(xì)觀察周圍事物一定會(huì)發(fā)現(xiàn),目前帶并行接口的電腦外部設(shè)備已悄悄地離去,代之而來的帶串口的外部設(shè)備已慢慢占據(jù)了半壁江山,用USB接口的打印機(jī)、掃描儀、數(shù)碼相機(jī)已比比皆是,連高速硬盤也開始采用Serial ATA 150的串行接口,這是為什么呢? 1硬盤接口的發(fā)展內(nèi)、外存儲(chǔ)器一直是計(jì)算機(jī)系統(tǒng)的瓶頸,幾十年來,人們堅(jiān)持不懈地在努力克服此瓶頸。其中,硬盤的接口速率從3.3Mb/s提高到目前的133Mb/s進(jìn)步不小。但這種速度的提升并非是革命性的,因?yàn)樗鼈冊(cè)谝恢毖赜脗鹘y(tǒng)的并行傳輸模式。在低速傳送時(shí),多位并行傳送技術(shù)明顯高于每次只傳送一位的串行技術(shù),但當(dāng)傳送速率提高時(shí)并行傳送線的線間串?dāng)_和外部電磁干擾變得難于忍受,以至使傳輸無(wú)法進(jìn)行。雖然在ATA60時(shí)代采用80P數(shù)據(jù)線(即在兩根并行傳輸線間加進(jìn)地線)以減少干擾,但只是治標(biāo)不治本的無(wú)奈之舉。2新型的串行傳輸技術(shù)按人之常理,一次傳送8位的并行技術(shù),其傳輸速率總是大于一次只傳送一位的串行技術(shù),但這句話只是在傳送速率較低的情況下是正確的。目前,串行技術(shù)再次浮出水面,但這并不是舊戲重演,關(guān)鍵在于它的傳送速率已遠(yuǎn)遠(yuǎn)高于原先的傳送速率。放眼當(dāng)前的數(shù)字信號(hào)傳送規(guī)范領(lǐng)域,串行技術(shù)取代傳統(tǒng)并行技術(shù)已是大勢(shì)所趨。USB2.0、現(xiàn)IEEE1394、Hyper Transport及Mutiol等高速總線在設(shè)計(jì)時(shí),全部或部分地采用了串行通信技術(shù)的原理,由干串行通信幾乎不存在信號(hào)串?dāng)_的問題,因此這種設(shè)計(jì)構(gòu)想可保證高頻率下的穩(wěn)定工作,從而獲得超過并行技術(shù)的高速度,而高頻率和串行傳輸模式也就成為現(xiàn)代高速總線的共同特征,新發(fā)展起來的Serial ATA也是如此。第3章 常見接口標(biāo)準(zhǔn)3.1常見的串行通信接口標(biāo)準(zhǔn)8在通訊系統(tǒng)中,數(shù)據(jù)通訊、計(jì)算機(jī)網(wǎng)絡(luò)及過程控制系統(tǒng)經(jīng)常通過各自配備的標(biāo)準(zhǔn)串行通訊接口,再加上合適的通訊電纜實(shí)現(xiàn)相互通訊。串行通訊接口是連接計(jì)算機(jī)、終端、通訊控制器等設(shè)備之間的物理接口,它的作用是把用戶設(shè)備連接到通訊線路上去,從而實(shí)現(xiàn)設(shè)備之間的正常通訊。目前,常見的串行通訊接口標(biāo)準(zhǔn)主要有:RS-232C接口、 RS-422A/RS-449接口、RS-485接口以及20mA電流環(huán)接口。 RS-422引腳圖 RS-232引腳圖 RS-485引腳圖圖3.1接口引腳說明3.1.1 RS-232、RS-422與RS-485的由來RS-232、RS-422與RS-485都是串行數(shù)據(jù)接口標(biāo)準(zhǔn),最初都是由電子工業(yè)協(xié)會(huì)(EIA)制訂并發(fā)布的,RS-232在1962年發(fā)布,命名為EIA-232-E,作為工業(yè)標(biāo)準(zhǔn),以保證不同廠家產(chǎn)品之間的兼容。RS-422由RS-232發(fā)展而來,它是為彌補(bǔ)RS-232之不足而提出的。為改進(jìn)RS-232通信距離短、速率低的缺點(diǎn),RS-422定義了一種平衡通信接口,將傳輸速率提高到10Mb/s,傳輸距離延長(zhǎng)到4000英尺(速率低于100kb/s時(shí)),并允許在一條平衡總線上連接最多10個(gè)接收器。RS-422是一種單機(jī)發(fā)送、多機(jī)接收的單向、平衡傳輸規(guī)范,被命名為TIA/EIA-422-A標(biāo)準(zhǔn)。為擴(kuò)展應(yīng)用范圍,EIA又于1983年在RS-422基礎(chǔ)上制定了RS-485標(biāo)準(zhǔn),增加了多點(diǎn)、雙向通信能力,即允許多個(gè)發(fā)送器連接到同一條總線上,同時(shí)增加了發(fā)送器的驅(qū)動(dòng)能力和沖突保護(hù)特性,擴(kuò)展了總線共模范圍,后命名為TIA/EIA-485-A標(biāo)準(zhǔn)。由于EIA提出的建議標(biāo)準(zhǔn)都是以“RS”作為前綴,所以在通訊工業(yè)領(lǐng)域,仍然習(xí)慣將上述標(biāo)準(zhǔn)以RS作為前綴稱謂。RS-232、RS-422與RS-485標(biāo)準(zhǔn)只對(duì)接口的電氣特性做出規(guī)定,而不涉及接插件、電纜或協(xié)議,在此基礎(chǔ)上用戶可以建立自己的高層通信協(xié)議。因此在視頻界,許多廠家都建立了一套高層通信協(xié)議,或公開或廠家獨(dú)家使用。如錄像機(jī)廠家中的Sony與松下對(duì)錄像機(jī)的RS-422控制協(xié)議是有差異的,視頻服務(wù)器上的控制協(xié)議則更多了,如Louth、Odetis協(xié)議是公開的,而ProLINK則是基于Profile上的。3.1.2 RS-232C通訊接口RS-232C通訊接口是一種標(biāo)準(zhǔn)化的串行接口,是為遠(yuǎn)程通訊連接數(shù)據(jù)終端設(shè)備DTE(Data Terminal Equipment)與數(shù)據(jù)通訊設(shè)備DCE(Data Communication Equipment)定義的物理接口。現(xiàn)普遍用于計(jì)算機(jī)之間和計(jì)算機(jī)與外設(shè)之間,符合EIA(電子工業(yè)協(xié)會(huì))規(guī)格要求,在國(guó)際上得到廣泛應(yīng)用。其特點(diǎn)是信號(hào)少,使用簡(jiǎn)單,方便。1 電氣特性EIA-RS-232C對(duì)電氣特性、邏輯電平和各種信號(hào)線功能都作了明確規(guī)定:在TXD和RXD引腳上電平定義:邏輯1(MARK)=-3-15V邏輯0(SPACE)=+3+15V在RTS、CTS、DSR、DTR和DCD等控制線上電平定義:信號(hào)有效(接通,ON狀態(tài),正電壓)=+3+15V信號(hào)無(wú)效(斷開,OFF狀態(tài),負(fù)電壓)=-3-15V以上規(guī)定說明了RS-232C標(biāo)準(zhǔn)對(duì)邏輯電平的定義。對(duì)于數(shù)據(jù)(信息碼):邏輯“1”的傳輸?shù)碾娖綖?3-15,邏輯“0”傳輸?shù)碾娖綖?3+15V;對(duì)于控制信號(hào):接通狀態(tài)(ON)即信號(hào)有效的電平為+3+15V,斷開狀態(tài)(OFF)即信號(hào)無(wú)效的電平為-3-15V,也就是當(dāng)傳輸電平的絕對(duì)值大于3V時(shí),電路可以有效檢查出來;而介于-3+3V之間的電壓即處于模糊區(qū)電位,此部分電壓將使得計(jì)算機(jī)無(wú)法準(zhǔn)確判斷傳輸信號(hào)的意義,可能會(huì)得到0,也可能會(huì)得到1,如此得到的結(jié)果是不可信的,在通信時(shí)候體現(xiàn)的是會(huì)出現(xiàn)大量誤碼,造成通信失敗。因此,實(shí)際工作時(shí),應(yīng)保證傳輸?shù)碾娖皆冢?15)V之間。2RS-232接口定義及連線RS-232接口又稱之為RS-232口、串口、異步口或一個(gè)COM(通信)口。“RS-232”是其最明確的名稱。在計(jì)算機(jī)世界中,大量的接口是串口或異步口,但并不一定符合RS-232標(biāo)準(zhǔn),但我們也通常認(rèn)為它是RS-232口。嚴(yán)格地講RS-232接口是DTE(數(shù)據(jù)終端設(shè)備)和DCE(數(shù)據(jù)通信設(shè)備)之間的一個(gè)接口,DTE包括計(jì)算機(jī)、終端、串口打印機(jī)等設(shè)備。DCE通常只有調(diào)制解調(diào)器(MODEM)和某些交換機(jī)COM口是DCE。標(biāo)準(zhǔn)指出DTE應(yīng)該擁有一個(gè)插頭(針輸出),DCE擁有一個(gè)插座(孔輸出)。這經(jīng)常被制造商忽視(如:WYSE終端就是孔輸出DTE串口)但影響不大,只要搞清楚DCE、DTE就行了,然后按照標(biāo)準(zhǔn)接線圖接線就不會(huì)錯(cuò)。RS-232引腳定義見表3.1表3.1RS-232引腳定義9針RS-232串口(DB9)25針RS-232串口(DB25)引腳簡(jiǎn)寫功能說明引腳簡(jiǎn)寫功能說明1CD載波偵測(cè)(Carrier Detect)8CD載波偵測(cè)(Carrier Detect)2RXD接收數(shù)據(jù)(Receive)3RXD接收數(shù)據(jù)(Receive)3TXD發(fā)送數(shù)據(jù)(Transmit)2TXD發(fā)送數(shù)據(jù) (Transmit)4DTR數(shù)據(jù)終端準(zhǔn)備(Data Terminal Ready)20DTR數(shù)據(jù)終端準(zhǔn)備 (Data Terminal Ready)5GND地線(Ground)7GND地線(Ground)6DSR數(shù)據(jù)準(zhǔn)備好(Data Set Ready)6DSR數(shù)據(jù)準(zhǔn)備好(Data Set Ready)7RTS請(qǐng)求發(fā)送(Request To Send)4RTS請(qǐng)求發(fā)送 (Request To Send)8CTS清除發(fā)送(Clear To Send)5CTS清除發(fā)送(Clear To Send)9RI振鈴指示(Ring Indicator)22RI振鈴指示(Ring Indicator)RS-232規(guī)定了信號(hào)之間的時(shí)序關(guān)系,以便正確地發(fā)送和接收數(shù)據(jù)。為實(shí)現(xiàn)遠(yuǎn)程數(shù)據(jù)通訊的需要,通常采用調(diào)制解調(diào)器(Modem)連接數(shù)據(jù)終端設(shè)備與數(shù)據(jù)通訊系統(tǒng),如圖3.2所示。在短距離的數(shù)據(jù)傳輸中,計(jì)算機(jī)與設(shè)備的互聯(lián)采用交叉跳線連接信號(hào)線的方法“零Modem”連接方法實(shí)現(xiàn)通訊。“零Modem”連接方法如圖3.3所示。在設(shè)備終端始終處于準(zhǔn)備好的場(chǎng)合,不需要握手信號(hào)進(jìn)行聯(lián)絡(luò),通常只使用“信號(hào)地”、“發(fā)送數(shù)據(jù)”和“接收數(shù)據(jù)”等信號(hào)線來建立信息傳輸,如圖3.4所示3。ModemModemPGNDTXDRTSRXDCTSDSRCDDTRRISGNDRS-232電話線PGNDTXDRTSRXDCTSDSRCDDTRRISGNDRS-2322計(jì)算機(jī)或終端計(jì)算機(jī)或終端圖 3.2 經(jīng)Modem 進(jìn)行雙向串行通訊接口連接PGNDTXDRXDRTSCTSDSRDTRSGNDPGNDTXDRXDRTSCTSDSRDTRSGND圖3.3“零Modem”連接方法 3.1.3 其它串行口介紹1RS-422A通訊接口為了擴(kuò)大傳輸距離,提高通訊速率,增強(qiáng)抗干擾能力,在RS-232C的基礎(chǔ)上,制定了新的串行通訊標(biāo)準(zhǔn)RS-422A, 它是以一種平衡方式來傳輸信息的。所謂平衡方式,是指雙 SGNDTXDRXD數(shù)據(jù)終端設(shè)備數(shù)據(jù)終端設(shè)備圖3.4三線雙向接口連接端發(fā)送和雙端接收。RS-422A可稱為雙端口電氣標(biāo)準(zhǔn)。當(dāng)采用RS-422A標(biāo)準(zhǔn)電信號(hào)時(shí),與RS-232C相比有如下不同之處:(1)在RS-232C的基礎(chǔ)上對(duì)信號(hào)線做了調(diào)整:刪除了RS-232C中的保護(hù)地以及用于測(cè)試的兩個(gè)信號(hào),新定義了本地環(huán)測(cè)試和遠(yuǎn)程環(huán)測(cè)試模式、檢修終端信號(hào)、頻率選擇信號(hào)及發(fā)送公共端和接收公共端等十個(gè)信號(hào)及功能;(2)對(duì)信號(hào)的功能做了改變;(3)RS-422A標(biāo)準(zhǔn)插針數(shù)為37根;(4)傳速率可達(dá)10Mb/S;(5)接收器輸入靈敏度為200mV;(6)驅(qū)動(dòng)器輸出電平為2V(帶負(fù)載)或1V(無(wú)負(fù)載),接收器輸入電平可低到200mV。2RS-485通訊接口RS-485采用平衡發(fā)送和差分接收方式來實(shí)現(xiàn)通訊。在發(fā)送端將串行口的TTL電平信號(hào)轉(zhuǎn)換成差分信號(hào)兩路輸出,經(jīng)傳輸后在接收端將差分信號(hào)還原成TTL電平信號(hào)。兩條傳輸線通常采用雙絞線,同時(shí)又是差分傳輸,因此有極強(qiáng)的抗共模干擾能力,接收靈敏度也相當(dāng)高。同時(shí),最大傳輸率和最大傳輸距離也大大提高。如果以10Mbps速率傳輸數(shù)據(jù),最大傳輸距離為12m,而用100Kbps傳輸數(shù)據(jù),傳輸距離可達(dá)1.2Km;如果降低波特率,傳輸距離還可進(jìn)一步提高。用RS-485可實(shí)現(xiàn)多點(diǎn)互聯(lián),最多可達(dá)32臺(tái)驅(qū)動(dòng)器和32臺(tái)接收器,不僅可以實(shí)現(xiàn)半雙工通訊,而且還可以實(shí)現(xiàn)全雙工通訊。320mA電流環(huán)接口20mA電流環(huán)是一種未經(jīng)正式頒布的電流控制的串行通訊標(biāo)準(zhǔn),其具有抗干擾能力強(qiáng),傳輸距離遠(yuǎn)的優(yōu)點(diǎn),在計(jì)算機(jī)遠(yuǎn)距離通訊中應(yīng)用較廣。20mA電流環(huán)標(biāo)準(zhǔn)對(duì)邏輯數(shù)據(jù)的規(guī)定是:回路中有20mA 電流通過表示邏輯“1”;無(wú)電流表示邏輯“0”。若要同時(shí)發(fā)送和接收,則需要四根線構(gòu)成輸出電流回路和輸入電流回路。由于20mA電流環(huán)是一種異步串行接口標(biāo)準(zhǔn),在每次發(fā)送數(shù)據(jù)時(shí),須以無(wú)電流的狀態(tài)作為每一個(gè)字符的起始位,接收端檢測(cè)到起始位時(shí)便開始接收字符數(shù)據(jù)。常見的串行通訊接口標(biāo)準(zhǔn)見表3.2。從表中可以看出RS-232C標(biāo)準(zhǔn)可用于近距離傳輸數(shù)據(jù),接線方式靈活、簡(jiǎn)單;RS-485適用于遠(yuǎn)距離,多點(diǎn)間通訊,常用于工業(yè)現(xiàn)場(chǎng)采集和控制信號(hào)的傳輸。采用何種串行通訊標(biāo)準(zhǔn)要根據(jù)實(shí)際的要求來確定。表3.2常見串行通信接口標(biāo)準(zhǔn)比較特性參數(shù)RS-232CRS-422ARS-485傳輸線上允許的驅(qū)動(dòng)器數(shù)目1132傳輸線上允許的接收器數(shù)目11032最大電纜長(zhǎng)度15m1.2Km(90Kbps)1.2 Km(100Kbps)最大數(shù)據(jù)傳輸速率20Kbps10Mbps(12m)10Mbps(15m)驅(qū)動(dòng)器輸出最大電壓值25V6V-7V+12V驅(qū)動(dòng)器輸出信號(hào)電平5V(帶負(fù)載)15V(未帶負(fù)載)2V(帶負(fù)載)6V(未帶負(fù)載)1.5V(帶負(fù)載)5V(未帶負(fù)載)驅(qū)動(dòng)器負(fù)載阻抗37K10054驅(qū)動(dòng)器電源開路電流(高組態(tài))V/300100100接收器輸入電壓范圍15V12V-7V+12V接收器輸入靈敏度3V200mV200mV接收器輸入阻抗27K4K(最小值)12K(最小值)工作模式單工雙工雙工3.2 并行口工作模式3.2.1 工作模式分類早期的微型計(jì)算機(jī)的并行口是專為打印機(jī)而設(shè)計(jì)的,其功能主要是向打印機(jī)輸出數(shù)據(jù),這就是目前并行口的SPP模式。增強(qiáng)并行口EPP(Enhanced Parallel Port)是Intel公司等為了在外設(shè)間進(jìn)行雙向通信而開發(fā)的,1991年它開始用在筆記本電腦上,在586以后的主板上被普遍使用。除上述兩種模式外,Microsoft公司也開發(fā)了一種具有DMA(Direct Memory Access)功能的雙向并行口并被稱為擴(kuò)展并行口ECP(Extended Capabilities Port),目前這3種模式已經(jīng)成為微型機(jī)的標(biāo)準(zhǔn)9。并行口的工作模式也在實(shí)際應(yīng)用過程中發(fā)生了較大的變化,經(jīng)歷了SPP(Standard Parallel Port)模式、PS2模式、EPP(Enhanced Parallel Port)模式、ECP(Extended Capabilities Port)模式及混合模式等。其中EPP模式首次使并行口能夠與外設(shè)進(jìn)行雙向高速的數(shù)據(jù)傳輸,大大提高了并行口的實(shí)用性。而ECP模式為并行口的快速數(shù)據(jù)傳輸提供了另一種途徑。常見的計(jì)算機(jī)并口模式可分為兼容模式(Compatibility Mode)、半字節(jié)模式(Nibble Mode)、字節(jié)模式(Byte Mode),增強(qiáng)模式EPP(Enhanced Parallel Port)和擴(kuò)展模式ECP(Extended Capabilities Port)。其中,EPP模式和ECP模式適用于較高速率的數(shù)據(jù)通信,同時(shí)它們也兼容標(biāo)準(zhǔn)打印口的操作。在計(jì)算機(jī)的CMOS設(shè)置里通常按照以下模式區(qū)分:標(biāo)準(zhǔn)模式、雙向模式、EPP模式、ECP模式等。3.2.2 SPP和EPP模式1標(biāo)準(zhǔn)并行口SPP工作模式SPP 模式中,并口分為三個(gè)端口:數(shù)據(jù)端口、狀態(tài)端口和控制端口。(1)數(shù)據(jù)端口或數(shù)據(jù)寄存器的地址即為基地址378H,這個(gè)寄存器通常只能寫數(shù)據(jù);(2)狀態(tài)端口是一個(gè)只讀端口,其地址為基地址+1,任何向這個(gè)端口寫的數(shù)據(jù)將會(huì)被忽略;(3)狀態(tài)口由5根輸入線(第10,11,12,13,15 腳),1個(gè)IRQ寄存器和兩個(gè)保留位組成??刂瓶谑且粋€(gè)可讀可寫的端口,其地址為基地址+2。第6、7位沒有被使用,當(dāng)一個(gè)外部設(shè)備與并口相連時(shí),4個(gè)“控制位”被使用,它們是低4位Strobe,Auto Linefeed,Initialize和Select Printer,除Initialize腳,其它三個(gè)腳都被硬件反相了。SPP模式下各引腳信號(hào)定義見表3.32EPP模式表3.3 SPP模式下各引腳信號(hào)定義端口DB25SPP名稱I/O功能數(shù)據(jù)29D0D7輸出在SPP指令下輸出數(shù)據(jù)控制1nSTROBE輸出低電平有效,表明數(shù)據(jù)在數(shù)據(jù)線上有效到達(dá)14AUTOFEED輸出低電平有效,打印機(jī)遇回車符自動(dòng)換行16nINIT輸出低電平有效,對(duì)打印機(jī)進(jìn)行復(fù)位17nSELECTIN輸出低電平有效,表明已經(jīng)選中的打印機(jī)狀態(tài)10nACK輸入以插入低電平表明最后一個(gè)字符接收完畢11BUSY輸入以插入高電平表明打印機(jī)處于忙狀態(tài)12PE輸入沒有打印紙13SELECT輸入以插入高電平表明打印機(jī)處于待命狀態(tài)15nERROR輸入表明打印機(jī)出錯(cuò)18251825接地EPP(Enhanced Parallel Port)是一種與標(biāo)準(zhǔn)并行口兼容且能完成雙向數(shù)據(jù)傳輸?shù)耐鈬涌谀J?。EPP所對(duì)應(yīng)的I/O端口不僅使用與SPP同樣的基地址,而且還占用了后面的五個(gè)端口作為附加端口,EPP實(shí)際上是由8個(gè)地址連續(xù)的硬件端口組成的。EPP提供了以下4種數(shù)據(jù)傳送周期:數(shù)據(jù)寫周期、數(shù)據(jù)讀周期、地址寫周期和地址讀周期。數(shù)據(jù)周期一般用于主機(jī)和外設(shè)間的數(shù)據(jù)傳輸,地址周期一般用于傳送地址、通道、命令和控制等信息。這些周期也可看成兩種不同的數(shù)據(jù)周期。設(shè)計(jì)者可以靈活應(yīng)用這些地址/數(shù)據(jù)信息以滿足各自的特殊需求。由于在EPP模式下數(shù)據(jù)的收發(fā)均由數(shù)據(jù)口完成,并且對(duì)口的操作用單步指令完成,大大提高了工作速率。EPP協(xié)議是一種與標(biāo)準(zhǔn)并行口兼容且能完
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 出租房屋合同樣本4篇
- kyv勞務(wù)合同標(biāo)準(zhǔn)文本寫
- 出售精裝別墅合同樣本
- 2025年全國(guó)生產(chǎn)經(jīng)營(yíng)單位安全生產(chǎn)知識(shí)競(jìng)賽題庫(kù)及答案(共三套)
- 出讓資產(chǎn)投資合同樣本
- 2025年03月黑河市“市委書記進(jìn)校園”醫(yī)療衛(wèi)生類專項(xiàng)引才175人筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 農(nóng)村交鑰匙合同樣本
- 出國(guó)勘察勞務(wù)合同樣本
- 分包橋梁合同標(biāo)準(zhǔn)文本
- 出售蜜蜂養(yǎng)殖合同樣本
- 2025年山東省東營(yíng)市廣饒縣一中中考一模英語(yǔ)試題(原卷版+解析版)
- 浙江省寧波市鎮(zhèn)海中學(xué)2024-2025學(xué)年高考二模英語(yǔ)試題試卷含解析
- 高校班干部培訓(xùn)
- 房 產(chǎn) 稅教學(xué)課件
- 2025年晉中職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)參考答案
- 【語(yǔ)言文字運(yùn)用】考點(diǎn)45 邏輯推斷(新增考點(diǎn))(解析版)
- DL-T 1476-2023 電力安全工器具預(yù)防性試驗(yàn)規(guī)程
- 太原市修繕土建工程預(yù)算定額
- 北大中國(guó)通史課件之——從大蒙古國(guó)到元朝
- 市政工程安全工作手冊(cè)(全套)(共44頁(yè))
- 湖北環(huán)境監(jiān)測(cè)服務(wù)收費(fèi)標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論