新聞中心

        UART/RS232/RS485

        作者: 時(shí)間:2016-12-14 來(lái)源:網(wǎng)絡(luò) 收藏
        UART:Universal Asynchronous Receiver/Transmitter

        通過(guò)名稱,就可以看出其是異步的通訊協(xié)議,可收發(fā),也就是全雙工的。相信這是很多搞嵌入式所接觸的第一個(gè)協(xié)議,我當(dāng)時(shí)就是學(xué)單片機(jī)時(shí)學(xué)的。

        本文引用地址:http://www.104case.com/article/201612/329905.htm

        其接收和發(fā)送是分開(kāi)的,遵循 起始位+數(shù)據(jù)+停止位[+校驗(yàn)位]的格式。

        需要設(shè)置,波特率,數(shù)據(jù)寬度,停止位寬度,校驗(yàn)方式。

        RS232:

        設(shè)備間的通訊協(xié)議,其協(xié)議和UART相同,只是電平標(biāo)準(zhǔn)不同了,采用的“負(fù)”邏輯。

        何為“負(fù)”邏輯?我的理解就是,和常規(guī)的理解不一樣。我們知道,一般意義下,"1”>"0",在通訊中“1”,“0”分別用兩個(gè)狀態(tài)來(lái)表示,在UART/RS232中是用電平的不同來(lái)表示“1”,“0”的。

        而RS232規(guī)定,低電平為“1”,高電平為“0”,所以在電平上,“1” <"0"了,這樣就和常規(guī)的理解相反了。

        RS232也是全雙工的,TX/RX是分開(kāi)的兩條線。

        接口有標(biāo)準(zhǔn)的DB9插頭,臺(tái)式電腦一般都有這個(gè)插頭。

        RS485:

        協(xié)議和UART相同,但其變成差分線了,術(shù)語(yǔ)叫A,B,通過(guò)雙絞線連接。

        變成差分線后,雖然是兩條線,但傳輸?shù)男畔⑹且粯拥模簿褪钦f(shuō)沒(méi)有獨(dú)立的TX/RX了。所以,RS485是半雙工的了,只能有一個(gè)方向的通訊了,硬件上通過(guò)方向切換來(lái)保證數(shù)據(jù)收發(fā)的不沖突。

        既然是差分線,那“1”,“0”就要通過(guò)差來(lái)得到了。




        關(guān)鍵詞: UARTRS232RS48

        評(píng)論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 奉贤区| 北碚区| 息烽县| 改则县| 琼中| 建平县| 白山市| 政和县| 广宗县| 囊谦县| 榆社县| 泰顺县| 崇仁县| 岑巩县| 凤山县| 佛坪县| 和平县| 陆河县| 陆丰市| 龙江县| 肥乡县| 策勒县| 儋州市| 响水县| 肃北| 纳雍县| 北安市| 澄城县| 象山县| 洛扎县| 西平县| 寿阳县| 宣城市| 仲巴县| 岫岩| 抚松县| 黑龙江省| 修水县| 汕尾市| 嘉鱼县| 常山县|