調(diào)試助手——邏輯分析儀
圖10-11 I2C設(shè)置對話框
圖10-14 觸發(fā)方式設(shè)置圖
6、抓取波形。邏輯分析儀和示波器不同,示波器是實時顯示的,而邏輯分析儀需要點擊“開始”按鈕來啟動,開始抓取波形后,一直采樣到存儲滿了我們所設(shè)置的存儲深度結(jié)束,圖10-15為我我們采樣到的一幀數(shù)據(jù),然后我們就可以慢慢的去分析我們所抓到的信號了。
圖10-15 采樣到的數(shù)據(jù)波形圖
7、數(shù)據(jù)分析。和示波器類似,邏輯分析儀也有各種測量標線,可以測量脈沖寬度,測量波形的頻率,占空比等信息,通過數(shù)據(jù)分析,查找我們的波形是否符合我們的要求,從而幫助我們解決一些實際問題。
注意:在分析數(shù)據(jù)之前,我們還需按圖10-16來設(shè)置一線數(shù)據(jù)顯示的格式,軟件默認為“Global Settings”顯示方式,這里我們單擊右側(cè)的I2C“設(shè)置”(如標號1所示),再選擇標號2所示的“Display …”,接著選擇標號3所示的“Hexadecimal”來設(shè)置為十六進制方式,這只是習慣而已,當然選擇為別的方式也是可以的。
圖10-16 數(shù)據(jù)顯示格式設(shè)置對話框
接下來我們就來簡單分析一下這幀數(shù)據(jù),如果大家對I2C協(xié)議掌握的很好的話,這里一看圖就很明了了,綠點表示起始信號,紅點表示結(jié)束信號,這個也完全符合我們所講述的I2C協(xié)議;再之后就是數(shù)據(jù),這里總共發(fā)生了5組數(shù)據(jù),我們只拿第一組來開刀,為何是0x90,不是別的數(shù)據(jù)呢?打破砂鍋問到底!!
這里我下載的是LM75的溫度傳感器實驗,由它的數(shù)據(jù)手冊(31天環(huán)游單片機視頻、深入淺出玩轉(zhuǎn)51單片機、單片機那些事兒中都有所講述)可知,該器件的從地址為1001 A0A1A2R/W,R/W為讀寫位,這里是寫入數(shù)據(jù),那么肯定就為低電平“0”,A0A1A2由其硬件電路方式?jīng)Q定,由《深入淺出玩轉(zhuǎn)51單片機》的226頁的圖13-4可知,A0、A1、A2全都接地,所以也為低電平,這樣,它的從地址就為:0b1001 0000(0x90),剩余的4組就留讀者自行研究了,這里不贅。
最后關(guān)于他的周期測量、數(shù)據(jù)存儲等,大家可以自行研究,或者直接觀看“31天環(huán)游單片機”視頻。
10.5 Saleae邏輯分析儀的使用問題和注意事項
關(guān)于最大24M的采樣頻率絕大多數(shù)情況來說,只要您的電腦速度夠快,并且沒有其他USB設(shè)備干擾的基礎(chǔ)上,邏輯分析儀達到24M的采樣頻率是沒有任何問題的。但是如果當前的USB設(shè)備正在被其他設(shè)備所使用,那么最大采樣頻率可能會有所下降,比如16M、12M、8M等。
一、Saleae 邏輯分析儀使用的是USB2.0的標準,在這種標準下,理論上最大的平均帶寬可達24M,但是邏輯分析儀的優(yōu)先級比較低,這樣就意味著有可能“撞”到其他USB設(shè)備的通信。
二、Saleae 邏輯分析儀擁有4個512字節(jié)的緩沖區(qū),在這4個緩沖區(qū)在被填滿之前,USB必須將部分數(shù)據(jù)讀出,也就是說,4個緩沖區(qū)不可以同時裝滿,否則數(shù)據(jù)就無法進入,邏輯分析儀也會直接報錯。這就意味著,如果工作在24M的情況下,USB設(shè)備不僅要給出24M的通信速率,而且必須在4個緩沖區(qū)被填滿之前,保證其他設(shè)備不占用USB資源。基于這些原因,邏輯分析儀不能夠長時間一直工作在24M的采樣頻率下,具體取決于計算機性能,USB帶寬的可用性和延遲等情況。
評論