- 2025-01-21 09:30:33國際合作協(xié)議
- 國際合作協(xié)議是指不同國家之間,為促進(jìn)科技、經(jīng)濟(jì)、文化等領(lǐng)域的交流與合作,經(jīng)過談判達(dá)成的具有法律效力的文件。它明確了合作雙方或多方的權(quán)利、義務(wù)、合作范圍、期限、資金分配、知識產(chǎn)權(quán)保護(hù)等關(guān)鍵條款。國際合作協(xié)議有助于增進(jìn)國家間的友誼與互信,推動資源共享與技術(shù)進(jìn)步,促進(jìn)全球范圍內(nèi)的共同發(fā)展。在科學(xué)儀器領(lǐng)域,國際合作協(xié)議常涉及科研設(shè)備的共同研發(fā)、購買、使用及數(shù)據(jù)共享等方面。
資源:436個(gè) 瀏覽:70次展開
國際合作協(xié)議相關(guān)內(nèi)容
國際合作協(xié)議資訊
-
- 合肥成立中俄大氣光學(xué)聯(lián)合研究中心 簽訂5個(gè)科技合作項(xiàng)目
- 合肥研究院安光所和俄羅斯大氣光學(xué)所簽訂協(xié)議,雙方將在激光大氣遙感技術(shù)研發(fā)、激光大氣傳輸特性研究、大氣分子光譜學(xué)以及大氣光學(xué)特性研究和重大科學(xué)基礎(chǔ)設(shè)施建設(shè)等方面開展深入合作。
國際合作協(xié)議產(chǎn)品
產(chǎn)品名稱
所在地
價(jià)格
供應(yīng)商
咨詢

- HART協(xié)議磁翻板液位計(jì)
- 國內(nèi) 江蘇
- 面議
-
無錫海恩斯自動化儀表有限公司
售全國
- 我要詢價(jià) 聯(lián)系方式

- U4972A DDR4 協(xié)議調(diào)試分析儀
- 國外 美洲
- ¥200000
-
深圳市達(dá)瑞博電子有限公司
售全國
- 我要詢價(jià) 聯(lián)系方式

