《計算機總線技術(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),用戶也可以按照自己的要求,借助于適當(dāng)?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è)備是否已連接到集線器的端口上.,當(dāng)沒有設(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āng)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ā)出終止信號的器件。通常,主機由單片機或其它微處理器擔(dān)任 被主機訪問的器件叫從機(或稱從器件),它可以是其它單片機,或者其他外圍芯片,如: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總線通過上拉電阻接正電源。當(dāng)總線空閑時,兩根線均為高電平。連到總線上的任一器件輸出的低電平,都將使總線的信號變低,即各器件的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ù)傳送 當(dāng)主機接收數(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)在傳送過程中,當(dāng)需要改變傳送方向時,起始信號和從機地址都被重復(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ù) 當(dāng)一個主機通過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è)備控制 當(dāng)沒有時鐘跳變時,從設(shè)備不采集或傳送數(shù)據(jù)也就是說,主設(shè)備通過對SCLK時鐘線的控制可以完成對通訊的控制 因為SPI的數(shù)據(jù)輸入和輸出線獨立,所以允許同
44、時完成數(shù)據(jù)的輸入和輸,實現(xiàn)全雙工通信,2020/8/15,88,I2C與SPI比較,總線速度 流控 流控制用于解決串口通信中的數(shù)據(jù)丟失問題,當(dāng)接收端數(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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 110中國人民警察節(jié)(筑牢忠誠警魂感受別樣警彩)
- 2025正字當(dāng)頭廉字入心爭當(dāng)公安隊伍鐵軍
- XX國企干部警示教育片觀后感筑牢信仰之基堅守廉潔底線
- 2025做擔(dān)當(dāng)時代大任的中國青年P(guān)PT青年思想教育微黨課
- 2025新年工作部署會圍繞六個干字提要求
- XX地區(qū)中小學(xué)期末考試經(jīng)驗總結(jié)(認真復(fù)習(xí)輕松應(yīng)考)
- 支部書記上黨課筑牢清廉信念為高質(zhì)量發(fā)展營造風(fēng)清氣正的環(huán)境
- 冬季消防安全知識培訓(xùn)冬季用電防火安全
- 2025加強政治引領(lǐng)(政治引領(lǐng)是現(xiàn)代政黨的重要功能)
- 主播直播培訓(xùn)直播技巧與方法
- 2025六廉六進持續(xù)涵養(yǎng)良好政治生態(tài)
- 員工職業(yè)生涯規(guī)劃方案制定個人職業(yè)生涯規(guī)劃
- 2024年XX地區(qū)黨建引領(lǐng)鄉(xiāng)村振興工作總結(jié)
- XX中小學(xué)期末考試經(jīng)驗總結(jié)(認真復(fù)習(xí)輕松應(yīng)考)
- 幼兒園期末家長會長長的路慢慢地走