你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【MCU实战经验】STM32数字示波器+详细注释+上位机程序+硬... 精华  

[复制链接]
wzccvv777 发布时间:2014-4-22 13:21
MCU实战经验】STM32
数字示波器
BoX Design
         从朋友得知ST公司在搞活动,可以申请STM32F429的探索套件,作为穷学生一枚的我不免动了心。大二上学期参加完全国大学生电子设计竞赛之后闲来无事,就自己做了一个数字示波器来作为学习STM32的实战检验,前后花费了大概1个月的时间完成了初稿,之后又断断续续的完善我的示波器,并且为它编写了上位机程序和制定了通信协议。使用了前端程控模拟电路和上层电路板,uCOS-IIuCGUIFFTSD,上位机等等,现在因为参加老师的项目研发也就暂时闲置了下来,之前就打算在各大论坛开源,但是一直没有时间整理设计文档,恰巧现在ST公司这个活动,所以就全部开源分享给大家吧,一起学习。下一步计划重新设计模拟电路部分使用CPLD和高速AD实现更高的采样率。
         由于程序量比较大,所以在程序中我完成了大量的注释,详细的说明了具体的实现方法,其中的示波器原理和FFT原理请自己查阅相关教材。我个人认为最值得参考的就是如何制定一个效率较高的通信协议。我查阅了很多资料最后结合实际设计了一套通信协议,这套通信协议效传输速率理论最大可达16000bps,实际采用10666bps速率传输。协议的编码、解码算法的详细说明附在附件中。随着程序量的增加,F103也渐渐感到比较吃力了,其中FFT的运算就是典型代表,也希望借此机会申请到F429DSP指令的MCU来进一步提高示波器的性能。
         限于目前的知识水平,这套示波器是实践大于理论的产物,其中很多设计存在先天的不足,以后会继续改进,向更高性能迈进。
# I- s9 U% Q2 N
设计指标:
主控:                                        STM32F103ZET6
液晶屏:                                      4.3TFT480×272  65K彩色LCD显示屏  FSMC
AD:                                         121MHz采样率
最高实时取样率:                   1MSa/s  12Bits
取样缓冲器深度:                   5K  
垂直灵敏度:                            5V1V500mV,200mV,100mV,50mV,20mV,10mV;  
水平时基范围:2S,1S,500mS,200mS,100mS,50mS,20mS,10mS,5mS,2mS,1mS,500uS,200uS,100uS,50uS,20uS,10uS,5uS,2uS,1uS
输入阻抗:                                 1MΩ
最高输入电压:                       30Vpp
耦合方式:                                 AC/DC
触发功能:                                 实现自动、常规、单次触发方式 ,上升或下降边沿触发  
参数计算:                                 频率、周期、占空比、交流峰-峰值、平均值、光标追踪显示
RUN/STOP

, u1 J8 m  w! F- m. n  G: p; x( G
功能:
1、波形发生器:使用STM32一路DA实现正弦,三角波,方波,白噪声输出。 任意一种波形幅值在0-3.3V任意可调、频率在一定范围任意可调、方波占空比可调。调节选项可以通过触摸屏完成设置。
2SD卡存储: SD卡波形存储输出,能够对当前屏幕截屏,以JPG格式存储在SD卡上。能够存储1S内的波形数据,可以随时调用查看。
3、数据传输:  C#编写上位机,通过串口完成对下位机的控制。(1)实现STOP/RUN功能(2)输出波形电压、时间参数(3)控制截屏(4)控制波形发生器(5)控制完成FFT6)波形的存储和显示
4、图形接口:  UCGUI
2、水平扫速:  250 ns*500ns1μs5 μs10μs50μs500 μs5ms 50ms
3、垂直电压灵敏度:10mV/div, 20mV/div, 50mV/div, 0.1V/div, 0,2V/div, 0.5V/div, 1V/div,
2V/div, 5V/div
4、被测信号的各种参数屏幕显示,包括频率、电压峰峰值等。

# I3 H. g+ w5 j: T. z  {: c7 k

4 l' b6 Z) |+ D  G5 m0 c* n: g0 U) e
整体照片在2楼,下载链接在附件里面

& W7 a5 X! n# j# P1 A
附件回复可见

7 i+ u0 Q3 {. J; L' v9 Q  N+ ]& g6 i; U0 I
由于完整程序包较大,完整程序包可到百度网盘下载,下载链接在附件里
  [  E+ `) e) _- _  y$ D8 Z: l
源码程序包可直接点击附件下载

6 T9 B5 D& I9 F) _6 Y4 I0 u
. [5 B: V) _! X6 S5 @) j
: L2 Y# a. c( e" X5 a
* J; \. d: a% N

STM32示波器源代码.zip

下载

3.4 MB, 下载次数: 32951

评分

参与人数 7 ST金币 +18 收起 理由
yiyuchen + 1 很给力!
bridnet -1 程序拷到单片机里没有反应,我用的是STM32F.
sylar.z + 1
而已 + 1 学校都没有看到这个
shushikuan + 1
aasleep + 1 谢谢分享
wofei1314 + 14 赞一个!

查看全部评分

10 收藏 106 评论1697 发布时间:2014-4-22 13:21

举报

1697个回答
ZYCWSY 回答时间:2014-4-22 17:45:17

RE: 【MCU实战经验】STM32数字示波器+详细注释+上位机程序+硬件电路图+UCOS+UCGUI+FFT+SD


# \' U( N# ?8 i8 X, X楼主给力啊,这是自己做的GUI还是用的uCGUI?楼主最近我也在想搞一个示波器,楼主这篇帖子是很好的参考啊~!赞一个
ZYCWSY 回答时间:2014-4-22 13:49:30

RE: 【MCU实战经验】STM32数字示波器+详细注释+上位机程序+硬件电路图+UCOS+UCGUI+FFT+SD

好东西谢谢楼主分享,我看看
wzccvv777 回答时间:2014-4-22 13:38:03

RE: 【MCU实战经验】STM32数字示波器+详细注释+上位机程序+硬件电路图+UCOS+UCGUI+FFT+SD

整体照片,希望大家一起交流学习哈~ 捕获.JPG

! I# s; `+ s3 s% |! W
这是上位机的程序
0 }( G& D" S) ^5 ]9 U
上位机.JPG
3 ^) m4 F2 Y) v0 D" f) F5 M2 x
测试时候的照片
/ o  a3 z0 K) o  }3 W) L  X
三角波.JPG
( z6 t8 q' ]8 P* k
测试正弦波
* Z- w2 d; C1 ]$ M  ]
追踪线.JPG

