小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

SPI,UART,JTAG,I2C,CAN常用串行協(xié)議比較

 星矢在人間 2012-03-10

SPI(serial peripheral bus):

與并行總線相比的優(yōu)點:1. 更低的元件成本, 2. 更小的PCB,3. 簡化設(shè)計, 4. 較低的功耗

不足之處:串行總線是一根數(shù)據(jù)線傳輸數(shù)據(jù),通常會是一根數(shù)據(jù)傳輸輸入,一根輸入;而并行總線的優(yōu)點是同時會有多根數(shù)據(jù)線分別負責(zé)數(shù)據(jù)的輸入和輸出

特點:數(shù)據(jù)由SO輸出, 由SI輸入,clk由master發(fā)出,可同時在SI和SO上進行數(shù)據(jù)的收發(fā),但是數(shù)據(jù)只能在主從之間進行而不能在從與從間進行,在結(jié)構(gòu)上包括SPI device包括了clk,so,si以及使能信號,有些廠家還設(shè)有SPI總線總裁端,但是這不是SPI總線規(guī)范所要求必須的。可執(zhí)行速率高至1Mbit/s的數(shù)據(jù)全雙工傳輸率。

UART-通用異步收發(fā)器

UART總線是異步串口,因此結(jié)構(gòu)比較復(fù)雜很多,一般由波特率產(chǎn)生器(產(chǎn)生的波特率等于傳輸波特率的16倍)、UART接收器、UART發(fā)送器組成,硬件上由兩根線,一根用于發(fā)送,一根用于接收。如果用通用IO口模擬UART總線,則需一個輸入口,一個輸出口。

UART常用于控制計算機與串行設(shè)備的芯片。有一點要注意的是,它提供了RS-232C數(shù)據(jù)終端設(shè)備接口,這樣計算機就可以和調(diào)制解調(diào)器或其它使用RS-232C接口的串行設(shè)備通信了。

I2C/IIC- Inter IC bus:

傳輸速度:standard I2C可達100kbps,fast I2C可達400kbps,high speed I2C可達3.4Mbps。

只有兩線通信,SCL和SDA,SCL負責(zé)時鐘和wait,SDA負責(zé)address和data,兩線均是雙向OC結(jié)構(gòu),所以是需要外部上拉電阻的。由于只有一條數(shù)據(jù)線SDA,所以也就不能實現(xiàn)全雙工通信!

I2C沒有地址選通信號,所以只能在使用之前對其唯一編址,地址編址可多達127個。

JTAG- joint test action group,又名JTAG Boundary Scan。

主要有以下用途:1. PCB assembly test,PCB組裝測試,檢測元件和PCB的電氣連接是否有問題,2. 開發(fā)工具(用于in circuit emulator), 3. 用于系統(tǒng)debug(提供一個進入系統(tǒng)的“后門”), 4. 測試器件的內(nèi)部電路

通常JTAG用于pin數(shù)相對較多的device上,而I2C和SPI則是在high pin count(如微控制器)和low pin count(如ADC)上都會出現(xiàn).

在數(shù)據(jù)傳輸方式上:JTAG的數(shù)據(jù)采用的是環(huán)形連的的方式在總線TCLK和TMS的控制下進行,通常是將一個JTAG controller連接在JTAG connector上,由JTAG的TDI發(fā)出串行數(shù)據(jù)至第一個device的TDI上,再從第一個device的TDO發(fā)送數(shù)據(jù)至第二個device的TDO,如此傳輸至最后一個device上,并由其TDO回送至CONTROLLER的TDO端形成一個環(huán)形連(daisy chain)!

JTAG包括:TCK, TMS, TDI ,TDO以及RST(可選)!

CAN總線

      已被公認為是最有前途的幾種現(xiàn)場總線之一。因其高性能價格比、實現(xiàn)簡單等突出優(yōu)點深得越來越多的研發(fā)人員的青睞。
現(xiàn)場總線是當(dāng)今自動化領(lǐng)域技術(shù)發(fā)展熱點之一。它出現(xiàn)為分布式控制系統(tǒng)實現(xiàn)各節(jié)點之間實時、可靠數(shù)據(jù)通信提供了強有力技術(shù)支持。CAN(Controller Area Network)屬于現(xiàn)場總線范疇,它是一種有效支持分布式控制或?qū)崟r控制串行通信網(wǎng)絡(luò)。較之目前許多RS-485基于R線構(gòu)建分布式控制系統(tǒng)而言,基于 CAN總線分布式控制系統(tǒng)在以下方面具有明顯優(yōu)越性:
首先,CAN控制器工作于多主方式,網(wǎng)絡(luò)中各節(jié)點都可根據(jù)總線訪問優(yōu)先權(quán)(取決于報文標識符)采用無損結(jié)構(gòu)逐位仲裁方式競爭向總線發(fā)送數(shù)據(jù),且CAN協(xié)議廢除了站地址編碼,而代之以對通信數(shù)據(jù)進行編碼,這可使不同節(jié)點同時接收到相同數(shù)據(jù),這些特點使得CAN 總線構(gòu)成網(wǎng)絡(luò)各節(jié)點之間數(shù)據(jù)通信實時性強,并且容易構(gòu)成冗余結(jié)構(gòu),提高系統(tǒng)可靠性和系統(tǒng)靈活性。而利用RS-485只能構(gòu)成主從式結(jié)構(gòu)系統(tǒng),通信方式也只能以主站輪詢方式進行,系統(tǒng)實時性、可靠性較差;
其次,CAN總線通過CAN控制器接口芯片82C250 兩個輸出端CANH和CANL與物理總線相連,而CANH端狀態(tài)只能是高電平或懸浮狀態(tài),CANL端只能是低電平或懸浮狀態(tài)。這就保證不會出現(xiàn)象在RS- 485網(wǎng)絡(luò)中,當(dāng)系統(tǒng)有錯誤,出現(xiàn)多節(jié)點同時向總線發(fā)送數(shù)據(jù)時,導(dǎo)致總線呈現(xiàn)短路,從而損壞某些節(jié)點現(xiàn)象。而且CAN節(jié)點在錯誤嚴重情況下具有自動關(guān)閉輸出功能,以使總線上其他節(jié)點操作不受影響,從而保證不會出現(xiàn)象在網(wǎng)絡(luò)中,因個別節(jié)點出現(xiàn)問題,使得總線處于“死鎖”狀態(tài)。
而且,CAN具有完善通信協(xié)議可由CAN控制器芯片及其接口芯片來實現(xiàn),從而大大降低系統(tǒng)開發(fā)難度,縮短了開發(fā)周期,這些是只僅僅有電氣協(xié)議RS-485所無法比擬。另外,與其它現(xiàn)場總線比較而言,CAN總線是具有通信速率高、容易實現(xiàn)、且性價比高等諸多特點一種已形成國際標準現(xiàn)場總線。這些也是目前 CAN總線應(yīng)用于眾多領(lǐng)域,具有強勁市場競爭力重要原因

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多