saleae邏輯分析儀使用分享

轉自:http://blog.csdn.net/a1394c/article/details/51209269

0x00 使用背景

邏輯分析儀是做電子不可缺少的一個工具, 公司有一個孕龍的邏輯分析儀, 死貴, 我就想找一個便宜好用的邏輯分析儀, 找到了saleae, (我是硬件用saleae,軟件用sigrok, 沒有用saleae的軟件) 在此分享一下我的使用記錄.

0x01 相關介紹

saleae

官方網站: https://www.saleae.com
官網說了那麼多, 簡而言之, 就是一個賊好用的邏輯分析儀

產品分爲兩代:
1. Saleae Logic(8ch, 24MHz)
2. Saleae Logic16(16ch, 100/50/32/16MHz @ 3/6/9/16ch)

核心結構: cy68013 + at04c02

固件是由上位機在上電的時候加載, 所以出現很多的通過修改EEPROM裏的標識(也就是所謂的固件)來欺騙上位機軟件,從而進行工作的仿製產品.

關於購買: 淘寶, 1代大概幾十塊錢, 不到50塊, 二代大概幾百塊不等

sigrok

官方網站: https://sigrok.org
便攜, 跨平臺, 自由, 免費, 開源的信號分析套件
軟件使用c + Python, 協議解析使用python來做的

支持的協議
現在大概63種,還在不斷的增加, 常用的i2c, spi, can, 1-wire, uart, sd, ir都支持
具體的支持請看官網Protocol_decoders

sigrok支持saleae的硬件

0x02 軟件使用

安裝sigrok

sigrok支持Linux(包含Android), OS X, windows
下載地址
https://sigrok.org/wiki/Downloads
根據你的操作系統選擇響應的二進制軟件包

安裝驅動

安裝好sigrok之後, 包含3個PulseView, Zadig, Zadig(Win XP)

插上saleae, 打開Zading
driver
根據編號順序來操作
先勾上edit, 把名稱改爲fx2lafw, 點擊Install Driver

軟件介紹

如果一切正常的話, 打開之後就是如下的界面
軟件界面
軟件已經識別了我的saleae了.

軟件界面
sigrok軟件界面
1. 導入導出數據
2. 範圍選擇
3. 設備選擇
4. 採樣深度, 採樣頻率選擇
5. 啓動,停止
6. 協議選擇
7. 採樣的波形
8. 解析出來的協議

數據採樣

普通採樣

我讀寫AT24C02上面的數據, i2c總線速度爲100k
設置採樣深度爲1M samples, 採樣頻率爲200kHz, 我記得采樣頻率至少爲是總線速度的2倍(這裏不敢確定, 但是採樣頻率低於200kHz確實採樣不正確,大學學得都還給老師去了,囧)

啓動採樣, 馬上往at24c02裏面寫一個數據, 下面是讀到的數據
這裏寫圖片描述

下面是一個完全的流程

設置觸發器

這裏寫圖片描述
1. 普通採樣
2. 低電平觸發
3. 高電平觸發
4. 上升沿觸發
5. 下降沿觸發
6. 邊沿觸發

常見問題

  1. 驅動安裝好, 第一次打開可能會報錯
    這裏寫圖片描述
    不用管他,

  2. 採樣的數據明顯不對
    請注意你的採樣頻率, 採樣頻率至少應該是總線頻率的兩倍

  3. 沒有顯示通道
    這裏寫圖片描述
    框住的部分沒有顯示, 請重啓軟件
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章