|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
我一直觉得,一个硬件工程师怎么也要自己DIY一次示波器,只有这样才能深刻掌握电信号的基本属性及信号处理的过程,通过自己动手制作能够真正掌握模拟电路、数字逻辑、处理器、输入控制、输出显示、电源管理以及软件设计等全方位的知识和技能。
, V1 p: `7 M7 O" m5 I0 ^! u6 |/ G9 v
* X3 y: p& I6 @5 S/ J
: }7 p7 C9 l/ H" W从此以后你也能更好地使用你实验室的测量仪器了。
4 o6 f' q1 @) J
8 `. a+ r G0 V. a1 h* S6 y+ _
今天下午我发了下面的一个短视频 - 用树莓派做的示波器!; x& V6 M! f% @% S J& v5 L1 q! ^6 E
m9 W5 ^: {& T# {" |( f4 {) H) P; R& n& O @1 D6 |" l3 p( H4 b
$ b* ~ Z" P- l2 Z' _ k
1 t$ c- L# D6 G$ z W1 S0 H* S6 I8 u/ G- W
3 Q7 x. S# \( |) M3 n这个短视频引来了很多朋友的好奇,纷纷在问是如何实现的?答案是:& f8 f& d" D- A' T: Q: X- S% k8 D+ s& _, x S( v! G) ]
$ s4 h/ k" G8 X, f* ~7 i
- 树莓派3B+一枚
- 7寸电容触摸屏一个,通过树莓派的DSI连接,分辨率800*480
- OpenScope MZ一个,支持USB和WiFi连接
- Waveform Live开源仪器软件,可以运行在浏览器中% X5 j: ~& Y8 V7 R; Y5 l
8 n; v9 G2 G+ q! @8 W- M: V. ]2 g6 o6 X; s: l* M1 [- S3 N
! p+ P: H# O1 u% m( t8 s0 z
* S$ U- f+ W# c8 y) W E要强调一下的是,这个OpenS cope MZ是个多功能的口袋仪器,它有如下主要的功能:# |& X: h4 U1 U I
- 连接方式:WiFi和USB 2.0
- 双通道示波器,采样率6.25 MS/s
- 任意波形发生器:正弦波, 三角波, 锯齿波, 方波和直流输出
- 逻辑分析仪和GPIO
- 双通道电源,输出电压范围:±4 V1 u( C1 `9 G) q
, ]5 J) Z- u. U1 b$ i& X; A8 |* ^" @0 M0 {' f. n1 `
k' }0 R0 k. b5 `0 T2 u; X* s; f5 S! s' z9 R: P
4 B( W5 L' y9 Q6 K+ H. h# `# S* Y; S可以说是一个多功能合一的仪器,虽然指标不高,但对于日常的调试工作已经胜任了,更重要的是它是一个非常好的学习平台。关于这个口袋仪器,我们爱板网上有专门的评测文章,点击下面的阅读原文就可以看到这篇文章。2 j6 {0 `/ @" @( S$ m- I3 c
& \5 v- O' ^; X, F$ h! X+ Z7 @# k! _/ w b
! x7 [3 m) y% j/ G; U& g
! [7 i" m& |' `. \整个系统搭建起来的成本:2 h4 W! f' S# j0 ]6 D7 Z9 _3 J) W4 H6 Q# l; Y
- 树莓派+电容屏 ~ 600元
- OpenScope MZ ~600元(可以从Digikey购买)& w; V- K" E7 }/ n
% D7 |) p% ]( j0 I0 e. Y) r" I$ J0 j/ T* O4 n* f% d" m* z( @
总计 ~1200元,看起来不便宜,但想到它有这么多的功能,你实验桌从此变得干净,其他人也会很崇拜地看着你,这点钱真的值了。; k; Y! K& L; t$ U- V" Q+ J+ X# O3 B2 H
: P2 L" u6 @3 H. B! F% X, N. [& Z8 a6 M4 ?
" e$ _* r/ I- q' ^' u& f; Q+ d- |! E5 E& W& V
; R& \8 l$ |' q$ {& v2 q1 ]! m对很多人来讲硬件的制作难度不是很高,但要做一套功能强大、使用起来非常流畅的仪器软件难度是相当大的,这成了很多硬件玩家的一个障碍,毕竟硬件高手擅长软件编程的不是很多,况且仪器这玩意本身背后就非常复杂。
! S# H! k; L8 O/ T' o. v' j( S8 ]2 v6 F0 J! j3 q' f4 n
& Q: r# F! B; W/ L, j6 R5 ]; O. [) H. s$ I( J, r, N1 U5 _' r. O
以前很多自己DIY仪器的朋友多数是基于Labview或者用LabWindows自己编写界面,现在福音来了 - 这个OpenScope MZ运行的是一款开源的测试测量仪器软件Waveform Live,而且它竟能够运行在浏览器里!也就是说无论你用的是Window的电脑、Mac机器、Linux的树莓派、IOS的iPad、Android的手机,都可以用这个软件。7 m9 o* g5 v# j# W% m2 Q; ]* k) q7 ?5 T/ P
/ G5 p+ W, L/ e" K6 m( x3 l* a' v# j. M2 W2 u' Q! K* o
3 J3 B1 V9 I, c我发的这个视频中的示波器运行的就是Waveform Live。
+ G2 T1 L7 J9 {8 O9 k, a# W! p: n; O" H7 R: _$ [! i: ^8 Q8 @1 c
6 v2 ~- J7 ^% }
: k3 R5 k" H) Y/ _( d0 E& ?重要的是它是开源的!你可以按照自己的喜好进行裁剪、进一步定制。2 P- |9 ]0 L, C [( x: _
有的朋友会问,如果自己计划用树莓派设计一个示波器,在硬件上都有哪些连接方式?树莓派有5地方可以输入数据:4 ?9 c% g9 g8 }6 L" ?
- 通过USB端口, 目前的树莓派支持USB2.0,如果你设计一个支持USB2.0接口的数据采集板,可以考虑通过USB端口进行数据的连接
- 通过以太网接口连接
- 通过WiFi连接
- 通过40个管脚的GPIO连接,其中这些GPIO管脚中有SPI总线,其时钟能够运行到50MHz,因此对于一些低速的数据传输是没有问题的
- 通过CSI接口,这本是树莓派用于连接外部摄像头的低压差分接口(LVDS),因此可以通过这个接口将ADC采集的高速数据传递到树莓派的处理器进行数据的处理, @* ?1 Z9 {/ R. D5 n, g8 y# ~8 M; c1 ~
8 k: n' |9 K. z# _6 a I' c
+ @. }8 J: j' U7 I; d* E
( a, g2 P2 W& J6 z2 n- x4 Z
; v- N* M; a" r% J/ O! }' z$ d至于采用哪种方式,取决于你性能的要求以及价格的考虑,从学习的角度,你可以考虑从简单的方式入手,比如通过SPI将你从ADC采集的数据传递进来。
; A" }1 s! T; c0 @$ S' |9 Z8 E5 P9 @* p; @- S( `- N6 k
8 R% R1 O4 C4 V
: Z, G4 O+ I+ X! k6 u0 R" |9 e, H0 V! t% V; T
心动不如行动,自己动手,挑战一下自己的综合知识。
- J7 c- V, ^+ C# b1 B* ?9 P) j |
|