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

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

[复制链接]
wzccvv777 发布时间:2014-4-22 13:21
【MCU实战经验】STM32
数字示波器
BoX Design
         从朋友得知ST公司在搞活动,可以申请STM32F429的探索套件,作为穷学生一枚的我不免动了心。大二上学期参加完全国大学生电子设计竞赛之后闲来无事,就自己做了一个数字示波器来作为学习STM32的实战检验,前后花费了大概1个月的时间完成了初稿,之后又断断续续的完善我的示波器,并且为它编写了上位机程序和制定了通信协议。使用了前端程控模拟电路和上层电路板,uCOS-II,uCGUI,FFT,SD,上位机等等,现在因为参加老师的项目研发也就暂时闲置了下来,之前就打算在各大论坛开源,但是一直没有时间整理设计文档,恰巧现在ST公司这个活动,所以就全部开源分享给大家吧,一起学习。下一步计划重新设计模拟电路部分使用CPLD和高速AD实现更高的采样率。
         由于程序量比较大,所以在程序中我完成了大量的注释,详细的说明了具体的实现方法,其中的示波器原理和FFT原理请自己查阅相关教材。我个人认为最值得参考的就是如何制定一个效率较高的通信协议。我查阅了很多资料最后结合实际设计了一套通信协议,这套通信协议效传输速率理论最大可达16000bps,实际采用10666bps速率传输。协议的编码、解码算法的详细说明附在附件中。随着程序量的增加,F103也渐渐感到比较吃力了,其中FFT的运算就是典型代表,也希望借此机会申请到F429带DSP指令的MCU来进一步提高示波器的性能。
         限于目前的知识水平,这套示波器是实践大于理论的产物,其中很多设计存在先天的不足,以后会继续改进,向更高性能迈进。

  u$ A* p3 u+ `: {& G
设计指标:
主控:                                        STM32F103ZET6
液晶屏:                                      4.3寸TFT480×272  65K彩色LCD显示屏  FSMC
AD:                                         12位1MHz采样率
最高实时取样率:                   1MSa/s  12Bits
取样缓冲器深度:                   5K  
垂直灵敏度:                            5V,1V,500mV,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

9 W- p6 T# ~* g$ f0 M1 D
功能:
1、波形发生器:使用STM32一路DA实现正弦,三角波,方波,白噪声输出。 任意一种波形幅值在0-3.3V任意可调、频率在一定范围任意可调、方波占空比可调。调节选项可以通过触摸屏完成设置。
2、SD卡存储: SD卡波形存储输出,能够对当前屏幕截屏,以JPG格式存储在SD卡上。能够存储1S内的波形数据,可以随时调用查看。
3、数据传输:  用C#编写上位机,通过串口完成对下位机的控制。(1)实现STOP/RUN功能(2)输出波形电压、时间参数(3)控制截屏(4)控制波形发生器(5)控制完成FFT(6)波形的存储和显示
4、图形接口:  UCGUI
2、水平扫速:  250 ns*、500ns、1μs、5 μs、10μs、50μs、500 μs、5ms 、50ms
3、垂直电压灵敏度:10mV/div, 20mV/div, 50mV/div, 0.1V/div, 0,2V/div, 0.5V/div, 1V/div,
2V/div, 5V/div
4、被测信号的各种参数屏幕显示,包括频率、电压峰峰值等。
" j7 Y! i6 t% [9 T* G
1 ?$ O6 @& }# q) [+ |0 i2 ?
整体照片在2楼,下载链接在附件里面
- J, m% \$ l& P2 H$ [5 b, ^
附件回复可见
. U6 E( k, B* ?+ `# k
% }' H& a2 U$ E0 u, G7 _
由于完整程序包较大,完整程序包可到百度网盘下载,下载链接在附件里

. _& S( O7 X3 p1 w! O5 L3 j) k
源码程序包可直接点击附件下载

  |, z/ O, M. z# f8 H# a8 g! B: a9 @5 i

% |+ ~& z' n" r/ m* [
2 f4 i+ v. d7 f$ v9 V  f/ m: g1 T: Y6 R& e; j9 t8 `; p

STM32示波器源代码.zip

下载

3.4 MB, 下载次数: 33551

点评

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

6 W' ?8 C) D, e
楼主给力啊,这是自己做的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
$ n" R% `( R9 a0 g3 X
这是上位机的程序
; s* Y/ \3 [$ g+ V) D
上位机.JPG
! X9 ^% a8 w6 w( j$ l1 N
测试时候的照片

, Q4 o4 A) c1 _& p/ B
三角波.JPG
" H- L- i1 n$ f* S7 U. @( C1 t' U8 _
测试正弦波

$ [8 `# ?, h2 r
追踪线.JPG
9 r3 b; q$ }8 }5 ]2 c9 E4 L* i
PCB

. c# Y3 ~# W, p. D0 d* h5 Y6 l
PCB.JPG

& A; i( S% Z+ I1 J7 S/ U( @
模拟电路板

! P- j  g+ O# h  E) d- Y8 x
 
/ P1 ]9 z. `6 ]5 a6 B
电路板.JPG

0 |3 c% n# a2 ~6 p
侧面的照片
5 c( l* p' {$ p1 ?
整体.JPG

/ Y) A6 p) t9 P+ c' f$ L( d1 z
源代码的注释

8 `+ g5 U$ C1 e/ ^5 U$ a
详细注释.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发表:
9 S) n2 U: ~. l4 l好东西谢谢楼主分享,我看看
& B* b' A+ E4 M4 ]& m, F不客气一起学习提高~!!
$ ~9 Q- `5 \) ^8 d, v 
wzccvv777 回答时间:2014-4-22 17:53:32

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

回复第 5 楼 于2014-04-22 15:01:41发表:
( i* n% m1 ~; f; A9 D  O我看看,应该对自己帮助,谢谢楼主的分享
$ @3 v  U7 D/ Q$ O4 v1 M 
; ]# _) u; ~) L& G% ?能够起到一丁点帮助就足够了,一起学习一起提高
6 `/ j( H( n& W$ C6 Y  T4 V6 c 
wzccvv777 回答时间:2014-4-22 17:54:18

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

回复第 8 楼 于2014-04-22 15:42:17发表:
) [7 m2 {4 [9 [* ^7 f% l4 N好东西啊,顶一个!!!. C/ w8 N" Q1 e6 ^- ^# M
 + f1 S& B$ e& s
以后会继续完善继续开源的~4 v0 O8 g9 D& [. a
 
wzccvv777 回答时间:2014-4-22 17:56:33

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

回复第 9 楼 于2014-04-22 16:02:18发表:
" h) Z2 x. c+ g* x9 D" T$ i# ?楼主给力的。。。。。
6 F$ h$ B$ a% \) j0 } 8 `) l+ E7 S& g6 ?( G
一起学习提高~!' k2 {% O4 j- s5 `
 
wzccvv777 回答时间:2014-4-22 17:57:11

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

回复第 6 楼 于2014-04-22 15:07:39发表:
) K- Y3 l0 r6 w6 i; x0 L- C都是发送到发送到  V9 P- W& z8 q9 i: U1 q
 ) Y' h7 W6 }6 i
因为论坛附件就10MB我实在压缩不到10MB只能发到网盘去了
6 V( y8 H2 S) O; F  u' u 
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版