- P5551A PCIe 5.0 協(xié)議訓(xùn)練器
- 國外 美洲
- ¥200000
-
深圳市達(dá)瑞博電子有限公司
售全國
- 我要詢價(jià) 聯(lián)系方式
國際合作協(xié)議問答
- 2025-06-09 11:15:23邏輯分析儀怎么分析協(xié)議
- 邏輯分析儀怎么分析協(xié)議 邏輯分析儀(Logic Analyzer)作為一種高精度電子測試設(shè)備,廣泛應(yīng)用于各種電子產(chǎn)品和通信協(xié)議的調(diào)試與分析。它能夠捕捉并展示數(shù)字信號的波形數(shù)據(jù),從而幫助工程師全面了解系統(tǒng)中的信號變化情況。本文將探討邏輯分析儀如何用來分析通信協(xié)議,分析過程中的關(guān)鍵步驟,以及如何利用這些工具優(yōu)化協(xié)議調(diào)試和故障排除的效率。理解這些過程,不僅能幫助電子工程師提高工作效率,還能為協(xié)議設(shè)計(jì)提供的數(shù)據(jù)支持。 邏輯分析儀通過捕捉協(xié)議的數(shù)字信號,記錄其時(shí)序數(shù)據(jù),這對于調(diào)試復(fù)雜的通信協(xié)議至關(guān)重要。每個(gè)協(xié)議都有獨(dú)特的時(shí)序要求,而邏輯分析儀可以幫助我們精確捕捉這些時(shí)序變化并加以分析。例如,常見的串行通信協(xié)議(如SPI、I2C、UART等)具有獨(dú)特的數(shù)據(jù)傳輸格式和時(shí)序要求,邏輯分析儀能夠準(zhǔn)確地抓取每個(gè)數(shù)據(jù)位、時(shí)鐘周期以及通信幀的內(nèi)容,從而幫助工程師對協(xié)議的實(shí)現(xiàn)是否符合規(guī)范進(jìn)行驗(yàn)證。 分析協(xié)議時(shí),工程師首先需要設(shè)置邏輯分析儀的觸發(fā)條件,使其能夠捕捉到需要監(jiān)測的信號。當(dāng)信號滿足觸發(fā)條件時(shí),邏輯分析儀會自動記錄信號的變化并顯示其波形。通過波形圖,工程師可以清晰地看到信號的每個(gè)變化點(diǎn),并據(jù)此判斷協(xié)議是否按照預(yù)期運(yùn)行。例如,若信號的時(shí)序錯(cuò)誤,邏輯分析儀可以顯示出數(shù)據(jù)傳輸中的錯(cuò)誤,幫助工程師定位問題并進(jìn)行調(diào)整。 進(jìn)一步地,現(xiàn)代的邏輯分析儀通常支持協(xié)議解析功能,這使得協(xié)議分析更加高效和精確。通過協(xié)議解析功能,邏輯分析儀能夠自動識別和解碼傳輸中的數(shù)據(jù)幀,實(shí)時(shí)顯示通信協(xié)議的層次結(jié)構(gòu),例如數(shù)據(jù)字段、控制位、校驗(yàn)和等,極大地簡化了傳統(tǒng)的手動解碼過程。工程師不僅能看到數(shù)據(jù)位的變化,還能看到協(xié)議層次之間的關(guān)系,從而幫助他們?nèi)娣治鰠f(xié)議的執(zhí)行情況。 除了捕獲和解碼協(xié)議數(shù)據(jù),邏輯分析儀還具有強(qiáng)大的錯(cuò)誤檢測功能。它能夠通過對比分析預(yù)設(shè)的協(xié)議標(biāo)準(zhǔn)和捕獲到的信號,識別出數(shù)據(jù)傳輸中的潛在問題,如數(shù)據(jù)丟失、時(shí)序不匹配、協(xié)議格式錯(cuò)誤等。這對于協(xié)議的調(diào)試和優(yōu)化至關(guān)重要,可以幫助工程師在產(chǎn)品開發(fā)階段發(fā)現(xiàn)并解決潛在的通信問題,避免這些問題在產(chǎn)品發(fā)布后對系統(tǒng)的穩(wěn)定性和性能造成影響。 邏輯分析儀在協(xié)議分析中的作用不可忽視,它不僅為工程師提供了的信號采集工具,還通過強(qiáng)大的協(xié)議解析和錯(cuò)誤檢測功能,幫助用戶高效調(diào)試和優(yōu)化通信協(xié)議。隨著科技的進(jìn)步,邏輯分析儀的功能越來越強(qiáng)大,已經(jīng)成為電子工程領(lǐng)域中不可或缺的重要工具。因此,掌握如何使用邏輯分析儀分析協(xié)議,對于提高通信協(xié)議設(shè)計(jì)與調(diào)試的效率和準(zhǔn)確性具有重要意義。
138人看過
- 2022-07-14 14:20:01UAR協(xié)議分析
- UART協(xié)議分析夢源科技 2022-07-011. 協(xié)議基礎(chǔ)1.1. 協(xié)議簡介 UART是“Universal Asynchronous Receiver/Transmitter",通用異步收發(fā)器的縮寫。在19世紀(jì)60年代,為了解決計(jì)算機(jī)和電傳打字機(jī)通信,Bell發(fā)明了UART協(xié)議,將并行輸入信號轉(zhuǎn)換成串行輸出信號。因?yàn)閁ART簡單實(shí)用的特性,其已經(jīng)成為一種使用非常廣泛的通訊協(xié)議。我們?nèi)粘=佑|到的串口,RS232,RS485等總線,內(nèi)部使用的基本都是UART協(xié)議。為了更好的理解和分析協(xié)議與總線的關(guān)系,我們通常把一個(gè)完整的通訊規(guī)范劃分成物理層,協(xié)議層以及應(yīng)用層。物理層只定義真實(shí)的信號特性(比如電壓,電流,驅(qū)動能力等),以及電信號與邏輯信號0和1的對應(yīng)關(guān)系;協(xié)議層不關(guān)心底層的0和1具體怎么實(shí)現(xiàn),只規(guī)定邏輯信號的協(xié)議規(guī)范以及通訊過程(例如起始,數(shù)據(jù)以及結(jié)束等);應(yīng)用層不關(guān)心數(shù)據(jù)是怎么獲取的,只定義數(shù)據(jù)表示的意義,以及如何實(shí)現(xiàn)具體的業(yè)務(wù)邏輯。 圖 1?1 通訊協(xié)議的分層實(shí)現(xiàn) 簡單的UART協(xié)議應(yīng)用,通常物理層只需要兩根傳輸線,一根用于發(fā)送,一根用于接收,從而實(shí)現(xiàn)全雙工通訊。對于單向傳輸,也可以只使用一根傳輸線。此類應(yīng)用最典型的實(shí)例就是單片機(jī)的RX/TX端口互相連接,從而實(shí)現(xiàn)基于TTL電平的UART通訊。對于不同的傳輸距離以及可靠性的要求,替換不同的物理層實(shí)現(xiàn)既可以得到我們常見的RS232、RS485等通訊總線。1.2. 不同的物理層實(shí)現(xiàn) 由于UART協(xié)議層的輸入是邏輯0/1信號,而邏輯0/1信號在物理層可以通過不同的電平標(biāo)準(zhǔn)來區(qū)分。針對不同的通訊需求,便可以使用不同的物理層實(shí)現(xiàn)。例如簡單的板內(nèi)通訊,或者常見的設(shè)備調(diào)試場景,使用簡單的LVTTL/TTL電平即可在兩個(gè)設(shè)備間進(jìn)行UART協(xié)議通訊。 圖 1?2 不同的物理層電平標(biāo)準(zhǔn) 通用的串口則使用的是RS232電平,可以增加傳輸距離,并且抵抗一定程度的信號干擾。付出的成本則是在物理層需要對應(yīng)的電平轉(zhuǎn)換芯片來實(shí)現(xiàn),發(fā)送端需要將內(nèi)部的高低電平信號轉(zhuǎn)換成電壓更高的+/-電壓信號,接收端需要將+/-電壓信號轉(zhuǎn)換成內(nèi)部的高低電平信號。在工業(yè)通訊的場景下,為了進(jìn)一步提高傳輸距離,以及增強(qiáng)信號的可靠性,一般會采用RS485的電平標(biāo)準(zhǔn)。在發(fā)送端將普通的高低電平信號轉(zhuǎn)換成一對差分信號,在接收端將差分信號再轉(zhuǎn)換成普通的高低電平信號。另外,RS485允許總線上連接多達(dá)128收發(fā)器,而TTL或者RS232則是點(diǎn)對點(diǎn)的連接。1.2.1. 基于TTL的UART通訊 基于TTL的UART通訊,是UART協(xié)議應(yīng)用簡單的使用場景。即直接把數(shù)字I/O輸出的高低電平作為實(shí)際的物理信號進(jìn)行傳輸。在物理連接上,只需要設(shè)備共地,通過一根信號線即可完成單向的設(shè)備通訊。如果需要雙向全雙工,使用兩根信號線即可。 圖 1?3 基于TTL的UART通訊 為了對比不同物理層實(shí)現(xiàn)的差別,我們可以觀察發(fā)送相同數(shù)據(jù)時(shí),不同物理層的實(shí)際信號有何不同。這里以發(fā)送字符‘D‘為例,通過璞石示波器,直接觀察TTL實(shí)現(xiàn)傳輸?shù)男盘枺ㄌ筋^接地端連接設(shè)備共地端,探頭信號端連接上圖藍(lán)色信號線),可以獲得如圖 1?4所示的信號波形。從波形可以看出,當(dāng)沒有數(shù)據(jù)傳輸時(shí),UART信號會一直保持在高電平(具體信號幅度由I/O的供電電壓決定),數(shù)據(jù)傳輸時(shí)信號發(fā)生跳變,傳輸完成后信號重新回到空閑的高電平狀態(tài)。 圖 1?4 TTL的UART信號波形1.2.2. 基于RS232的UART通訊 為了增強(qiáng)驅(qū)動能力,以增加傳輸距離和可靠性,RS232總線采用了雙極性電壓信號來進(jìn)行物理傳輸。信號在發(fā)送/接收之前,通過電平轉(zhuǎn)換芯片實(shí)現(xiàn)內(nèi)部信號和總線信號的互相轉(zhuǎn)換。連接方式和TTL電平完全相同,整個(gè)物理層只是多了一層電平轉(zhuǎn)換。 圖 1?5 基于RS232的UART通訊同樣以發(fā)送字符‘D‘為例,璞石示波器的探頭連接到信號端,可以采集到如圖 1?6所示的實(shí)際波形??梢钥闯觯琑S232波形在空閑時(shí)為負(fù)電壓,當(dāng)有數(shù)據(jù)傳輸時(shí),信號開始在正負(fù)電壓之間跳變,傳輸完成后重新回到空閑的負(fù)電壓狀態(tài)。 圖 1?6 RS232的UART波形1.2.3. 基于RS485的UART通訊 RS485為復(fù)雜的工業(yè)環(huán)境而設(shè)計(jì),和其它UART協(xié)議的物理層相比,RS485總線最大的特點(diǎn)就是使用了差分信號傳輸。信號在發(fā)送之前,通過RS485的收發(fā)器把單端信號轉(zhuǎn)換成差分信號,再發(fā)送到總線上進(jìn)行傳輸;同樣在接收之前,總線上的差分信號通過收發(fā)器的轉(zhuǎn)換變成單端信號再送給UART控制器進(jìn)行接收。在RS485總線上,如果希望進(jìn)行全雙工的雙向通訊,需要兩對差分信號線(即4根信號線)。如果只進(jìn)行半雙工的雙向通訊,則僅需要一對差分信號即可。 圖 1?7 基于RS485的UART通訊 還是以發(fā)送字符‘D‘為例,使用璞石示波器2個(gè)通道的探頭(共參考地),分別連接到其中一對差分信號的A/B端,可以采集到如圖 1?8所示的實(shí)際波形。可以看出,A/B端的波形為互補(bǔ)關(guān)系。A端波形為正向邏輯(空閑時(shí)為正電壓),B端波形為反向邏輯(空閑時(shí)為負(fù)電壓)。 圖 1?8 RS485的UART波形2. 協(xié)議規(guī)范2.1. UART幀結(jié)構(gòu) 在上一節(jié)的介紹中,我們通過璞石示波器觀察了實(shí)際的UART波形,那么這個(gè)波形到底是怎么被準(zhǔn)確的識別成字符‘D‘,而不是其它內(nèi)容的呢?這就涉及到UART協(xié)議幀結(jié)構(gòu)的定義。如圖 2?1所示: 圖 2?1 UART協(xié)議幀結(jié)構(gòu) 當(dāng)兩個(gè)設(shè)備需要通過UART協(xié)議進(jìn)行通訊時(shí),它們需要同時(shí)約定好以下內(nèi)容:每一位信號的時(shí)間長度T(波特率 = 1/T)幀結(jié)構(gòu)中每一項(xiàng)的具體位數(shù)是否有校驗(yàn)位,以及校驗(yàn)位的機(jī)制(奇/偶/..)有了這些約定,接收設(shè)備只需要等待起始位的到來,再對之后的波形進(jìn)行固定間隔的采樣即可獲得傳輸?shù)木唧w信息。以字符‘D‘的波形為例,其解析過程如圖 2?2所示: 圖 2?2 UART波形分析2.1.1. 波特率 波特率是UART協(xié)議,或者說所有異步串行協(xié)議,非常重要的一個(gè)概念,即單位時(shí)間內(nèi)(1秒)可表示的bit位個(gè)數(shù),或者也可以表述為bit位寬的倒數(shù)。例如一個(gè)波特率為115200的UART波形表示1秒可容納115200個(gè)bit位,也就是說每一位bit數(shù)據(jù)占大約8.68uS的時(shí)長。 圖 2?3 波特率的定義 UART等異步串行協(xié)議,為了簡化信號物理連接,降低通訊成本,一般只有一根信號線,無法同時(shí)傳輸數(shù)據(jù)和時(shí)鐘信號。收/發(fā)設(shè)備為了正確解析波形就需要在相同的波特率設(shè)置下。而相同的波形使用不同的波特率獲取的信息可能會完全不同。對于接收設(shè)備來講,只有起始位可以作為一幀數(shù)據(jù)的同步點(diǎn),其它數(shù)據(jù)都是通過波特率來確定具體的取樣位置。還是以字符‘D’的波形為例,如圖 2?4所示,如果用錯(cuò)誤的波特率接收,就可能會得到完全錯(cuò)誤的數(shù)據(jù)信息。 圖 2?4 波特率錯(cuò)誤2.1.2. 空閑位 設(shè)備之間不傳輸數(shù)據(jù)時(shí)以持續(xù)的高電平表示空閑??臻e位持續(xù)時(shí)間越長,兩個(gè)數(shù)據(jù)幀間隔也越長,單位時(shí)間傳輸?shù)臄?shù)據(jù)就越少。 圖 2?5 空閑位2.1.3. 起始位UART接收端會一直檢測信號線上的電平變化,開始傳輸數(shù)據(jù)時(shí),發(fā)送端將信號線從高電平拉到低電平結(jié)束空閑狀態(tài),并保持一個(gè)bit位的時(shí)長。接收器檢測到高低電平轉(zhuǎn)換時(shí),開始接收信號。 圖 2?6 起始位2.1.4. 數(shù)據(jù)位 數(shù)據(jù)位包含傳輸?shù)膶?shí)際數(shù)據(jù),如果使用了奇偶校驗(yàn),那么數(shù)據(jù)位長為5~8 bits,如果沒有使用奇偶校驗(yàn),則位長為5~9 bits。在一般情況下,數(shù)據(jù)位為 8 bits,數(shù)據(jù)首先從低有效位開始發(fā)送,高位在后。 圖 2?7 數(shù)據(jù)位2.1.5. 校驗(yàn)位 校驗(yàn)位可以用來提高傳輸?shù)目煽啃浴H绻盘栐趥鬏斶^程中因?yàn)楦蓴_而導(dǎo)致某些位置的電平產(chǎn)生錯(cuò)誤,通過計(jì)算接收的數(shù)據(jù)和校驗(yàn)位是否匹配即可判斷數(shù)據(jù)是否有傳輸錯(cuò)誤,從而給應(yīng)用層提供有效信息來決定接受/丟棄對應(yīng)的數(shù)據(jù)。 圖 2?8 校驗(yàn)位2.1.6. 停止位 停止位表示一幀數(shù)據(jù)的結(jié)束,實(shí)際信號是一段時(shí)間的高電平。停止位的時(shí)間長短可以設(shè)置為1、1.5或者2bits的停止位。大部分情況使用1bit的停止位。因?yàn)閁ART是一個(gè)異步協(xié)議,每一幀的開頭可以用跳變沿來同步,但是停止位只能通過波特率來計(jì)算相對位置,如果在停止位的位置識別到一個(gè)低電平,則會產(chǎn)生幀錯(cuò)誤。在通訊過程中,為了減少波特率的誤差導(dǎo)致的問題,可以設(shè)置不同的停止位長度來適配。 圖 2?9 停止位3. 使用邏輯分析儀分析UART通訊3.1. 示波器vs邏輯分析儀 示波器作為主要的通用測試測量儀器,在觀察模擬信號的細(xì)節(jié)方面有著天然的優(yōu)勢。比如說實(shí)時(shí)運(yùn)行,配合高波形刷新率,可以方便的觀察到突發(fā)的異常信號;再比如進(jìn)行噪聲評估以及信號質(zhì)量優(yōu)化時(shí),示波器可以很好的對比同一條總線上,不同節(jié)點(diǎn)上信號的異同,從而找出隱藏的信號完整性問題。但是示波器亦天然有著一些不方便的地方,除去通道少,屏幕普遍偏小,操作沒有電腦+鼠標(biāo)的方式靈活可控這些形態(tài)上的問題,針對數(shù)字信號的采集和分析,示波器最大的問題就是存儲深度太小。一臺幾十萬元的示波器存儲深度也可能只有幾百M(fèi)pts。同時(shí),因?yàn)榇鎯ι疃鹊南拗疲?dāng)需要做稍微長一點(diǎn)時(shí)間的采集時(shí),示波器的真實(shí)采樣率就會劇烈的下降,導(dǎo)致采集到的波形無法還原真實(shí)的信號,失去了分析的意義。 圖 3?1 璞石示波器分析UART信號 圖 3?2 DSLogic分析UART信號 邏輯分析儀是只針對數(shù)字信號采集和分析而專門設(shè)計(jì)的測試測量儀器,其采集出來的波形結(jié)果只有高低電平兩個(gè)狀態(tài)(也就是邏輯上的0和1)。但是卻很好的彌補(bǔ)了示波器在采集和分析數(shù)字信號上的不足。 1. 大部分邏輯分析儀都是在PC上操作,借助桌面處理器的強(qiáng)大性能,以及成熟操作系統(tǒng)的交互體驗(yàn),極大了提升了數(shù)字信號分析的便捷性和效率。 2. 邏輯分析儀通道數(shù)多,入門級別的DSLogic邏輯分析儀就有16個(gè)通道可以同時(shí)采集,用戶也可以以非常合理的成本獲取擁有幾十個(gè),甚至上百個(gè)通道的邏輯分析儀產(chǎn)品。 3. 邏輯分析儀的存儲深度更大,比如DSLogic在stream模式下可以達(dá)到16G的存儲深度,并且同時(shí)保持相當(dāng)高的采樣率,遠(yuǎn)超絕大多數(shù)示波器的采集能力。 4. 邏輯分析儀普遍提供豐富的協(xié)議解碼功能,可以對數(shù)字信號進(jìn)行深入的分析。例如DSLogic目前支持的解碼協(xié)議就多達(dá)100多種。大部分示波器的解碼能力有限,而且大多需要單獨(dú)購買相應(yīng)的插件。我們接下來將重點(diǎn)介紹如何使用邏輯分析儀進(jìn)行各種情形下UART信號的采集和分析。3.2. 建立邏輯分析儀的測試環(huán)境3.2.1. DSLogic的連接DSLogic是一款基于USB連接的便攜式邏輯分析儀。DSLogic主機(jī)負(fù)責(zé)信號采集和緩存,然后通過USB把數(shù)據(jù)傳輸給PC上的上位機(jī)軟件DSView。DSView負(fù)責(zé)波形數(shù)據(jù)處理,顯示,分析,以及對應(yīng)的人機(jī)交互功能。 圖 3?3 連接DSLogic到PC 使用時(shí),只需要將DSLogic主機(jī)通過USB數(shù)據(jù)線直接連接到PC主板上的USB端口,打開DSView軟件,并確認(rèn)DSLogic主機(jī)上的指示燈變?yōu)槌>G狀態(tài)。此時(shí)便完成了邏輯分析儀的連接和初始化工作。如圖 3?4所示,在DSView軟件上可以觀察到左上角的當(dāng)前設(shè)備名稱,以及對應(yīng)的連接狀態(tài)。 圖 3?4 DSLogic連接狀態(tài)3.2.2. UART信號連接 對于所有的測量來講,測試設(shè)備和被測信號必須基于一個(gè)共同的參考平面,也就是通常我們所說的接地,這樣被測信號才能被正確采集和測量。在某些情況下,會遇到?jīng)]有做顯性的接地,但是測量結(jié)果貌似沒有問題的情景,這是因?yàn)闇y量設(shè)備與被測信號通過其它的方式進(jìn)行了共地連接,比如使用的同一個(gè)電源供電,或者參考地同時(shí)接入了市電的接地端等等。但是在進(jìn)行嚴(yán)謹(jǐn)?shù)臏y量時(shí),測量設(shè)備應(yīng)根據(jù)被測信號進(jìn)行就近接地處理。被測信號到測量設(shè)備的信號接地端環(huán)路面積越大,信號就越容易被干擾,從而產(chǎn)生測量誤差甚至測量錯(cuò)誤。針對UART信號來講,接入邏輯分析儀時(shí),簡單的情況只需要連接2根線,一根接參考地,一根接被測信號即可。針對我們之前提到的UART協(xié)議的不同物理層實(shí)現(xiàn),信號連接的方式會稍有不同。例如對于TTL電平的UART信號,除了連接參考地之外,只需要連接需要測試的信號(TX或者RX)分別接入邏輯分析儀對應(yīng)的通道輸入即可。 圖 3?5 TTL信號與邏輯分析儀連接 對于RS232總線信號,我們既可以直接測量電平轉(zhuǎn)換之后的總線信號(DSLogic在排線輸入端的耐壓范圍為+-30V,RS232的+-15V的信號范圍可以直接接入),也可以測量電平轉(zhuǎn)換之前的內(nèi)部數(shù)字信號。其接線的方式和TTL信號一致,需要注意的是RS232信號對電平進(jìn)行了翻轉(zhuǎn)(空閑時(shí)為負(fù)電壓,即低電平),在進(jìn)行UART協(xié)議解碼時(shí),我們可以在DSView的解碼設(shè)置窗口進(jìn)行對應(yīng)的信號電平翻轉(zhuǎn)(Invert Signal選項(xiàng)設(shè)置為yes)。 圖 3?6 RS232信號與邏輯分析儀連接 RS485總線使用的是差分信號,當(dāng)我們用邏輯分析儀進(jìn)行信號采集時(shí),需要特別注意被測信號的連接方式。首先,邏輯分析儀的參考地需要連接到對應(yīng)的被測設(shè)備RS485收發(fā)器的參考地,這樣才可以保證邏輯分析儀有正確的電平參考平面;其次,對于差分信號,邏輯分析儀只需要采集到與內(nèi)部信號同極性的高低電平即可。從數(shù)字信號的角度來講,差分的方式只是提高信號傳輸?shù)目煽啃裕辉黾宇~外的信息量。如圖 3?7所示,使用邏輯分析儀測試485總線信號時(shí),連接對應(yīng)設(shè)備收發(fā)器的參考地,以及差分總線上的的A+信號即可。當(dāng)然,如果只能采集到B-信號,我們也可以在DSView進(jìn)行解碼時(shí),設(shè)置UART解碼器進(jìn)行信號翻轉(zhuǎn)的方式來得到正確的協(xié)議解析結(jié)果。 圖 3?7 RS485總線與邏輯分析儀連接3.2.3. 閾值設(shè)置 邏輯分析儀的閾值為高低電平的電壓,也就是說當(dāng)輸入信號電壓高于閾值電壓時(shí),采集到的便是高電平;當(dāng)輸入信號電壓低于閾值電壓時(shí),采集到的便是低電平。針對UART協(xié)議,我們之前已經(jīng)介紹了其有不同的物理層實(shí)現(xiàn),不同的物理層實(shí)現(xiàn)有不同的電平標(biāo)準(zhǔn)。我們只需要選擇一個(gè)對應(yīng)的閾值可以區(qū)分不同情況下的高低電平即可。如圖 3?8所示的閾值基本可以滿足這個(gè)要求。 圖 3?8 UART信號的閾值設(shè)置 在某些情況下,因?yàn)榕渲没蛘哒{(diào)試的需要,RS485總線的差分信號幅度可能在比較大的范圍變動。因?yàn)镽S485的規(guī)范規(guī)定只要A-B之間的差分電壓大于200mV既可以認(rèn)為是高電平。此時(shí)我們可以借助璞石示波器,觀察實(shí)際的信號電平幅度,再來決定合適的閾值設(shè)置。只需要確保設(shè)置的閾值電壓可以合理的分辨出高低電平即可。3.3. 簡單的UART信號采集 絕大部分UART信號都是低速信號,例如常用的波特率115200,表示信號頻率只有115.2KHz。使用DSLogic的默認(rèn)設(shè)置即可直接采集到此類信號。此處以主機(jī)固定1s間隔,重復(fù)發(fā)送字符‘D‘為例,介紹如何使用邏輯分析儀采集和分析此類UART信號。3.3.1. 信號采集 在準(zhǔn)備好硬件和信號連接之后,直接點(diǎn)擊DSView軟件的“開始“按鈕,就可以以默認(rèn)設(shè)置(1MHz采樣率采集1s時(shí)長)采集被測信號。如果希望修改采樣率和采集時(shí)長,直接在對應(yīng)下拉框中選擇對應(yīng)的參數(shù)即可。采樣率的設(shè)置原則推薦為被測信號最高頻率的10倍或以上,例如對于115200波特率的UART信號,最快的信號頻率為115.2KHz,當(dāng)選擇1M采樣率時(shí),每bit信號會有8或者9個(gè)采樣點(diǎn),對應(yīng)的相位誤差為+-1/8(12.5%);當(dāng)選擇10M采樣率時(shí),每bit信號會有86或者87個(gè)采樣點(diǎn),對應(yīng)的相位誤差為+-1/86(1.16%)。當(dāng)然一般情況下也不推薦使用過高的采樣率,因?yàn)椴蓸勇试礁吣懿杉臅r(shí)長就越短,另外采樣率過高可能采集到慢速信號單個(gè)跳變沿的多次跳變,從而給協(xié)議解碼帶來困擾。圖 3?9便是使用默認(rèn)設(shè)置采集得到的信號波形。 圖 3?9 默認(rèn)采集 從圖 3?9可以看出,通道0采集到持續(xù)為高電平的信號,但是并沒有發(fā)現(xiàn)有任何跳變。仔細(xì)觀察波形窗口上面的時(shí)間標(biāo)尺以及窗口底部的滾動條,可以得知當(dāng)前窗口顯示的只是采集到的部分波形,不是全部信號。此時(shí)可以通過鼠標(biāo)滾輪縮放,或者在波形區(qū)域右鍵雙擊的方式顯示整個(gè)采集時(shí)長的所有波形。得到如圖 3?10所示的結(jié)果。 圖 3?10 顯示整個(gè)采集窗口 在上圖的基礎(chǔ)上,我們希望只觀察通道0的跳變部分。可以在“選項(xiàng)"窗口關(guān)閉其它通道的波形顯示,調(diào)節(jié)通道信號的顯示高度。然后將鼠標(biāo)指向目標(biāo)波形,并同時(shí)通過鼠標(biāo)滾輪放大所指位置的波形;或者可以通過按住鼠標(biāo)右鍵框選希望放大的波形區(qū)域。另外,按住鼠標(biāo)左鍵可以對波形進(jìn)行左右移動。得到如圖 3?11所示的波形細(xì)節(jié)。 圖 3?11 觀察波形細(xì)節(jié) 在觀察波形時(shí),把鼠標(biāo)放到脈沖波形上既可以顯示當(dāng)前信號的脈沖寬度,周期,頻率以及占空比等信息。同時(shí),也可以通過鼠標(biāo)雙擊左鍵的方式添加光標(biāo),移動光標(biāo)時(shí)會自動吸附到靠近的跳變沿。3.3.2. UART解碼 邏輯分析儀采集到的信號波形只有高低電平(0/1)在時(shí)間上的變化,這不利于我們對信號傳輸?shù)倪^程和內(nèi)容進(jìn)行有針對性的分析。雖然我們可以根據(jù)協(xié)議規(guī)范,用肉眼來翻譯波形對應(yīng)的協(xié)議內(nèi)容,但是將大大降低分析的效率。DSView自帶的解碼器可以提供豐富的協(xié)議解碼內(nèi)容,使得枯燥的波形變成有意義的字符,標(biāo)記以及數(shù)據(jù)內(nèi)容。極大的方便了工程師對信號的分析和理解,從而找出錯(cuò)誤信息或者關(guān)鍵數(shù)據(jù)。在DSView軟件里對已經(jīng)采集到的波形進(jìn)行協(xié)議解碼非常簡單,只需要打開“解碼"面板,搜索到對應(yīng)的解碼器(這里我們選擇1:UART協(xié)議),設(shè)置對應(yīng)解碼器的選項(xiàng)(包括顯示/通道/幀結(jié)構(gòu)/格式等),確定之后軟件就會開始對選定通道進(jìn)行UART的協(xié)議解碼。并在協(xié)議通道顯示解碼的結(jié)果。如圖 3?12所示。 圖 3?12 添加UART解碼 在選擇解碼器時(shí),DSView提供便捷的協(xié)議搜索功能,只需要在協(xié)議搜索框輸入關(guān)鍵字符,DSView便會列出所有包含這些字符的解碼器,用戶在其中選擇正確的解碼器即可。如圖 3?13所示和UART相關(guān)的有兩個(gè)協(xié)議0:UART和1:UART,其中0:UART是一個(gè)簡化的解碼器,其不進(jìn)行bits信息的解析,也不支持高層協(xié)議的堆疊,當(dāng)我們只想獲取波形對應(yīng)的數(shù)據(jù)時(shí),可以使用此簡化協(xié)議來減少解碼的時(shí)間和占用的內(nèi)存資源。 圖 3?13 協(xié)議搜索 解碼器的設(shè)置窗口有很多和解碼相關(guān)的設(shè)置選項(xiàng),不同協(xié)議的設(shè)置窗口內(nèi)容也會不同。其中有一些所有解碼器都必須設(shè)置的選項(xiàng),比如通道和協(xié)議信號之間的對應(yīng)關(guān)系。此處我們使用的是通道0抓取的UART信號,那么對應(yīng)的需要解碼的通道就應(yīng)該設(shè)置成通道0。和協(xié)議相關(guān)的設(shè)置選項(xiàng)我們在幀結(jié)構(gòu)的部分都有詳細(xì)講解,在實(shí)際操作種也可以通過串口的上位機(jī)軟件(串口調(diào)試助手等)來獲取這些信息。如圖 3?14所示。 圖 3?14 協(xié)議相關(guān)的選項(xiàng) 對于解碼的數(shù)據(jù)內(nèi)容,DSView支持不同的顯示格式。例如之前采集的UART信號按照ASCII碼的方式顯示字符‘D’,也可以修改成十六進(jìn)制(Hex)的顯示方式,結(jié)果便會顯示0x44。如圖 3?15所示。目前支持的顯示格式有:hex(十六進(jìn)制)、dec(十進(jìn)制)、oct(八進(jìn)制)、bin(二進(jìn)制)以及ascii碼。 圖 3?15 格式選擇3.4. 單次UART傳輸?shù)牟杉?nbsp; 當(dāng)我們要捕獲的波形是一個(gè)偶發(fā)信號時(shí),我們并不知道什么時(shí)候波形會出現(xiàn),如果使用直接的采集方式可能大部分時(shí)間就只能捕獲到空閑的信號波形,無法抓取到實(shí)際傳輸時(shí)的信號。這個(gè)時(shí)候便可以通過觸發(fā)來進(jìn)行捕獲。通過設(shè)置對應(yīng)的觸發(fā)條件,我們可以根據(jù)波形的變化來控制信號采集的開始時(shí)間,從而精準(zhǔn)的捕獲到希望看到的信號波形。3.4.1. Buffer模式 DSLogic支持兩種采集模式:Stream模式和Buffer模式。在Stream模式下采集到的數(shù)據(jù)會實(shí)時(shí)的傳輸?shù)絇C,然后由DSView處理。Buffer模式采集到的數(shù)據(jù)會先緩存在DSLogic的內(nèi)部硬件緩存中,等采集完成后再傳輸?shù)絇C,由DSView處理。Buffer模式除了可以達(dá)到更高的采樣率這個(gè)優(yōu)點(diǎn)外,還支持更多的觸發(fā)選項(xiàng)和設(shè)置,比如多級觸發(fā),串行觸發(fā)以及觸發(fā)位置的設(shè)置等。而Stream模式僅支持簡單觸發(fā)。 圖 3?16 模式選擇3.4.2. 觸發(fā)設(shè)置 對于簡單觸發(fā),我們可以直接設(shè)置通道旁邊的觸發(fā)選項(xiàng)。其依次對應(yīng)上升沿,高電平,下降沿,低電平以及任意邊沿觸發(fā)。在觸發(fā)面板保持默認(rèn)的簡單觸發(fā)模式即可。例如對于不知道什么時(shí)候發(fā)生的UART傳輸,我們可以選擇下降沿觸發(fā)。當(dāng)UART 信號一直處于空閑狀態(tài)時(shí),觸發(fā)就不會被滿足。DSLogic會一直等待觸發(fā)條件的到來,如圖 3?17所示。 圖 3?17 等待觸發(fā)當(dāng)UART開始傳輸?shù)谝粋€(gè)起始位時(shí),便會激活觸發(fā)條件,DSLogic將采集到觸發(fā)時(shí)的信號波形。如圖 3?18所示。 圖 3?18 觸發(fā)采集 我們考慮復(fù)雜一點(diǎn)的觸發(fā)場景,例如設(shè)備A不斷的隨機(jī)給設(shè)備B發(fā)送數(shù)據(jù),設(shè)備B則根據(jù)設(shè)備A發(fā)送的數(shù)據(jù)內(nèi)容回復(fù)不同的數(shù)據(jù)。如果我們想要知道設(shè)備B發(fā)送數(shù)據(jù)0之前,設(shè)備A給設(shè)備B發(fā)送了哪些數(shù)據(jù),該如何設(shè)置觸發(fā)條件抓到對應(yīng)時(shí)刻的波形呢?這里有兩個(gè)問題需要解決,首先我們需要設(shè)置觸發(fā)的位置,從而看到觸發(fā)之前的數(shù)據(jù),而不是觸發(fā)之后的數(shù)據(jù);其次我們要找出設(shè)備B發(fā)送數(shù)據(jù)0的波形特征,并把其轉(zhuǎn)換成對應(yīng)的觸發(fā)條件。 圖 3?19 觸發(fā)位置 根據(jù)UART的協(xié)議規(guī)則,發(fā)送數(shù)據(jù)0的波形會是一個(gè)比較寬的持續(xù)低電平脈沖信號。如果UART的波特率為115200,我們設(shè)置的采樣率為1MHz,數(shù)據(jù)0的波形如圖 3?20所示,將會是一個(gè)78.125uS左右的低電平脈沖。 圖 3?20 UART發(fā)送數(shù)據(jù)0 要設(shè)置高級觸發(fā)或者觸發(fā)位置都需要buffer模式的支持,需要首先在“選項(xiàng)"設(shè)置“運(yùn)行模式"為“Buffer模式“,同時(shí)不要選中“RLE硬件壓縮“的選項(xiàng)。設(shè)置高級觸發(fā)條件為通道1出現(xiàn)持續(xù)的75個(gè)采樣點(diǎn)的低電平(對應(yīng)1MHz采樣率,也就是75us的低電平),觸發(fā)位置設(shè)置到80%,便于觀察觸發(fā)之前的數(shù)據(jù)。具體設(shè)置如圖 3?21所示。 圖 3?21 高級觸發(fā)設(shè)置根據(jù)這個(gè)觸發(fā)條件,當(dāng)設(shè)備B發(fā)送數(shù)據(jù)0時(shí)就會觸發(fā),采集到的波形如圖 3?22所示。 圖 3?22 觸發(fā)位置3.4.3. 重復(fù)采集 在某些情況下,我們需要?jiǎng)討B(tài)的觀察一些信號的狀態(tài),比如每次Burst發(fā)送的數(shù)據(jù)內(nèi)容,但是卻又不知道數(shù)據(jù)什么時(shí)候發(fā)出,不可能頻繁的去點(diǎn)擊"開始“按鈕。DSView提供了"重復(fù)“采集的模式,可以在滿足觸發(fā)時(shí)自動采集并更新波形。當(dāng)我們調(diào)試一些周期的突發(fā)信號時(shí),便可以通過重復(fù)模式非常方便的觀察動態(tài)的采集和協(xié)議解析的結(jié)果。重復(fù)模式可以按圖 3?23所示進(jìn)行設(shè)置。重復(fù)間隔是指兩次采樣之間至少停留的時(shí)間,方便觀察上一次采集的波形和解碼結(jié)果。 圖 3?23 重復(fù)采集模式3.5. 長時(shí)間UART傳輸?shù)牟杉?nbsp; 當(dāng)需要采集超長時(shí)間的波形進(jìn)行分析時(shí),我們可以使用Stream模式。DSLogic在Stream模式下可以實(shí)現(xiàn)每個(gè)通道16G的采樣深度。在1MHz的采樣率下,采集時(shí)長可以達(dá)到16G/1M ≈ 16000s,也就是4個(gè)多小時(shí)。3.5.1. Stream模式Stream模式的設(shè)置如圖 3?24所示,不同的DSLogic硬件版本支持不同的stream模式通道選項(xiàng)。對于U3Pro16來講,基于USB3.0的端口,可以實(shí)現(xiàn)3通道@最高1GHz采樣率,6通道@最高500MHz采樣率,12通道@最高250MHz采樣率以及16通道@最高125MHz采樣率。 圖 3?24 Stream模式設(shè)置當(dāng)采集的數(shù)據(jù)量比較大時(shí),可以使用0:UART協(xié)議進(jìn)行解碼,和1:UART相比,其省略了bits信息的輸出,不支持高層協(xié)議堆疊,可以縮短解碼時(shí)間,減少內(nèi)存占用。其它功能和1:UART相同。解碼效果如圖 3?25所示。 圖 3?25 0:UART解碼大量數(shù)據(jù)3.5.2. 協(xié)議列表顯示 如下圖所示,圖形化的解碼結(jié)果是和采集到的波形在時(shí)間上完全保持同步的,這有助于我們理解波形和找到問題,但同時(shí)因?yàn)闀r(shí)間的顯示比例問題,不利于對解碼結(jié)果的查看。列表顯示可以很好的彌補(bǔ)這一缺陷,使得查看和分析大量的解碼內(nèi)容變得簡單。 圖 3?26 列表顯示 DSView提供在圖形結(jié)果和列表結(jié)果之間進(jìn)行跳轉(zhuǎn)的方式。在列表結(jié)果中單擊任意一行即可自動跳轉(zhuǎn)到對應(yīng)的波形結(jié)果,同時(shí)你還可以在列表的選項(xiàng)里面選擇跳轉(zhuǎn)時(shí)是自動放大波形進(jìn)行顯示,還是固定波形當(dāng)前的縮放比列。另外,當(dāng)我們查看某一個(gè)時(shí)刻的波形時(shí),如果希望跳轉(zhuǎn)到這段波形對應(yīng)的解碼結(jié)果在列表顯示的位置,只需要點(diǎn)擊列表顯示窗口右上角的定位按鈕即可。 圖 3?27 列表和圖形解碼的跳轉(zhuǎn) 另外,通過列表顯示還可以把解碼的內(nèi)容導(dǎo)出到文件。如上圖所示,點(diǎn)擊列表顯示的“保存"按鈕,可以選擇把當(dāng)前解碼的內(nèi)容導(dǎo)出到csv或者txt文件,方便進(jìn)行更多的第三方數(shù)據(jù)處理,比如輸入到matlab進(jìn)行分析,或者作為其它軟件的數(shù)據(jù)輸入。3.5.3. 解碼數(shù)據(jù)搜索 列表顯示的另一個(gè)優(yōu)勢就是可以把解碼結(jié)果當(dāng)成字符串進(jìn)行結(jié)果搜索,比如搜索特定操作,或者特定字節(jié)數(shù)據(jù),可以快速定位需要查看的位置。在搜索框中輸入需要搜索的關(guān)鍵字,然后按向前/向后按鈕即可找到包含關(guān)鍵字的解碼內(nèi)容,同時(shí)波形界面也會跳轉(zhuǎn)到相應(yīng)位置,以供分析。如果正在分析某一段的解析結(jié)果,可以單擊選中列表的某一行,向前/向后按鈕則會以這一行為起始位置,查找前一個(gè)和后一個(gè)匹配項(xiàng),而不用從頭開始查找。 圖 3?28 協(xié)議內(nèi)容搜索對于UART協(xié)議,DSView還支持多行數(shù)據(jù)搜索??梢杂糜诓檎覕?shù)據(jù)中出現(xiàn)的某些連續(xù)的字符串結(jié)果。如圖 3?29所示,多行數(shù)據(jù)搜索通過“-“字符來連接多個(gè)關(guān)鍵字。 圖 3?29 多行數(shù)據(jù)搜索3.5.4. 波形搜索 DSView不僅支持解碼結(jié)果的搜索,還支持原始波形的搜索功能。在很多場景可以快速的定位波形。例如波形突發(fā)傳輸時(shí),因?yàn)榭臻e周期比較長,無法同時(shí)看到多次傳輸?shù)募?xì)節(jié)波形,可以使用波形搜索,在查看完前一時(shí)刻的波形,保證縮放比列不變的情況下,立即跳轉(zhuǎn)到下一次的波形跳變處。選中“搜索"工具欄,軟件窗口的下方會出現(xiàn)搜索框,單擊搜索框,彈出搜索設(shè)置窗口,確定通道跳變沿,即可通過左右鍵搜索符合條件的波形。同時(shí),也可以手動移動搜索光標(biāo),以確定搜索的起始位置。 圖 3?30 波形搜索選中搜索之后會出現(xiàn)帶“S"標(biāo)記的光標(biāo),初始狀態(tài)為灰色,如果點(diǎn)擊左/右搜索,并查找到了符合條件的波形,光標(biāo)會變成藍(lán)色,并自動移動到搜索的位置。如果手動移動了“S"光標(biāo),光標(biāo)會重新變?yōu)榛疑?.5.5. 光標(biāo)運(yùn)用 DSView支持豐富的光標(biāo)操作,不僅可以通過光標(biāo)進(jìn)行時(shí)序的測量,還可以通過光標(biāo)來標(biāo)記和追蹤特殊波形。當(dāng)波形空閑或者間隔時(shí)間較長時(shí),可在每一個(gè)感興趣的位置都插入光標(biāo),想要跳轉(zhuǎn)到某一個(gè)感興趣的波形時(shí),只需要在標(biāo)尺區(qū)域點(diǎn)擊右鍵,再點(diǎn)擊想要跳轉(zhuǎn)的光標(biāo)序號,既可以跳轉(zhuǎn)到對應(yīng)的光標(biāo)位置。如果想移動光標(biāo),只需要將鼠標(biāo)移動到光標(biāo)附近,當(dāng)光標(biāo)出現(xiàn)加粗顯示時(shí),單擊鼠標(biāo)左鍵即可選中,此時(shí)光標(biāo)便會跟隨鼠標(biāo)移動,確定位置后再次單擊左鍵即可釋放光標(biāo)。當(dāng)希望光標(biāo)吸附到特定通道波形的某一個(gè)跳邊沿時(shí),只需要將移動光標(biāo)時(shí)的鼠標(biāo)靠近跳變沿附近,光標(biāo)會自動吸附到跳邊沿位置。圖4-13 光標(biāo)運(yùn)用3.5.6. 鼠標(biāo)測量 除了基于光標(biāo)的測量,DSView還提供了更加便捷的鼠標(biāo)測量功能。例如當(dāng)前脈寬,周期,占空比以及頻率的測量(只需要將鼠標(biāo)放到變化的脈沖上);邊沿個(gè)數(shù)的測量(在波形上點(diǎn)擊開始和結(jié)束位置便會自動統(tǒng)計(jì)此區(qū)間的跳變沿);以及邊沿距離的測量(鼠標(biāo)點(diǎn)擊起始邊沿,再移動到結(jié)束邊沿即可)。如圖 3?31所示,移動鼠標(biāo)到起始跳變沿的位置,單擊鼠標(biāo)左鍵,選中起始跳變沿,移動鼠標(biāo)到結(jié)束跳變沿的位置,便會顯示兩個(gè)跳變沿之間的距離(時(shí)長/采樣間隔點(diǎn)),再次單擊鼠標(biāo)左鍵完成測量。 圖 3?31 跳變沿間距4. 常見問題4.1. 確定未知的波特率 當(dāng)我們無法事先獲取UART波形的波特率時(shí),也可以通過采集到的波形來猜測真實(shí)的波特率。DSView提供“Guess bitrate"的解碼器來猜測任意波形串的波特率參數(shù)。Guess bitrate 的原理就是依次找到波形中最窄的脈寬,作為一個(gè)bit的波形寬度,然后計(jì)算其倒數(shù)作為波特率。所以其可能出現(xiàn)多個(gè)結(jié)果,我們只需要觀察對應(yīng)的脈沖是不是合理的脈寬,然后選擇最大的波特率結(jié)果即可。如圖 4?1所示。 圖 4?1 猜測波特率獲取到波特率之后,便可以設(shè)置到UART解碼器的選項(xiàng)中。因?yàn)?nbsp;UART協(xié)議每次起始位都會重新同步,所以波特率的誤差只會在一幀數(shù)據(jù)中累計(jì),只要一幀以內(nèi)的誤差沒有超過bit位的邊界,便可以得到正確的解碼結(jié)果。當(dāng)然,如果波形樣本較少,比如波形中沒有出現(xiàn)過單個(gè)bit寬度的脈沖,那么猜測的波特率很可能不正確,導(dǎo)致解碼結(jié)果錯(cuò)誤。當(dāng)有不符合協(xié)議的波形出現(xiàn)時(shí),UART解碼器也會給出可能的錯(cuò)誤提示,比如frame error等,如圖 4?2所示。有經(jīng)驗(yàn)的工程師可以通過觀察波形和解碼結(jié)果,去調(diào)整波特率,以便獲得正確的解碼結(jié)果。 圖 4?2 解碼錯(cuò)誤4.2. 反相信號的解碼 在之前的章節(jié)我們提到,UART協(xié)議可以通過不同的物理信號進(jìn)行傳輸,有些物理層的信號可能與協(xié)議信號是反向的關(guān)系(高低電平互換),比如RS232,或者RS485差分信號當(dāng)中的B-信號。當(dāng)我們采集到的信號是反向時(shí),DSView的UART解碼器也可以通過設(shè)置來獲取正確的解碼結(jié)果。用戶只需要在UART解碼器的設(shè)置中將“Invert Signal ?"選項(xiàng)設(shè)置為“yes"即可。反向信號的解碼如下圖所示。 圖 4?3 反向信號的UART解碼4.3. 多組UART通訊的解碼 DSView的UART解碼器特意設(shè)計(jì)成單通道的方式,這樣可以方便多路通訊進(jìn)行解碼時(shí)通道的任意設(shè)置。例如對于一個(gè)全雙工的UART通訊,既有TX信號又有RX信號,那么我們只需要分別添加兩個(gè)UART解碼器來對應(yīng)TX和RX的解碼即可。如下圖所示,便是同時(shí)對3路UART信號進(jìn)行解碼的情況。 圖 4?4 多路解碼器4.4. 起始位置導(dǎo)致的解碼錯(cuò)誤 對于任何通訊過程來講,設(shè)備必須從初始狀態(tài)出發(fā),才能正確的接收到通訊內(nèi)容,也就是正確的對協(xié)議幀進(jìn)行識別和分析。對于邏輯分析儀來講也是一樣,如果信號的采集正好從一幀數(shù)據(jù)的中間開始,那么錯(cuò)誤的起始位置很可能導(dǎo)致錯(cuò)誤的解碼結(jié)果。如下圖所示,設(shè)備不停的發(fā)送字符串“DreamSourceLab“,但是因?yàn)槭撞东@的位置正好位于數(shù)據(jù)幀的中間,導(dǎo)致第一段波形的解碼變成了亂碼。 圖 4?5 波形截?cái)噱e(cuò)誤為了避免錯(cuò)誤的解碼數(shù)據(jù),我們可以人為的設(shè)置解碼的起始位置以及結(jié)束位置,從而避免被截?cái)嗟臄?shù)據(jù)幀導(dǎo)致的解碼錯(cuò)誤。解碼位置可以是任意光標(biāo)的位置,操作時(shí)只需要在插入對應(yīng)的光標(biāo)后,解碼器的設(shè)置里面設(shè)置對應(yīng)的起始和結(jié)束位置即可。如下圖所示,設(shè)置起始位置避免了第一段截?cái)嗖ㄐ蔚腻e(cuò)誤解碼。 圖 4?6 區(qū)域解碼5. 進(jìn)階分析5.1. 多層協(xié)議解析 UART是一種使用非常廣泛的基礎(chǔ)協(xié)議,有很多在實(shí)際應(yīng)用中使用的傳輸協(xié)議都是在UART的基礎(chǔ)上擴(kuò)展而來。例如:DMX512,LIN,MIDI以及Modbus等,其底層的通訊基礎(chǔ)都是UART協(xié)議。、根據(jù)這個(gè)特點(diǎn),DSView同時(shí)支持多層協(xié)議的解析堆疊。當(dāng)我們添加一個(gè)復(fù)雜協(xié)議的解碼器時(shí),DSView會自動從頂層構(gòu)建整個(gè)協(xié)議棧,從而使得解碼的結(jié)果更加豐富和完善,非常有助于用戶對協(xié)議的深入分析和理解。我們以Modbus RTU為例,來了解一下DSView分析多層協(xié)議的過程?;赨ART的字節(jié)傳輸功能,Modbus RTU詳細(xì)的規(guī)定了每個(gè)字節(jié)的具體意義,這樣通過把多個(gè)UART協(xié)議幀組合在一起便形成了Modbus的幀結(jié)構(gòu)。如下圖所示。 圖 5?1 Modbus RTU主站設(shè)備請求幀格式在使用DSView進(jìn)行此類協(xié)議解碼時(shí),只需要在協(xié)議搜索框輸入對應(yīng)的協(xié)議并添加即可。DSView會自動構(gòu)建整個(gè)堆疊協(xié)議的設(shè)置頁面,如下圖所示,用戶進(jìn)行相應(yīng)的設(shè)置即可。 圖 5?2 Modbus解碼器的設(shè)置 如下圖所示,從Modbus RTU的解碼結(jié)果可以清晰的看出協(xié)議的堆疊結(jié)構(gòu)。每一幀的Modbus由8個(gè)UART字節(jié)幀組成。Modbus幀的內(nèi)容也會有清晰的注釋標(biāo)明其具體的含義。當(dāng)出現(xiàn)傳輸錯(cuò)誤時(shí),這樣的解碼結(jié)果可以非常清晰的定位錯(cuò)誤的位置,以及錯(cuò)誤的原因(是底層UART的問題,還是Modbus協(xié)議層的問題)。如果不希望看到底層的細(xì)節(jié),在解碼器的設(shè)置頁面把對應(yīng)的解碼內(nèi)容隱藏即可。 圖 5?3 Modbus解碼
348人看過
- 2023-09-16 10:40:22485通訊協(xié)議是什么?有什么用?空調(diào)為什么需要安裝485?
- 在很多時(shí)候我們在購買工業(yè)防爆空調(diào)之類的東西的時(shí)候,都會看到可以定制485協(xié)議,那么什么是485協(xié)議呢?他們有什么用呢?空調(diào)又為什么要安裝485協(xié)議,什么樣的情況下空調(diào)才需要安裝485協(xié)議呢?接下來我們就慢慢的說吧。一、什么是485通訊協(xié)議485通訊協(xié)議是一種串行通信協(xié)議,也稱為RS-485或EIA-485協(xié)議;用于多個(gè)設(shè)備之間進(jìn)行數(shù)據(jù)通信的標(biāo)準(zhǔn),主要作用是實(shí)現(xiàn)設(shè)備之間的數(shù)據(jù)交換和通信;通常應(yīng)用于工業(yè)自動化領(lǐng)域,用于實(shí)現(xiàn)工控系統(tǒng)中各個(gè)設(shè)備之間的數(shù)據(jù)傳輸和控制。(一)485通訊協(xié)議有以下幾種常見的分類:1.Modbus協(xié)議:用于設(shè)備之間進(jìn)行數(shù)據(jù)傳輸和通信,常用于工業(yè)自動化系統(tǒng)中,支持主從結(jié)構(gòu)的通信方式。2.Profibus協(xié)議:它可以實(shí)現(xiàn)各種類型的設(shè)備之間的數(shù)據(jù)交換和通信,包括傳感器、執(zhí)行器、PLC等,一般用于工業(yè)自動化領(lǐng)域。3.Modbus RTU協(xié)議:Modbus RTU是一種基于RS-485通訊協(xié)議的Modbus協(xié)議的變種,它使用二進(jìn)制編碼方式進(jìn)行數(shù)據(jù)傳輸,具有較高的通信速率和較小的數(shù)據(jù)傳輸延遲。4.DMX協(xié)議:DMX是一種用于舞臺燈光控制的通信協(xié)議,它可以實(shí)現(xiàn)對舞臺燈光設(shè)備的控制和調(diào)節(jié)。(二)485通訊協(xié)議也具備以下的優(yōu)勢:5.長距離通信能力:其傳輸距離可達(dá)數(shù)百米甚至數(shù)千米。6.抗干擾能力強(qiáng):使用差分信號傳輸,即通過兩個(gè)線路分別傳輸正負(fù)兩個(gè)信號,具有較強(qiáng)的抗干擾能力,可以在工業(yè)環(huán)境中穩(wěn)定傳輸數(shù)據(jù)。7.多設(shè)備通信能力:支持多個(gè)設(shè)備通過同一通信線進(jìn)行通信,可以實(shí)現(xiàn)主從結(jié)構(gòu)或多主結(jié)構(gòu)的通信方式。8.可靠性高:能夠保證數(shù)據(jù)傳輸?shù)姆€(wěn)定性和準(zhǔn)確性。二、空調(diào)在什么樣的情況下需要安裝485協(xié)議?1.多個(gè)空調(diào)系統(tǒng)聯(lián)動控制:需要將多個(gè)空調(diào)系統(tǒng)進(jìn)行聯(lián)動控制,實(shí)現(xiàn)集中控制和管理的情況下。2.空調(diào)系統(tǒng)與其他設(shè)備的集成:如果需要將空調(diào)系統(tǒng)與其他設(shè)備(如PLC、SCADA系統(tǒng)、能源管理系統(tǒng)等)進(jìn)行數(shù)據(jù)交換和集成,可以考慮將空調(diào)系統(tǒng)連接到485通訊網(wǎng)絡(luò)中,這樣就可以方便與其他設(shè)備進(jìn)行數(shù)據(jù)交換,實(shí)現(xiàn)整體的自動化控制和管理。3.室內(nèi)環(huán)境監(jiān)測和控制:如果需要對室內(nèi)環(huán)境進(jìn)行監(jiān)測和控制,如溫度、濕度、風(fēng)速等參數(shù)的監(jiān)測和調(diào)節(jié),可以考慮將室內(nèi)環(huán)境傳感器連接到485通訊網(wǎng)絡(luò)中,實(shí)現(xiàn)更精準(zhǔn)的室內(nèi)環(huán)境控制。4.故障診斷和維護(hù):如果需要對空調(diào)系統(tǒng)進(jìn)行故障診斷和維護(hù),可以考慮將空調(diào)系統(tǒng)連接到485通訊網(wǎng)絡(luò)中。以上就是今天的內(nèi)容了,如果對你們有幫助的話,可以點(diǎn)個(gè)關(guān)注,如果有意向的話,可以私信我們。想了解更多精彩內(nèi)容,快來關(guān)注廣東英鵬工業(yè)暖風(fēng)機(jī)
237人看過
- 2023-08-11 17:21:10凌云光與河鋼數(shù)字簽署戰(zhàn)略合作協(xié)議,助力鋼鐵行業(yè)智能化轉(zhuǎn)型升級
- 8月4日,凌云光技術(shù)股份有限公司(以下簡稱“凌云光”)與河鋼數(shù)字技術(shù)股份有限公司(以下簡稱“河鋼數(shù)字”)在河北簽署戰(zhàn)略合作協(xié)議。石家莊高新區(qū)管委會副主任丁飛燕出席活動并現(xiàn)場見證簽約;凌云光副總裁楊藝,河鋼數(shù)字總經(jīng)理申培代表雙方共同簽署戰(zhàn)略合作協(xié)議。河鋼數(shù)字是河鋼集團(tuán)控股的一級子公司,是河鋼集團(tuán)數(shù)字化轉(zhuǎn)型的中堅(jiān)力量、數(shù)字化能力的輸出平臺、數(shù)字產(chǎn)業(yè)化的市場主體。河鋼數(shù)字以WeShyper(威賽博)雙跨工業(yè)互聯(lián)網(wǎng)平臺為基礎(chǔ),全面聚焦數(shù)字鋼鐵、數(shù)字企業(yè)、數(shù)字政府三大重 點(diǎn)領(lǐng)域,打造“工業(yè)互聯(lián)網(wǎng)+”全產(chǎn)業(yè)鏈數(shù)字化技術(shù)服務(wù)商。河鋼數(shù)字總經(jīng)理申培表示,本次戰(zhàn)略合作協(xié)議的簽署,加深了雙方在鋼鐵產(chǎn)業(yè)鏈+涉鋼產(chǎn)業(yè)集群數(shù)字化基礎(chǔ)設(shè)施建設(shè)、數(shù)據(jù)管理體系完善、智能化生產(chǎn)水平提高等方面多元化合作。未來,河鋼數(shù)字將結(jié)合凌云光 “視覺+AI”機(jī)器視覺產(chǎn)業(yè)優(yōu)勢,雙方持續(xù)開展貫穿鋼鐵行業(yè)產(chǎn)業(yè)鏈的數(shù)字化、智能化突破與探索,充分發(fā)揮機(jī)器視覺在鋼鐵制造業(yè)的數(shù)字經(jīng)濟(jì)示范作用,加速鋼鐵行業(yè)數(shù)字化發(fā)展進(jìn)程。
235人看過
- 2023-08-09 16:11:01凌云光與河鋼數(shù)字簽署戰(zhàn)略合作協(xié)議,助力鋼鐵行業(yè)智能化轉(zhuǎn)型升級
- 8月4日,凌云光技術(shù)股份有限公司(以下簡稱“凌云光”)與河鋼數(shù)字技術(shù)股份有限公司(以下簡稱“河鋼數(shù)字”)在河北簽署戰(zhàn)略合作協(xié)議。石家莊高新區(qū)管委會副主任丁飛燕出席活動并現(xiàn)場見證簽約;凌云光副總裁楊藝,河鋼數(shù)字總經(jīng)理申培代表雙方共同簽署戰(zhàn)略合作協(xié)議。河鋼數(shù)字是河鋼集團(tuán)控股的一級子公司,是河鋼集團(tuán)數(shù)字化轉(zhuǎn)型的中堅(jiān)力量、數(shù)字化能力的輸出平臺、數(shù)字產(chǎn)業(yè)化的市場主體。河鋼數(shù)字以WeShyper(威賽博)雙跨工業(yè)互聯(lián)網(wǎng)平臺為基礎(chǔ),全面聚焦數(shù)字鋼鐵、數(shù)字企業(yè)、數(shù)字政府三大重 點(diǎn)領(lǐng)域,打造“工業(yè)互聯(lián)網(wǎng)+”全產(chǎn)業(yè)鏈數(shù)字化技術(shù)服務(wù)商。河鋼數(shù)字總經(jīng)理申培表示,本次戰(zhàn)略合作協(xié)議的簽署,加深了雙方在鋼鐵產(chǎn)業(yè)鏈+涉鋼產(chǎn)業(yè)集群數(shù)字化基礎(chǔ)設(shè)施建設(shè)、數(shù)據(jù)管理體系完善、智能化生產(chǎn)水平提高等方面多元化合作。未來,河鋼數(shù)字將結(jié)合凌云光 “視覺+AI”機(jī)器視覺產(chǎn)業(yè)優(yōu)勢,雙方持續(xù)開展貫穿鋼鐵行業(yè)產(chǎn)業(yè)鏈的數(shù)字化、智能化突破與探索,充分發(fā)揮機(jī)器視覺在鋼鐵制造業(yè)的數(shù)字經(jīng)濟(jì)示范作用,加速鋼鐵行業(yè)數(shù)字化發(fā)展進(jìn)程。
247人看過
- 公司新聞
- 示波器校準(zhǔn)儀
- 放射性核素
- 光電子傳感器
- 頻譜分析器
- 遙控水下機(jī)器人
- 二次光電離
- 金屬量器標(biāo)準(zhǔn)
- 自動檢定裝置
- 光功率標(biāo)準(zhǔn)裝置
- 聲環(huán)境監(jiān)測
- 電離輻射計(jì)量
- 無線電監(jiān)測
- 深海剖面儀
- 紅外光譜分析
- PM10采樣器
- 有毒有害氣體檢測儀
- 同步輻射光源
- 40米射電望遠(yuǎn)鏡
- 大型科研儀器
- 電子儀器儀表
- 境監(jiān)測超級站
- 生物傳感器
- 單粒近紅外檢測
- 易萃血樣萃取盒
- 水體溶解氧
- 環(huán)境監(jiān)測站
- 串聯(lián)質(zhì)譜儀
- 芯片級量子計(jì)量
- 等離子體分析儀
- 智能燃?xì)獗?/a>
- 微納尺度測量
- 超聲波水浴
- 社會公用計(jì)量
- 超高靈敏磁場
- 設(shè)備共享網(wǎng)
- 水位測量儀



