通過(guò)波形分析方法調(diào)試UART數(shù)據(jù)收發(fā)

通過(guò)波形分析方法調(diào)試UART數(shù)據(jù)收發(fā)

ID:40281654

大?。?03.06 KB

頁(yè)數(shù):3頁(yè)

時(shí)間:2019-07-30

通過(guò)波形分析方法調(diào)試UART數(shù)據(jù)收發(fā)_第1頁(yè)
通過(guò)波形分析方法調(diào)試UART數(shù)據(jù)收發(fā)_第2頁(yè)
通過(guò)波形分析方法調(diào)試UART數(shù)據(jù)收發(fā)_第3頁(yè)
資源描述:

《通過(guò)波形分析方法調(diào)試UART數(shù)據(jù)收發(fā)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)

1、通過(guò)波形分析方法調(diào)試UART數(shù)據(jù)收發(fā)?(2011-12-1414:40:28)轉(zhuǎn)載▼標(biāo)簽:?雜談分類:?硬件設(shè)計(jì)????經(jīng)常遇到初學(xué)者,對(duì)單片機(jī)串行通訊出了問(wèn)題不知道如何辦的情況。其實(shí)最有效的調(diào)試方法是用示波器觀察收發(fā)數(shù)據(jù)的波形。通過(guò)觀察波形可以確定以下情況:1.??是否有數(shù)據(jù)接收或發(fā)送;2.??數(shù)據(jù)是否正確;3.??波特率是否正確;一、串行數(shù)據(jù)的格式異步串行數(shù)據(jù)的一般格式是:起始位+數(shù)據(jù)位+停止位,其中起始位1位,數(shù)據(jù)位可以是5、6、7、8位,停止位可以是1、1.5、2位。起始位是一個(gè)值為0的位,所以對(duì)于正邏輯的TTL電平,起始位是一位時(shí)間的低電平;

2、停止位是值為1的位,所以對(duì)于正邏輯的TTL電平,停止位是高電平。對(duì)于負(fù)邏輯(如RS-232電平)則相反。???????例如,對(duì)于16進(jìn)制數(shù)據(jù)55aaH,當(dāng)采用8位數(shù)據(jù)位、1位停止位傳輸時(shí),它在信號(hào)線上的波形如圖1(TTL電平)和圖2(RS-232電平)所示。?圖1TTL電平的串行數(shù)據(jù)幀格式(55aah)?圖2RS-232電平的串行數(shù)據(jù)幀格式(55aah)二、根據(jù)波形圖計(jì)算波特率如圖3是圖1在示波器中的顯示示意,其中灰色線是示波器的時(shí)間分度線,此時(shí)假設(shè)是200ms/格。?圖3波特率計(jì)算示意圖???????可以看了,第一個(gè)字節(jié)的10位(1位起始位,8位數(shù)據(jù)

3、位和1位停止位)共占約1.05ms,這樣可計(jì)算出其波特率約為:10bit/1.05msX1000≈9600bit/s???????如果上圖中的時(shí)間軸是100ms/格,同樣可以計(jì)算出波特率應(yīng)是19200bit/s。???????當(dāng)通訊不正常,又能觀察到波形時(shí),就可根據(jù)上述方法,從波形圖計(jì)算一下波特率是否正確。三、根據(jù)波形圖判斷RS-485收發(fā)數(shù)據(jù)的正確與否???????RS-485是一種半雙工的串行通訊方式,485電平芯片所以要正確接收和發(fā)送數(shù)據(jù),必需保證控制信號(hào)和數(shù)據(jù)的同步,否則要么發(fā)送數(shù)據(jù)丟失,要么接收數(shù)據(jù)可能丟失。???????RS-485發(fā)送數(shù)據(jù)

4、時(shí)的正確時(shí)序如圖4所示。?圖4RS-485的正確發(fā)送數(shù)據(jù)時(shí)序????在圖4中,發(fā)送控制信號(hào)的寬度基本與數(shù)據(jù)信號(hào)的寬度一致,所以能保證發(fā)送數(shù)據(jù)的正確和發(fā)送后及時(shí)轉(zhuǎn)為接收。????圖5和圖6分別是控制信號(hào)太短和控制信號(hào)太長(zhǎng)的情況。?圖5RS-485控制信號(hào)太短時(shí)的時(shí)序?圖6RS-485控制信號(hào)太短時(shí)的時(shí)序????在圖5中,由于控制信號(hào)關(guān)閉過(guò)早,則第二個(gè)字節(jié)的后兩位將發(fā)送錯(cuò)誤;在圖6中,由于控制信號(hào)關(guān)閉過(guò)遲,使485芯片在發(fā)送數(shù)據(jù)后,不能及時(shí)轉(zhuǎn)到接收狀態(tài),此時(shí)總線若有數(shù)據(jù)過(guò)來(lái),則本單元將不能正確接收。????總結(jié):只要掌握上述波形分析方法,任何異步串行數(shù)據(jù)的

5、接收和發(fā)送問(wèn)題,基本都可以得到解決。

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。