《計算機總線技術(shù)》PPT課件.ppt
《《計算機總線技術(shù)》PPT課件.ppt》由會員分享,可在線閱讀,更多相關(guān)《《計算機總線技術(shù)》PPT課件.ppt(91頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、2020/8/15,1,隨著微處理器技術(shù)的飛速發(fā)展,總線技術(shù)也得到不斷創(chuàng)新。先后出現(xiàn)了ISA、MCA、EISA、VESA、PCI、AGP、IEEE1394、SATA、USB等總線。 芯片內(nèi)部的總線技術(shù)也在不斷發(fā)展,AMBA、Core Connect 、CoreRAM等已經(jīng)形成集成電路內(nèi)部十分具有競爭力的總線標準。 工業(yè)控制的CAN、PROFIBUS,F(xiàn)F等現(xiàn)場總線技術(shù)。 總線的數(shù)據(jù)傳輸速度也不斷提升,目前,AGP局部總線數(shù)據(jù)可達528MB/s,PCI-X可達1GB/s,系統(tǒng)總線傳輸速率也由66MB/s提高到100MB/s甚至更高的133MB/s、150MB/s、200MB/s。,2020/8/
2、15,2,PCI-E槽: PCI-Express,Intel提出, 可全面取代現(xiàn)行的PCI和AGP,最終實現(xiàn)總線標準的統(tǒng)一。傳輸率目前最高可達到10GB/s以上,AGP槽: Accelerate Graphical Port,加速圖形接口,實質(zhì)為PCI 2.1,,,DIMM槽: Dual Inline Memory Module, 雙列直插內(nèi)存模塊,,,ISA 槽,,南橋主要是負責(zé)IO 北橋用于CPU和內(nèi)存、顯卡、PCI交換數(shù)據(jù),2020/8/15,3,計算機總線技術(shù),總線的基本概念 內(nèi)部總線 外部總線,2020/8/15,4,1 總線的基本概念,總線就是一組信號線的集合,它定義了各引線的信號
3、、電氣和機械特性,使計算機系統(tǒng)內(nèi)部的各部件之間以及外部的各系統(tǒng)之間建立信號聯(lián)系,進行數(shù)據(jù)傳遞和通信。,規(guī)定了各引線的信號、時序、電氣和機械特性 為計算機系統(tǒng)內(nèi)部各部件、各模塊之間或計算機各系統(tǒng)之間提供了標準的公共信息通路 采用總線標準設(shè)計、生產(chǎn)的計算機模板和設(shè)備具有很強的兼容性,總線的定義,總線的特點,2020/8/15,5,,按照總線內(nèi)部信息傳輸?shù)男再|(zhì) ,總線可分為,1.1 總線的分類,數(shù)據(jù)總線:DB 用于傳送數(shù)據(jù)信息,地址總線:AB 是專門用來傳送地址的,控制總線:CB 控制總線包括控制、時序和中斷信號線,電源總線:PB 用于向系統(tǒng)提供電源,DB,AB,CB,PB,2020/8/15,6,
4、按照總線在系統(tǒng)結(jié)構(gòu)中的層次位置 ,總線可分為,總線的分類(續(xù)),片內(nèi)總線 (On-Chip Bus) 在集成電路的內(nèi)部,用來連接各功能單元的信息通路,內(nèi)部總線 (Internal Bus) 用于計算機內(nèi)部模塊(板)之間通信,外部總線 (External Bus):又稱通訊總線 用于計算機之間或計算機與設(shè)備之間通信,2020/8/15,7,根據(jù)總線的數(shù)據(jù)傳輸方式 ,總線可分為,并行總線:每個信號都有自己的信號線,串行總線:所有信號復(fù)用一對信號線,總線的分類(續(xù)),2020/8/15,8,計算機總線結(jié)構(gòu)示意圖,總線的分類(續(xù)),2020/8/15,9,在集成電路的內(nèi)部,用來連接各功能單
5、元的信息通路。,總線的分類(續(xù)),片內(nèi)總線,受芯片面積及對外引腳數(shù)的限制,片內(nèi)總線大多采用單總線結(jié)構(gòu),這有利于芯片集成度和成品率的提高,而對于內(nèi)部數(shù)據(jù)傳送速度要求較高的,也可采用雙總線或三總線結(jié)構(gòu)。,ASIC技術(shù)的出現(xiàn),用戶也可以按照自己的要求,借助于適當?shù)腅DA工具,設(shè)計自己的芯片。,2020/8/15,10,內(nèi)部總線是微機系統(tǒng)中最重要的總線,人們平常所說的微機總線就是指系統(tǒng)總線,如STD總線、PC總線、ISA總線、PCI總線等,,總線的分類(續(xù)),內(nèi)部總線:系統(tǒng)總線或板級總線,按功能可分為數(shù)據(jù)總線DB、地址總線AB、控制總線 CB、和電源總線PB,2020/8/15,11,數(shù)據(jù)總線D:用
6、于傳遞數(shù)據(jù)信息,總線寬度:數(shù)據(jù)信號線的根數(shù)。 決定設(shè)備獲得最大性能 影響計算機系統(tǒng)性能,地址總線寬度: 地址線的根數(shù) 決定直接尋址能力 避免IO地址與內(nèi)存地址的重疊,地址總線A:用于傳遞地址信息,控制總線C:,包括控制、時序和中斷信號線,用于傳遞各種控制信息,決定了總線的性能好壞,電源總線P:提供電源,2020/8/15,12,如:IEEE-488、RS-232C、RS-485等,外部總線,總線的分類(續(xù)),2020/8/15,13,1.2 總線主要性能指標,又稱總線傳輸率,表示在總線上每秒傳輸字節(jié)的多少,單位是MB/S。影響總線傳輸率的因素有總線寬度、總線頻率等。一般的, 總線帶寬(MB
7、/S)= 1/8總線寬度總線頻率,總線頻率,即總線工作時鐘頻率,單位為MHz,它是影響總線傳輸速率的重要因素之一。,總線寬度,又稱總線位寬,是總線可同時傳輸?shù)臄?shù)據(jù)位數(shù),用bit(位)表示,如8位、16位、32位等。顯然,總線的寬度越大,它在同一時刻就能夠傳輸更多的數(shù)據(jù)。,總線帶寬,2020/8/15,14,表明總線擁有多少信號線,是數(shù)據(jù)總線、地址總線、控制總線和電源總線的總和。信號線數(shù)與總線性能不成正比,但一般與復(fù)雜度成正比。,同步方式,可分為同步方式和異步方式。在同步方式下,總線上主模塊與從模塊進行一次數(shù)據(jù)傳輸?shù)臅r間是固定的,并嚴格按照系統(tǒng)時鐘來統(tǒng)一定時主模塊、從模塊之間的傳輸操作,只要總線
8、上的設(shè)備都是高速的,就可達到很高的總線帶寬。,總線復(fù)用,采用多路復(fù)用技術(shù),可以減少總線的數(shù)目。,信號線數(shù),總線控制方式,包括并發(fā)工作、自動配置、仲裁方式、邏輯方式、計數(shù)方式等。,2020/8/15,15,幾種微型計算機總線性能參數(shù),2020/8/15,16,1.3 總線的模板化結(jié)構(gòu),模板化結(jié)構(gòu) 按功能劃分計算機的各個部件,并按總線標準設(shè)計成由總線連接的模板結(jié)構(gòu):CPU主板、RAM/ROM存儲板、A/D、D/A、DI、DO等,模板化結(jié)構(gòu)的優(yōu)點 增加計算機系統(tǒng)的通用性、靈活性、開放性、擴展性和可靠性 為系統(tǒng)的維修提供了方便,2020/8/15,17,總線控制,1.4 總線控制與總線傳輸,將控制邏輯
9、集中在一處(如在CPU中) 。集中控制是單總線、雙總線和三總線結(jié)構(gòu)計算機主要采用的方式,常見的集中控制方式主要有鏈式查詢方式、計數(shù)器定時查詢方式和獨立請求總線控制方式。,將總線控制邏輯分散在與總線連接的各個部件或設(shè)備上。如CAN總線,分布式,集中式,2020/8/15,18,總線傳輸,總線上的數(shù)據(jù)在主模塊的控制下進行傳送。一般的,總線在完成一次傳輸周期時,可分為四個階段:,由需要使用總線的主模塊(或主設(shè)備)提出申請,經(jīng)總線仲裁機構(gòu)決定在下一傳輸周期是否能獲得總線使用權(quán);,取得了使用權(quán)的主模塊,通過總線發(fā)出本次打算訪問的從模塊(或從設(shè)備)的存儲地址或設(shè)備地址及有關(guān)命令,啟動參與本次傳輸?shù)膹哪K;
10、,主模塊和從模塊進行數(shù)據(jù)交換,數(shù)據(jù)由源模塊發(fā)出經(jīng)數(shù)據(jù)總線流入目的模塊;,主模塊的有關(guān)信息均從系統(tǒng)總線上撤除,讓出總線使用權(quán)。,申請分配階段,尋址階段,數(shù)據(jù)傳輸階段,結(jié)束階段,,,,2020/8/15,19,2 內(nèi)部總線,STD總線 PC系列總線,本節(jié)主要內(nèi)容,2020/8/15,20,STD總線起初設(shè)計為可用于64K存儲空間的8位總線,后發(fā)展成可用于尋址16M空間的16位總線 美國PRO-LOG公司1978年推出,后被重新定名為IEEE961,2.1 STD總線,STD總線的特點:,56根并行總線,采用小模板結(jié)構(gòu), 尺寸為165114mm,模塊化的總體設(shè)計布局,開放式的系統(tǒng)結(jié)構(gòu),兼容式總線結(jié)構(gòu)
11、,擁有豐富的I/O功能,廣泛適用于工業(yè)控制,小模板結(jié)構(gòu),模板尺寸小,可減少沖擊和震動的影響,2020/8/15,21,56根并行總線都有明確的定義,按功能可分為五大類 (1)邏輯電源線6根(引線16) (2)數(shù)據(jù)總線8根(引線714) (3)地址總線16根(引線1530) (4)控制總線22根(引線3152) (5)輔助電源線4根(引線5356),STD總線的信號分配,2020/8/15,22,總線低位地址A0A12直接連接到各存儲器芯片,STD總線與存儲器連接方法,高位地址A13A15用來選片(可選64K基本存儲器,通過擴展,可增至128K),2020/8/15,23,地址碼的低位字節(jié)連接到
12、總線譯碼器, 形成6根選板信號和2根選口信號, 選通I/O端口工作,STD總線與I/O的連接方法,(可選128個口,擴展后可增至256個口),2020/8/15,24,ISA:Industry Standard Architecture,2.2 PC系列總線,MCA:Micro Channel Architecture,EISA:Extension ISA,PCI:Peripheral Components Interconnect,IBM PC總線的簡稱,因IBM及其兼容機的廣泛普及成為 全世界用戶承認的一種事實上的標準,PCI-E:PCI Express,2020/8/15,25,問世較早
13、,是8位、16位數(shù)據(jù)傳輸總線的工業(yè)標準 最高傳輸速率8Mbps 尋址空間為16MB 將CPU看作唯一的主模塊,其余外設(shè)均為從模塊,包括可以暫時掌握總線的DMA和協(xié)處理器 98根總線分成5類:地址線、數(shù)據(jù)線、控制線、時鐘線和電源線,ISA總線,2020/8/15,26,IBM在推出386時提出 數(shù)據(jù)、地址總線寬度32位,支持4GB的尋址能力 數(shù)據(jù)傳輸速率33Mbps 在電氣及物理上與ISA不兼容 IBM沒有公布標準,MCA總線(Micro Channel Architecture),2020/8/15,27,89年,為沖破IBM公司對MCA標準的壟斷,以Compaq公司為首的9家兼容機制造商聯(lián)合
14、推出 32位數(shù)據(jù)總線,支持32位地址通路 總線主控技術(shù),擴展卡上具有總線主控處理器 與ISA兼容,支持多個主模塊 可以自動根據(jù)需要進行32、16、8位數(shù)據(jù)間的轉(zhuǎn)換 支持多總線主控模塊 擴展卡的安裝十分容易,可根據(jù)配置文件自動配置系統(tǒng)和擴展板,EISA總線,2020/8/15,28,PCI(Peripheral Component Interconnect,設(shè)備部件互連總線)是一種高性能局部總線,它是92年由Intel公司帶頭制定的設(shè)備總線標準 支持64位數(shù)據(jù)傳送、多總線主控模塊、線性猝發(fā)讀寫和并發(fā)工作方式 具有即插即用功能(PnP,Plug and Play) 最高傳送數(shù)據(jù)132Mbps 兼容
15、性強、成本低,PCI局部總線,2020/8/15,29,PCI總線特有的配置寄存器為用戶使用提供了方便。系統(tǒng)嵌入自動配置軟件,在加電時自動配置PCI擴展卡,為用戶提供了簡便的使用方法。,PCI局部總線已形成工業(yè)標準。它的高性能總線體系結(jié)構(gòu)滿足了不同系統(tǒng)的需求,低成本的PCI總線構(gòu)成的計算機系統(tǒng)達到了較高的性能/價格比水平。因此,PCI總線被應(yīng)用于多種平臺和體系結(jié)構(gòu)中。,PCI總線的組件、擴展板接口與處理器無關(guān),在多處理器系統(tǒng)結(jié)構(gòu)中,數(shù)據(jù)能夠高效地在多個處理器之間傳輸。與處理器無關(guān)的特性,使PCI總線具有很好的I/O性能,最大限度地使用各類CPU/RAM的局部總線操作系統(tǒng)、各類高檔圖形設(shè)備和各類
16、高速外部設(shè)備,如SCSI、HDTV、3D等。,2020/8/15,30,PCI總線結(jié)構(gòu),,2020/8/15,31,PCI Express和PCI不同的是實現(xiàn)了傳輸方式從并行到串行的轉(zhuǎn)變。 PCI Express是采用點對點的串行連接方式,這個和以前的并行通道大為不同, 允許和每個設(shè)備建立獨立的數(shù)據(jù)傳輸通道。不用再向整個系統(tǒng)請求帶寬,這樣也就輕松地到達了高帶寬要求。,PCI-E(PCI Express)總線,2020/8/15,32,PCI-E總線結(jié)構(gòu),,2020/8/15,33,串行的點對點互連 差分信號傳送 采用交換開關(guān)互連多臺設(shè)備 PCI Express 事務(wù)與包 PCI Express
17、的事務(wù)分成兩類: 非轉(zhuǎn)發(fā)事務(wù),即請求者發(fā)送請求包給完成者,完成者返回完成包給請求者,如存儲器讀事務(wù); 轉(zhuǎn)發(fā)事務(wù),即只有請求者給完成者發(fā)送請求包,而完成者不用返回完成包給請求者,如存儲器寫事務(wù) 具有更高的數(shù)據(jù)傳輸率,PCI-E總線主要特點,2020/8/15,34,PCI Express設(shè)備采用層次結(jié)構(gòu),采用層次結(jié)構(gòu)的優(yōu)勢 分散關(guān)注 松散耦合 邏輯復(fù)用 標準定義,2020/8/15,35,錯誤處理 具有優(yōu)先級的傳送 兩種中斷方式 一種是類似PCI-X的MSI協(xié)議,PCI Express設(shè)備啟動一個寫存儲器包,向根復(fù)合體發(fā)送一個中斷向量,根復(fù)合體再中斷CPU。 另一種是使用中斷消息事務(wù)向根復(fù)合體傳
18、送傳統(tǒng)PCI總線上的INT x信號的跳變情況,這種中斷方式只對具有傳統(tǒng)功能的端點設(shè)備和PCI Express-PCI橋的系統(tǒng)有用。 支持熱插拔(即帶電插拔,允許用戶在不關(guān)閉系統(tǒng),不切斷電源的情況下取出設(shè)備),2020/8/15,36,3 外部總線,外部總線又稱為通信總線,用于計算機之間,計算機與遠程終端,計算機與外部設(shè)備以及計算機與測量儀器儀表之間的通信。 該類總線不是計算機系統(tǒng)已有的總線,而是利用電子工業(yè)或其他領(lǐng)域已有的總線標準。外部總線又分為并行總線和串行總線.,2020/8/15,37,IEEE-488總線 RS-232-C總線 RS-422和RS-485總線 通用串行總線(USB),本
19、節(jié)主要內(nèi)容,2020/8/15,38,IEEE-488總線是一種并行外部總線,專門用于計算機與測量儀器、輸入輸出設(shè)備,以及這些儀器設(shè)備之間的并行通信。 IEEE-488是1970年由美國惠普公司開發(fā)的并行通訊總線,總線上連接的設(shè)備有三種,工作方式也有三種:,3.1 IEEE-488總線,控者(“控制”方式):每時只能有一個,聽者(“受話”方式):同時可有多個,講者(“送話”方式):每時只能有一個,2020/8/15,39,IEEE-488總線的連接示意圖,2020/8/15,40,接口管理總線 接口清除線IFC、服務(wù)請求線SQR、注意線ATN、結(jié)束或識別線EQI、遠程允許REN,IEEE-48
20、8總線的信號分配,IEEE-488共定義了24根線(其中8根地線),數(shù)據(jù)總線D1-D8,數(shù)據(jù)傳送控制線 數(shù)據(jù)有效線DAV、未準備好接受數(shù)據(jù)線NRFD、未接受好數(shù)據(jù)線NDAC,2020/8/15,41,數(shù)據(jù)傳輸率不得超過每秒1M字節(jié) 總線上的設(shè)備數(shù)不得多于15個 電纜總長度不超過20m,兩設(shè)備間不超過2m 采用負邏輯,使用IEEE-488的約定,2020/8/15,42,采用異步方式,利用三條控制線進行握手聯(lián)絡(luò),實現(xiàn)三線握手的數(shù)據(jù)傳輸,IEEE-488總線數(shù)據(jù)傳送時序,2020/8/15,43,RS-232-C總線是一種串行外部總線,專門用于數(shù)據(jù)終端設(shè)備DTE(Data Terminal Equ
21、ipment)和數(shù)據(jù)通信設(shè)備DCE(Data Communication Equipment)之間的串行通信。,3.2 RS-232-C總線,是1969年由美國電子工業(yè)協(xié)會(EIA)從CCITT遠程通信標準中導(dǎo)出的一個標準。,2020/8/15,44,RS-232-C總線的接口連接器采用DB-25插頭和插座,其中陽性插頭(DB-25-P)與DTE相連,陰性插座(DB-25-S)與DCE相連。,RS-232-C總線的機械特性,RS-232-C 25個引腳只定義了22個。,通常使用的RS-232-C接口信號只有9根引腳,其插頭插座在RS-232-C的機械特性中都有規(guī)定。,最基本的三根線是發(fā)送數(shù)據(jù)線
22、2、接收數(shù)據(jù)線3和信號地線7,2020/8/15,45,MODEM控制和狀態(tài)引腳分為兩組 一組為DTR和RTS,負責(zé)從計算機通過RS-232C接口送給MODEM 另一組為DSR、CTS、DCD和RI,負責(zé)從MODEM通過RS-232C接口送給計算機的狀態(tài)信息,常用的9根引腳分為兩類:,另一類是用于調(diào)制解調(diào)器(MODEM)的控制和反 映其狀態(tài)的引腳。,基本數(shù)據(jù)傳送引腳包括:TXD、RXD和GND,一類是基本的數(shù)據(jù)傳送引腳,2020/8/15,46,RS-232C總線的電氣特性,電氣連接方式: TTL電平:+5V為邏輯“1”,0V為邏輯“0”; EIA電平:-3-15V為邏輯“1”,+3+15V為
23、邏輯“0”,主要特點: 非平衡的連接方式 采用點對點通信 公用地線,2020/8/15,47,最高通信速率為115200bps RS-232C標準規(guī)定通信距離應(yīng)小于15m。,電氣參數(shù),引線信號狀態(tài) RS-232C標準引線狀態(tài)必須是以下三種之一,即SPACE/ MARK(空號/傳號)、或ON/OFF(通/斷)、或邏輯0/邏輯1。,引線邏輯電平,用-3-15V表示邏輯1 用+3+15V表示邏輯0,短路抑制性能 RS-232C的驅(qū)動電路必須能承受電纜中任何導(dǎo)線短路,通信速率,2020/8/15,48,具有MODEM設(shè)備的遠距離通信線路,RS-232-C總線的通信結(jié)構(gòu),2020/8/15,49,不用M
24、ODEM的 直接通信線路,最簡單的RS-232C數(shù)據(jù)通信,2020/8/15,50,3.3 RS-422和RS-485總線,RS-422A標準接口,RS-422由RS-232C發(fā)展而來,RS-422是一種單機發(fā)送、多機接收的單向、平衡傳輸?shù)目偩€標準,RS-422標準規(guī)定了雙端電氣接口型式,使用雙端線傳送信號。它通過傳輸線驅(qū)動器,把邏輯電平變換成電位差,完成始端的信息傳送;通過傳輸線接收器,把電位差轉(zhuǎn)變成邏輯電平,實現(xiàn)終端的信息接收,2020/8/15,51,RS-422的數(shù)據(jù)信號采用差分傳輸方式傳輸。,RS-422 有4 根信號線,兩根發(fā)送、兩根接收,RS-422 的收與發(fā)是分開的,支持全雙
25、工的通訊方式 。,RS-422的最大傳輸距離為1200m,最大傳輸速率為10Mbps。,RS-422A接口電路,2020/8/15,52,RS-485標準接口,RS-485是一種多發(fā)送器的電路標準,它是RS-422A性能的擴展,是真正意義上的總線標準。,允許在二根導(dǎo)線(總線)上掛接32臺RS--485負載設(shè)備。負載設(shè)備可以是發(fā)送器、被動發(fā)送器、接收器或組合收發(fā)器(發(fā)送器和接收器的組合),2020/8/15,53,RS485具有以下特點:,RS-485的電氣特性:邏輯“1”以兩線間的電壓差為+2V+6V表示;邏輯“0”以兩線間的電壓差為-2V -6V表示。,RS-485的數(shù)據(jù)最高傳輸速率為10M
26、bps,RS-485接口是采用平衡驅(qū)動器和差分接收器的組合,抗共模干擾能力增強。,RS-485接口的最大傳輸距離為1200m,在總線上是允許連接多達128個收發(fā)器,即具有多站能力和多機通信功能。,2020/8/15,54,RS-485與RS-422的區(qū)別在于:,硬件線路上,RS-422至少需要4根通信線,而RS-485僅需2根;RS-422不能采用總線方式通信,但可以采用環(huán)路方式通信,而RS-485兩者均可。,通信方式上,RS-422可以全雙工,而RS-485只能半雙工。,2020/8/15,55,串行總線協(xié)議轉(zhuǎn)換器,2020/8/15,56,USB設(shè)備的主要特點 采用USB接口的設(shè)備支持熱拔
27、插 USB接口可以同時連接127臺USB設(shè)備。 速度方面,USB 1.1總線規(guī)范定義了12 Mb/s的帶寬,而USB2.0可提供480Mb/s的傳輸速度,USB3.0傳輸速度為4.8Gb/s。 USB總線能夠提供500mA的電流,USB3.0為900mA。,3.4 USB通用串行總線,USB (Universal Serial Bus) 協(xié)議標準 USB1.0、USB1.1、USB2.0、USB On-The- Go(OTG)、USB3.0總線標準,2020/8/15,57,USB傳輸速率及其適用范圍,2020/8/15,58,USB總線系統(tǒng)中的設(shè)備可以分為三個類型 USB主機 USB 集線
28、器(HUB) USB總線的設(shè)備,又稱USB功能外設(shè)。,,USB設(shè)備及其體系結(jié)構(gòu),2020/8/15,59,USB的傳輸方式,控制(Control)傳輸方式 設(shè)備控制指令、狀態(tài)查詢及確認命令,中斷(Interrupt)傳輸方式 數(shù)據(jù)量小、需及時處理的數(shù)據(jù),如鍵盤、鼠標,同步(Isochronous)傳輸方式 對數(shù)據(jù)正確性要求不高、對時間敏感的外部設(shè)備, 如麥克風(fēng)、喇叭,批(Bulk)傳輸方式 正確無誤的大批量數(shù)據(jù),如移動硬盤、打印機、 掃描儀和數(shù)碼相機,2020/8/15,60,所有USB外設(shè)都有一個上行的連接,上 行連接采用A型接口,而下行連接一般則 采用B型接口。,USB設(shè)備的電氣連接,US
29、B連接分為上行連接和下行連接。,USB電纜中有四根導(dǎo)線,VBUS為電源,+5V,2020/8/15,61,USB連接設(shè)備和主機的連接方法,USB 集線器和設(shè)備的電阻連接,2020/8/15,62,USB連接設(shè)備和主機的連接方法,USB集線器通過監(jiān)視差分數(shù)據(jù)線來檢測設(shè)備是否已連接到集線器的端口上.,當沒有設(shè)備連接到USB端口時,D+和D-通過下拉電阻Rpd電平是近地的。,USB設(shè)備必須至少在D+和D-線的任意一條上有一個上拉電阻Rpu,由于Rpu=1.5K,Rpd=15K ,所以數(shù)據(jù)線上會有90%的Vcc電壓,集線器通過檢測不同的數(shù)據(jù)線電壓接近Vcc來判別是哪一類USB設(shè)備連接到其端口上,如D+
30、電平接近Vcc,D-近地,則所連設(shè)備為全速設(shè)備 如D-電平接近Vcc,D+近地,則所連設(shè)備為低速設(shè)備 當D+和D-的電壓都降到0.8V以下,并持續(xù)2.5微秒以上的話,就認為該設(shè)備斷開連接了。,2020/8/15,63,其他幾種常見的串行總線,I2C總線 SPI總線,2020/8/15,64,串行通信,串行通信:使用串口通信時,發(fā)送和接收到的每一個字符實際上都是一次一位的傳送的,每一位為1或者為0 采用串行總線技術(shù)可以使系統(tǒng)的硬件設(shè)計大大簡化、系統(tǒng)的體積減小、可靠性提高。同時,系統(tǒng)的更改和擴充極為容易 可分為同步通信和異步通信兩類 同步通信:發(fā)送時鐘和接收時鐘保持嚴格的同步,如:I2C,SPI
31、異步通信:發(fā)送端和接收端可以由各自的時鐘來控制數(shù)據(jù)的發(fā)送和接收,這兩個時鐘源彼此獨立,互不同步。每個字符都有開始位和停止位,一次同步一個字符,在開始位進行同步。如:UART(RS232),2020/8/15,65,I2C總線(IIC、I2C),I2C(Inter IC Bus)總線是Philips公司開發(fā)的一種雙向兩線串行總線,以實現(xiàn)集成電路之間的有效控制。目前,Philips及其它半導(dǎo)體廠商提供了大量的含有I2C總線的外圍接口芯片,I2C總線已成為廣泛應(yīng)用的工業(yè)標準之一 I2C總線傳輸率 標準模式下,基本的I2C總線規(guī)范的規(guī)定的數(shù)據(jù)傳輸速率為100kb/s 快速模式下,數(shù)據(jù)傳輸速率為400K
32、B/s 高速模式下,數(shù)據(jù)傳輸速率為3.4Mb/s,2020/8/15,66,I2C總線采用二線制傳輸,一根是數(shù)據(jù)線SDA(Serial Data Line),另一根是時鐘線SCL(Serial Clock Line),所有I2C器件都連接在SDA和SCL上,每一個器件具有一個唯一的地址 I2C總線是一個多主機總線,總線上可以有一個或多個主機(或稱主控制器件),總線運行由主機控制 主機是指啟動數(shù)據(jù)的傳送(發(fā)起始信號)、發(fā)出時鐘信號、發(fā)出終止信號的器件。通常,主機由單片機或其它微處理器擔任 被主機訪問的器件叫從機(或稱從器件),它可以是其它單片機,或者其他外圍芯片,如:A/D、D/A、LED或LC
33、D驅(qū)動串行存儲器芯片,2020/8/15,67,I2C總線支持多主(multi-mastering)和主從(master-slave)兩種工作方式 多主方式下,I2C總線上可以有多個主機。I2C總線需通過硬件和軟件仲裁來確定主機對總線的控制權(quán) 主從工作方式時,系統(tǒng)中只有一個主機,總線上的其它器件均為從機(具有I2C總線接口),只有主機能對從機進行讀寫訪問,因此,不存在總線的競爭等問題。在主從方式下,I2C總線的時序可以模擬 ,I2C總線的使用不受主機是否具有I2C總線接口的制約 在嵌入式系統(tǒng)的串行總線擴展中,經(jīng)常遇到的是以MCU為主機,其它接口器件為從機的單主機情況,2020/8/15,68,
34、2020/8/15,69,采用I2C總線設(shè)計系統(tǒng)的優(yōu)點,功能框圖中的功能模塊與實際的外圍器件對應(yīng),可以使系統(tǒng)設(shè)計直接由功能框圖快速地過渡到系統(tǒng)樣機 外圍器件直接“掛在”I2C總線上,不需設(shè)計總線接口;增加和刪減系統(tǒng)中的外圍器件,不會影響總線和其他器件的工作,便于系統(tǒng)功能的改進和升級 集成在器件中的尋址和數(shù)據(jù)傳輸協(xié)議可以使系統(tǒng)完全由軟件來定義,2020/8/15,70,I2C總線的數(shù)據(jù)傳輸,I2C總線通過上拉電阻接正電源。當總線空閑時,兩根線均為高電平。連到總線上的任一器件輸出的低電平,都將使總線的信號變低,即各器件的SDA及SCL都是線“與”關(guān)系,2020/8/15,71,1、數(shù)據(jù)位的有效性
35、I2C總線進行數(shù)據(jù)傳送時,時鐘信號為高電平期間,數(shù)據(jù)線上的數(shù)據(jù)必須保持穩(wěn)定 只有在時鐘線上的信號為低電平期間,數(shù)據(jù)線上的高電平或低電平狀態(tài)才允許變化,2020/8/15,72,2、起始和終止信號 SCL線為高電平期間,SDA線由高電平向低電平的變化表示起始信號 SCL線為高電平期間,SDA線由低電平向高電平的變化表示終止信號,2020/8/15,73,起始和終止信號都是由主機發(fā)出的,在起始信號產(chǎn)生后,總線就處于被占用的狀態(tài);在終止信號產(chǎn)生后,總線就處于空閑狀態(tài) 連接到I2C總線上的器件,若具有I2C總線的硬件接口,則很容易檢測到起始和終止信號 接收器件若無法立刻接收下一個字節(jié),可以將SCL線拉
36、成低電平,從而使主機處于等待狀態(tài)。直到接收器件準備好接收下一個字節(jié)時,再釋放SCL線使之為高電平,從而使數(shù)據(jù)傳送可以繼續(xù)進行,2020/8/15,74,3、數(shù)據(jù)傳輸格式 (1)字節(jié)傳送與應(yīng)答 每一個字節(jié)必須保證是8位長度。數(shù)據(jù)傳送時,先傳送最高位(MSB),每一個被傳送的字節(jié)后面都必須跟隨一位應(yīng)答位(即一幀共有9位),2020/8/15,75,由于某種原因從機不對主機尋址信號應(yīng)答時(如從機正在進行實時性的處理工作而無法接收總線上的數(shù)據(jù)),它必須將數(shù)據(jù)線置于高電平,而由主機產(chǎn)生一個終止信號以結(jié)束總線的數(shù)據(jù)傳送 如果從機對主機進行了應(yīng)答,但在數(shù)據(jù)傳送一段時間后無法繼續(xù)接收更多的數(shù)據(jù)時,從機可以通過
37、對無法接收的第一個數(shù)據(jù)字節(jié)的“非應(yīng)答”通知主機,主機則應(yīng)發(fā)出終止信號以結(jié)束數(shù)據(jù)的繼續(xù)傳送 當主機接收數(shù)據(jù)時,它收到最后一個數(shù)據(jù)字節(jié)后,必須向從機發(fā)出一個結(jié)束傳送的信號。這個信號是由對從機的“非應(yīng)答”來實現(xiàn)的。然后,從機釋放SDA線,以允許主機產(chǎn)生終止信號,2020/8/15,76,(2)數(shù)據(jù)幀格式 I2C總線上傳送的數(shù)據(jù)信號是廣義的,既包括地址信號,又包括真正的數(shù)據(jù)信號 在起始信號后必須傳送一個從機的地址(7位),第8位是數(shù)據(jù)的傳送方向位(R/T),用“0”表示主機發(fā)送數(shù)據(jù)(T),“1”表示主機接收數(shù)據(jù)(R)。每次數(shù)據(jù)傳送總是由主機產(chǎn)生的終止信號結(jié)束。但是,若主機希望繼續(xù)占用總線進行新的數(shù)據(jù)傳
38、送,則可以不產(chǎn)生終止信號,馬上再次發(fā)出起始信號對另一從機進行尋址 在總線的一次數(shù)據(jù)傳送過程中,可以有以下幾種組合方式:,2020/8/15,77,a)主機向從機發(fā)送數(shù)據(jù),數(shù)據(jù)傳送方向在整個傳送過程中不變:,注: 陰影部分表示數(shù)據(jù)由主機向從機傳送,無陰影部分則表示數(shù)據(jù)由從機向主機傳送 A表示應(yīng)答,A非表示非應(yīng)答(高電平) S表示起始信號,P表示終止信號。,2020/8/15,78,b)主機在第一個字節(jié)后,立即從從機讀數(shù)據(jù):,c)在傳送過程中,當需要改變傳送方向時,起始信號和從機地址都被重復(fù)產(chǎn)生一次,但兩次讀/寫方向位正好反相,2020/8/15,79,I2C總線的尋址,I2C總線協(xié)議有明確的規(guī)定
39、:采用7位的尋址字節(jié)(尋址字節(jié)是起始信號后的第一個字節(jié)),D7D1位組成從機的地址。D0位是數(shù)據(jù)傳送方向位,為“0”時表示主機向從機寫數(shù)據(jù),為“1”時表示主機由從機讀數(shù)據(jù),2020/8/15,80,主機發(fā)送地址時,總線上的每個從機都將這7位地址碼與自己的地址進行比較,如果相同,則認為自己正被主機尋址,根據(jù)R/T位將自己確定為發(fā)送器或接收器 從機的地址由固定部分和可編程部分組成。從機地址中可編程部分決定了可接入總線該類器件的最大數(shù)目。如一個從機的7位尋址位有4位是固定位,3位是可編程位,這時僅能尋址8個同樣的器件,即可以有8個同樣的器件接入到該I2C總線系統(tǒng)中,2020/8/15,81,SPI總
40、線,SPI(Serial Peripheral Interface)總線是Motorola公司提出的一種同步串行外設(shè)接口,它可以使微控制器(MCU)與各種外圍設(shè)備以串行方式進行通信以交換信息。外圍設(shè)備包括FLASHRAM、網(wǎng)絡(luò)控制器、LCD顯示驅(qū)動器A/D轉(zhuǎn)換器和微控制器等 SPI總線使用同步協(xié)議傳送數(shù)據(jù),接收或發(fā)送數(shù)據(jù)時由主機產(chǎn)生的時鐘信號控制。SPI接口可以連接多個SPI芯片或裝置,主機通過選擇它們的片選來分時訪問不同的芯片,2020/8/15,82,SPI總線的構(gòu)成 MOSI(Master Out Slave In):主機發(fā)送從機接收。 MISO(Master In Slave Out)
41、:主機接收從機發(fā)送 SCLK或SCK(Serial Clock):串行時鐘 CS(Chip Select for the peripheral)或SS:外圍器件的片選,從設(shè)備使能 MOSI(SI或SDI)信號由主機產(chǎn)生,接收者為從機;MISO(SO或SDO)信號由從機發(fā)出;CLK或SCK由主機發(fā)出,用來同步數(shù)據(jù)傳送;片選信號也由主機產(chǎn)生,用來選擇從機芯片或裝置,2020/8/15,83,SPI 8位移位寄存器,,SPI 8位移位寄存器,MSB 主設(shè)備 LSB,MSB 從設(shè)備 LSB,SPI時鐘發(fā)生器,,,,,,,,,,,,MOSI MISO,MISO MOSI,SCLK SCLK,SPI是
42、一個環(huán)形總線結(jié)構(gòu),其時序其實很簡單,主要是在SCLK的控制下,兩個雙向移位寄存器進行數(shù)據(jù)交換,2020/8/15,84,SPI總線信號線基本連接關(guān)系,SPI 總線系統(tǒng)有以下幾種形式:1個主機和多個從機、多個從機相互連接構(gòu)成多主機系統(tǒng)(分布式系統(tǒng))、1個主機與1個或幾個I/O設(shè)備構(gòu)成的系統(tǒng)等,2020/8/15,85,主從方式SPI總線接口系統(tǒng)的典型結(jié)構(gòu) 在大多數(shù)應(yīng)用場合,可使用1個微控制器作為主控機來控制數(shù)據(jù)傳送,并向1個或幾個外圍器件傳送數(shù)據(jù)。從機只有在主機發(fā)命令時才能接收或發(fā)送數(shù)據(jù) 當一個主機通過SPI與多個芯片相連時,必須使用每個芯片的片選,這可通過MCU的I/O端口輸出線來實現(xiàn),202
43、0/8/15,86,SPI通信協(xié)議 SPI采用串行通訊協(xié)議,也就是說數(shù)據(jù)是一位一位的傳輸?shù)?。由SCLK提供時鐘脈沖,MOSI,MISO則基于此脈沖完成數(shù)據(jù)傳輸。數(shù)據(jù)在時鐘上升沿或下降沿時改變,在緊接著的下降沿或上升沿被讀取。這樣,在至少8次時鐘信號的改變(上沿和下沿為一次),就可以完成8位數(shù)據(jù)的傳輸。,,2020/8/15,87,普通的串行通訊一次連續(xù)傳送至少8位數(shù)據(jù),而SPI允許數(shù)據(jù)一位一位的傳送,甚至允許暫停,因為SCLK時鐘線由主控設(shè)備控制 當沒有時鐘跳變時,從設(shè)備不采集或傳送數(shù)據(jù)也就是說,主設(shè)備通過對SCLK時鐘線的控制可以完成對通訊的控制 因為SPI的數(shù)據(jù)輸入和輸出線獨立,所以允許同
44、時完成數(shù)據(jù)的輸入和輸,實現(xiàn)全雙工通信,2020/8/15,88,I2C與SPI比較,總線速度 流控 流控制用于解決串口通信中的數(shù)據(jù)丟失問題,當接收端數(shù)據(jù)處理不過來時,就發(fā)出“不再接收”的信號,發(fā)送端就停止發(fā)送,直到收到“可以繼續(xù)發(fā)送”的信號再發(fā)送數(shù)據(jù) 多主機 從器件添加 數(shù)據(jù)流向,2020/8/15,89,SPI總線特點 總線速度:時鐘速度很快,范圍可從幾兆赫茲到幾十兆赫茲,且沒有系統(tǒng)開銷 流控:缺乏流控機制,無論主器件還是從器件均不對消息進行確認,主器件無法知道從器件是否繁忙 多主:沒有多主器件協(xié)議,必須采用很復(fù)雜的軟件和外部邏輯來實現(xiàn)多主器件架構(gòu) 添加從器件:每個從器件需要一個單獨的從選擇信號??傂盘枖?shù)最終為n+3個,其中n是總線上從器件的數(shù)量。在SPI總線上添加新的從器件也不方便。對于額外添加的每個從器件,都需要一條新的從器件選擇線或解碼邏輯 可實現(xiàn)全雙工通信,2020/8/15,90,I2C總線特點 總線速度:總線速度為從0Hz到3.4MHz,沒有SPI那樣快 流控:存在系統(tǒng)開銷,這些開銷包括起始位/停止位、確認位和從地址位,但它因此擁有流控機制 多主:允許多個主器件工作在同一總線上,多個主器件可以輕松同步其時鐘 添加從器件:I2C總線只有兩條導(dǎo)線,因此新從器件只需接入總線即可,而無需附加邏輯 非全雙工,一般無FIFO,2020/8/15,91,結(jié)束,,THE End,
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識競賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識測試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測工種技術(shù)比武題庫含解析
- 1 礦山應(yīng)急救援安全知識競賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案