|
你的工作台面,除了手机,电脑,稳压电源,万用表,示波器,电烙铁,仿真器,开发板,半成品,,,,,, 看一看有没有一种叫做逻辑分析仪的东西,也许它被甩在了抽屉里面,也许找不到了,尺寸太小,,,,,,," ~& X& f& I/ ]' P4 q2 X: O2 K$ b 逻辑分析仪,这种“仪器”,若干年前还是非常高大上的,HP一套逻辑分析仪十万元不一定够用,太贵了。 可是现在,世界不同了,二十多元的小东西,充分体现了山寨精神之伟大。 我们买不起价格昂贵的逻辑分析仪,没得用。我们用一顿饭的钱,买个山寨货,克隆货,学习学习没有错吧。 (千万别想着自己DIY这种东西,已经烂大街了,工具是拿来用的)1 @" G8 `% p5 q4 t / {4 v( k' P0 W! g3 P 主角硬件出场:铛铛铛,铛!
6 N& K4 o: C1 J2 G2 E2 f 这一种廉价的,20-30元的,原本应该是的Saleae公司的早期产品,现在该公司早就更新换代了,有时间可以崇拜一下: http://www.saleae.com/zh/& o2 |* D" A, W" h$ ^6 `6 \( o Saleae现售的产品有100-500Msps,而我们这种便宜的东西,取样率只有24Msps。可以分析的最高信号频率为12MHz。: [$ |# _5 q0 T: H& F# ] 其实,最大12MHz的信号频率已经很高了,能够应付许许多多常用的,比如UART,I2C,SPI,LCD,,,, 实际工作中,硬件UART的调试,我就不建议使用。软件UART、I2C、SPI、LCD等等,一定要用的。 , h2 Q+ P1 Q5 r 主角的PC上位机软件,原厂网站可以下载,使用情况如下:
' n2 S& v0 k" @( o4 ]" W5 h& I1 |
' W1 B# t3 s' }5 S" Z/ _0 t
, e& v/ p( g! j7 j3 m& D 下面重点来了,推荐给大家一个【开源】的软件叫PulseView。1 t4 e6 W+ j- f
! L a* ^: h( C6 G, i PulseView是sigrok开源软件组织的一款产品,就是我们常说的上位机软件。 PulseView,支持的这种USB虚拟仪器,其中逻辑分析仪就达40多种,当然也包括上面的最便宜的。- [8 p# b- Q1 j4 J PulseView,能够解析的通讯协议,多达90种。 PulseVew + Saleae,也能够解析40多种协议,其实常用的只是几种。# B. J4 m+ ^4 C! a+ p5 ^ 下面,看看我使用PulseVew + Saleae的情况,5 i6 R4 |+ ~4 l* R% s$ _, k6 h6 ` 0 D: P" t! B) o3 A& I 咱们来看一个12MHz的USB2.0的全速D+、D-信号,硬件情况如下:1 }, ?; L$ K) O
左边就是Saleae逻辑分析仪,中间是我的CMSIS-DAP仿真器。* W" `$ I& |8 W9 J) E. s 1 m; Q2 a- Q" l3 @$ }/ G' j* o 第一次使用,不会用,软件找不到逻辑分析仪,按照下图设定,很快上手: U) c2 F6 Q: Q
打开Keil软件,运行程序于Debug模式,收到SWO的printf打印输出,也就是USB口正在传送数据。3 `6 r8 D. V- }0 U: w7 Y# E! g% a 看看我得到了什么,其实,那些数据我也没有搞懂呢,没关系,看起来很砖业就好。' f. f, j$ \+ I1 d7 I+ m
就啰嗦这么多,还是你们自己试一试吧,PulseView真的功能强大。这么好,还是开源的。7 R9 {+ P7 D" K5 k/ q' x, S 顺便再说一下,PulseView,不仅可以连接逻辑分析仪,其实它还可以连接各种各样的仪器,比如DS1054Z示波器,电源,万用表,信号发生器,声压表,,,, + e0 ]8 C9 ^3 ~0 v9 k8 a& T PulseView安装程序有40MB,建议大家去sigrok网站自己直接下载: http://sigrok.org/wiki/Downloads6 L I9 c5 j- q+ Z 3 w a2 w$ W9 P& E+ P+ J ; H! B3 w/ C' g5 j {4 g |
微信公众号
手机版
太多了,只要是有数据通讯协议的串行/并行数据线,这东西用来“调试软件”,比示波器要来得更加直观方便,事半功倍。
比如,调试UART,I2C,SPI,CAN,LCD驱动,等等,等等,很容易发现软件bug。3 I; _% U: F& P* {6 c" K7 z$ p4 W
特别是移植别人的驱动程序,可能因为是不同平台的原始码,出现问题时,需要查找原因。: T0 |* ~6 a9 ^9 [# _
我上一次使用,就是调试一个I2C的接口程序,很快就搞定了。
有自定义协议功能,参考:* Y8 h' i8 o8 y0 }2 b
http://sigrok.org/wiki/Protocol_decoder_HOWTO
/ M: z5 `0 R5 p# d1 [) Z
是不是简单易用我就不知道, 靠您了
评分
查看全部评分
好一点的就要10倍的价格,300元左右,可以有400MHz的采样率(4通道),和最多16通道(20MHz)。. h, N) ~, m; j( M+ O [# r