<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > RS232和485通信的波形分析

RS232和485通信的波形分析

作者: 時(shí)間:2016-12-14 來(lái)源:網(wǎng)絡(luò ) 收藏
經(jīng)常遇到初學(xué)者,對單片機串行通訊出了問(wèn)題不知道如何辦的情況。其實(shí)最有效的調試方法是用示波器觀(guān)察收發(fā)數據的波形。通過(guò)觀(guān)察波形可以確定以下情況:
是否有數據接收或發(fā)送;
數據是否正確;
波特率是否正確;

一、串行數據的格式
異步串行數據的一般格式是:起始位+數據位+停止位,其中起始位1 位,數據位可以是5、6、7、8位,停止位可以是1、1.5、2位。

本文引用地址:http://dyxdggzs.com/article/201612/329888.htm

起始位是一個(gè)值為0的位,所以對于正邏輯的TTL電平,起始位是一位時(shí)間的低電平;停止位是值為1的位,所以對于正邏輯的TTL電平,停止位是高電平。線(xiàn)路路空閑或者數據傳輸結束,對于正邏輯的TTL電平,線(xiàn)路總是1。對于負邏輯(如RS-232電平)則相反。

例如,對于16進(jìn)制數據55aaH,當采用8位數據位、1位停止位傳輸時(shí),它在信號線(xiàn)上的波形如圖1(TTL電平)和圖2(RS-232電平)所示。 (先傳第一個(gè)字節55,再傳第二個(gè)字節aa,每個(gè)字節都是從低位向高位逐位傳輸)


圖1 TTL電平的串行數據幀格式(55aah)


圖2 RS-232電平的串行數據幀格式(55aah)

二、根據波形圖計算波特率
如圖3是圖1在示波器中的顯示示意,其中灰色線(xiàn)是示波器的時(shí)間分度線(xiàn),此時(shí)假設是200us/格。

圖3 波特率計算示意圖

可以看了,第一個(gè)字節的10位(1位起始位,8位數據位和1位停止位)共占約1.05ms,這樣可計算出其波特率約為:

10bit / 1.05ms X 1000 ≈ 9600 bit/s

如果上圖中的時(shí)間軸是100us/格,同樣可以計算出波特率應是19200bit/s。

當通訊不正常,又能觀(guān)察到波形時(shí),就可根據上述方法,從波形圖計算一下波特率是否正確。

三、根據波形圖判斷RS-485收發(fā)數據的正確與否
RS-485是一種半雙工的串行通訊方式(RS-422為全雙工),485電平芯片所以要正確接收和發(fā)送數據,必需保證控制信號和數據的同步,否則要么發(fā)送數據丟失,要么接收數據可能丟失。

RS-485發(fā)送數據時(shí)的正確時(shí)序如圖4所示。


圖4 RS-485的正確發(fā)送數據時(shí)序

在圖4中,發(fā)送控制信號的寬度基本與數據信號的寬度一致,所以能保證發(fā)送數據的正確和發(fā)送后及時(shí)轉為接收。

圖5 和圖6 分別是控制信號太短和控制信號太長(cháng)的情況。


圖5 RS-485控制信號太短時(shí)的時(shí)序

圖6 RS-485控制信號太短時(shí)的時(shí)序

在圖5中,由于控制信號關(guān)閉過(guò)早,則第二個(gè)字節的后兩位將發(fā)送錯誤;在圖6中,由于控制信號關(guān)閉過(guò)遲,使485芯片在發(fā)送數據后,不能及時(shí)轉到接收狀態(tài),此時(shí)總線(xiàn)若有數據過(guò)來(lái),則本單元將不能正確接收。

總結:只要掌握上述波形分析方法,任何異步串行數據的接收和發(fā)送問(wèn)題,基本都可以得到解決。



關(guān)鍵詞: RS232485通信波形分

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>