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