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

【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来进一步提高示波器的性能。
         限于目前的知识水平,这套示波器是实践大于理论的产物,其中很多设计存在先天的不足,以后会继续改进,向更高性能迈进。

3 [- X% d6 U8 a+ X
设计指标:
主控:                                        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

" y, W: I% U( S9 ]6 m( E& 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、被测信号的各种参数屏幕显示,包括频率、电压峰峰值等。
" K( F& v1 J+ a4 A; y0 _0 H3 p
4 _, u5 d! _9 i/ U
整体照片在2楼,下载链接在附件里面
- \2 u/ B  K) b5 o
附件回复可见

% t3 V2 U& c0 i3 {" g6 K7 H, p1 V. K% I* \3 q4 |
由于完整程序包较大,完整程序包可到百度网盘下载,下载链接在附件里

4 z9 L6 _9 D3 {5 M' k( B
源码程序包可直接点击附件下载

4 [$ @7 T' W* P8 w8 Y

0 V& i, L/ h, e. l, o: o# G. \" V
# u% e; M" L9 X5 M, `: k, B$ G/ f9 y

STM32示波器源代码.zip

下载

3.4 MB, 下载次数: 33550

点评

1111  发表于 2024-12-29 22:01

评分

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

查看全部评分

11 收藏 107 评论1710 发布时间:2014-4-22 13:21

举报

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

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


$ h5 _! w1 Q7 L& W+ B8 B楼主给力啊,这是自己做的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
3 P, a5 i0 _7 _, L+ O2 ^  K
这是上位机的程序

% x5 t6 j9 l3 G' @2 O
上位机.JPG
% Q& ~; u1 A7 S# Y
测试时候的照片

1 t4 c) @5 Y" R  o& [
三角波.JPG
6 p5 T+ ?+ \! a$ M( i7 N
测试正弦波

3 @. h" D1 y7 W) x! [- f
追踪线.JPG
1 A. s6 J% ]4 }$ i( @9 h
PCB
, s! c! f* ?1 i6 q! C" s
PCB.JPG

, Y. V) J. K2 b" s
模拟电路板
- X2 {# w& N7 t) M; [( p
 
2 j0 m( u. ?' g0 n# l
电路板.JPG
" o/ h3 D* B- E  @
侧面的照片

8 A5 Q, x4 z8 _( \3 r* s
整体.JPG

7 _' T2 j3 w# O* N, _: d' b" [# v8 C
源代码的注释
- j$ o1 K4 T2 b% {3 Y& _
详细注释.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发表:+ ~) k% O! r, {; K& f: r4 Y" S! P
好东西谢谢楼主分享,我看看8 r, H' v5 W# f$ e/ Y
不客气一起学习提高~!!3 F1 Z3 K5 t1 Q7 r7 J# u
 
wzccvv777 回答时间:2014-4-22 17:53:32

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

回复第 5 楼 于2014-04-22 15:01:41发表:& l. e% |3 H( H
我看看,应该对自己帮助,谢谢楼主的分享
% a$ ]- s3 t' v " F  ]: U) C+ p9 c( O% O
能够起到一丁点帮助就足够了,一起学习一起提高
# ^; r7 P( a* i( D, L 
wzccvv777 回答时间:2014-4-22 17:54:18

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

回复第 8 楼 于2014-04-22 15:42:17发表:
- _3 Y3 X7 I, i7 S  `+ O; E/ {好东西啊,顶一个!!!
, R+ _: o1 z  c3 ~  v   h3 n/ a1 M, |) R7 x- E! ~
以后会继续完善继续开源的~
1 T) C8 S) o: r( o, k" d 
wzccvv777 回答时间:2014-4-22 17:56:33

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

回复第 9 楼 于2014-04-22 16:02:18发表:
0 B, F$ q7 g$ g7 F, L楼主给力的。。。。。
! {6 ?: r6 @7 v! [- d- z 4 T" F( N! W+ U5 V! M6 U2 q/ E% F* a
一起学习提高~!
2 m5 {6 k+ G2 d7 s 
wzccvv777 回答时间:2014-4-22 17:57:11

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

回复第 6 楼 于2014-04-22 15:07:39发表:( S  n4 A5 S! k- E& C2 S  O
都是发送到发送到
- ~9 n9 Q6 |) ~ 6 |7 e5 `  Z# E) i$ Z4 Y
因为论坛附件就10MB我实在压缩不到10MB只能发到网盘去了" k4 y& y* M7 ^9 u8 e
 

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版