. B' u, h& `" V  w0 w
PCB
7 `% w$ M- e0 J6 J
PCB.JPG

1 N; S# {+ c1 f4 }" R
模拟电路板
3 d) {- Y$ Q. d; K( Q
 

) j/ H( h* `4 c; G0 n, P
电路板.JPG
; q" h3 O7 J; W- U' _- ^7 z7 |- [( u; b0 a
侧面的照片

& g- N% q. O3 n7 w, @& x
整体.JPG

% O' p- ]" U6 L6 w2 Z( R
源代码的注释

& g; T: ]6 O2 ~3 R
详细注释.JPG
文件夹.JPG
wzccvv777 回答时间:2014-4-22 14:13:40

回复: 【MCU实战经验】STM32数字示波器+详细注释+上位机程序+硬件电路图+UCOS+UCGUI+FFT+SD

 附上整体的照片,欢迎大家交流学习讨论!
sliujian 回答时间:2014-4-22 15:01:41

回复: 【MCU实战经验】STM32数字示波器+详细注释+上位机程序+硬件电路图+UCOS+UCGUI+FFT+SD

我看看,应该对自己帮助,谢谢楼主的分享
gavin1218 回答时间:2014-4-22 15:07:39

回复: 【MCU实战经验】STM32数字示波器+详细注释+上位机程序+硬件电路图+UCOS+UCGUI+FFT+SD

都是发送到发送到
jackliu-417543 回答时间:2014-4-22 15:39:52

RE: 【MCU实战经验】STM32数字示波器+详细注释+上位机程序+硬件电路图+UCOS+UCGUI+FFT+SD

我看看,应该对自己帮助,谢谢楼主的分享
luohui5003 回答时间:2014-4-22 15:42:17

RE: 【MCU实战经验】STM32数字示波器+详细注释+上位机程序+硬件电路图+UCOS+UCGUI+FFT+SD

好东西啊,顶一个!!!
那片清茶 回答时间:2014-4-22 16:02:18

RE: 【MCU实战经验】STM32数字示波器+详细注释+上位机程序+硬件电路图+UCOS+UCGUI+FFT+SD

楼主给力的。。。。。
wzccvv777 回答时间:2014-4-22 17:52:35

回复: 【MCU实战经验】STM32数字示波器+详细注释+上位机程序+硬件电路图+UCOS+UCGUI+FFT+SD

回复第 3 楼 于2014-04-22 13:49:30发表:. _. C* K/ h, y
好东西谢谢楼主分享,我看看
  U0 \) H+ k7 C2 f不客气一起学习提高~!!
! F2 c7 l# s% F8 R; u" P& s/ m 
wzccvv777 回答时间:2014-4-22 17:53:32

回复: 【MCU实战经验】STM32数字示波器+详细注释+上位机程序+硬件电路图+UCOS+UCGUI+FFT+SD

回复第 5 楼 于2014-04-22 15:01:41发表:
" ~# ?6 a, O" }. E我看看,应该对自己帮助,谢谢楼主的分享
0 f& U" A, M. O9 p5 B7 w0 g 
3 H" s7 `3 [. D4 F% |能够起到一丁点帮助就足够了,一起学习一起提高/ ~9 a+ C3 C# y
 
wzccvv777 回答时间:2014-4-22 17:54:18

回复: 【MCU实战经验】STM32数字示波器+详细注释+上位机程序+硬件电路图+UCOS+UCGUI+FFT+SD

回复第 8 楼 于2014-04-22 15:42:17发表:
# r5 e  P5 u) K% K  K" b: b好东西啊,顶一个!!!
, |; L2 L; B$ I' ?9 A+ ^! ~ 
6 S- i. N9 H4 S7 }" v- q8 l以后会继续完善继续开源的~
! G- D+ n* i+ Y3 w3 W, s 
wzccvv777 回答时间:2014-4-22 17:56:33

回复: 【MCU实战经验】STM32数字示波器+详细注释+上位机程序+硬件电路图+UCOS+UCGUI+FFT+SD

回复第 9 楼 于2014-04-22 16:02:18发表:
; d: g, [5 U  p0 z楼主给力的。。。。。( T3 [! k# ~" s
 , e( x& @! E; x) \
一起学习提高~!
4 G/ T+ P& u* v  o3 I3 c 
wzccvv777 回答时间:2014-4-22 17:57:11

回复: 【MCU实战经验】STM32数字示波器+详细注释+上位机程序+硬件电路图+UCOS+UCGUI+FFT+SD

回复第 6 楼 于2014-04-22 15:07:39发表:- v) }; _5 p, V/ ^
都是发送到发送到- y* O* y, x" R* o2 f( K0 p. y' p( I0 Y
 7 n4 @" W( r+ F* Z+ W
因为论坛附件就10MB我实在压缩不到10MB只能发到网盘去了
: }" X' L5 h3 }" W. H 

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版