转自:游泳的猫s推荐一篇同类帖子:【开源】逻辑分析仪软件,堪称神器,人手必备8 u! z& z% z* ?: p g c 0 使用背景 逻辑分析仪是做电子不可缺少的一个工具, 公司有一个孕龙的逻辑分析仪, 死贵, 我就想找一个便宜好用的逻辑分析仪, 找到了saleae, (我是硬件用saleae,软件用sigrok, 没有用saleae的软件) 在此分享一下我的使用记录. 1 相关介绍saleae官方网站: http://www.saleae.com 官网说了那么多, 简而言之, 就是一个贼好用的逻辑分析仪 产品分为两代: 1. Saleae Logic(8ch, 24MHz) 6 q: S. p: c/ y0 D5 `/ w' Z8 T 2. Saleae Logic16(16ch, 100/50/32/16MHz @ 3/6/9/16ch) 核心结构: cy68013 + at04c02 固件是由上位机在上电的时候加载, 所以出现很多的通过修改EEPROM里的标识(也就是所谓的固件)来欺骗上位机软件,从而进行工作的仿制产品. 关于购买: 淘宝, 1代大概几十块钱, 不到50块, 二代大概几百块不等 sigrok官方网站: http://sigrok.org ' B1 ~+ E4 e; x! X0 H 便携, 跨平台, 自由, 免费, 开源的信号分析套件 / N! s, a8 J' f 软件使用c + python, 协议解析使用python来做的 支持的协议 " U/ U) | N, c% A* a2 r 现在大概63种,还在不断的增加, 常用的i2c, spi, can, 1-wire, uart, sd, ir都支持 具体的支持请看官网Protocol_decoders sigrok支持saleae的硬件 2 软件使用安装sigrok安装驱动安装好sigrok之后, 包含3个PulseView, Zadig, Zadig(Win XP) 插上saleae, 打开Zading - w8 W6 G7 A. y8 ? 软件介绍根据编号顺序来操作 ) Y7 a- W0 {; ~ 先勾上edit, 把名称改为fx2lafw, 点击Install Driver 如果一切正常的话, 打开之后就是如下的界面 : f6 F" Z o7 G6 Q2 N- f% j K, K' a 软件已经识别了我的saleae了. 软件界面 , K. J& K' Q9 u5 Y! X: } 数据采样普通采样1. 导入导出数据 2. 范围选择 3. 设备选择 7 D# A9 C) X" d8 X. B3 r: q 4. 采样深度, 采样频率选择 " E* ?4 g, s+ d" W/ m 5. 启动,停止 6. 协议选择 & u2 G9 C6 f, ^. Q, L$ | 7. 采样的波形 8. 解析出来的协议 我读写AT24C02上面的数据, i2c总线速度为100k 5 o- r. d( z* y( H; e* R 设置采样深度为1M samples, 采样频率为200kHz, 我记得采样频率至少为是总线速度的2倍(这里不敢确定, 但是采样频率低于200kHz确实采样不正确,大学学得都还给老师去了,囧) 启动采样, 马上往at24c02里面写一个数据, 下面是读到的数据 . T$ h3 _: p9 i) f 设置触发器1. 普通采样 2. 低电平触发 6 Q, w1 X& X2 z0 H, y 3. 高电平触发 6 J; Y2 u9 E' ]; S4 [ 4. 上升沿触发 6 m1 c+ D( r; ~+ x- h 5. 下降沿触发 8 T; ]: @6 i4 I- R9 v0 @& _. X 6. 边沿触发 不用管他,5 V" h) |# H5 ]1 F9 r: M 2.+ t9 ]5 R& l2 ]% q7 x 采样的数据明显不对 请注意你的采样频率, 采样频率至少应该是总线频率的两倍 3. 没有显示通道 ! q; d, @: w3 J" W7 e: g; A 框住的部分没有显示, 请重启软件 |