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

【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来进一步提高示波器的性能。
         限于目前的知识水平,这套示波器是实践大于理论的产物,其中很多设计存在先天的不足,以后会继续改进,向更高性能迈进。
: @/ [( L( W& p
设计指标:
主控:                                        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
# `# U% @+ R: ]
功能:
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、被测信号的各种参数屏幕显示,包括频率、电压峰峰值等。

9 B& X5 T" K- M  V+ C

$ p, H0 u7 m5 ]! m" m" z
整体照片在2楼,下载链接在附件里面
& P! v# V5 b2 O8 i' r* a
附件回复可见

8 x+ `9 V  u7 j/ w% K: D/ j/ K  L3 k) H& ^
由于完整程序包较大,完整程序包可到百度网盘下载,下载链接在附件里

0 r3 K8 O' U2 e4 m5 W: P% {" B; B
源码程序包可直接点击附件下载
" i+ v: [' N& T0 v- I
* s' c  n9 y- T5 o  w  N" N/ [

. i' H" h& @$ Q# q. s6 g
( _0 W  N+ a3 Z) f- ]

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


1 l; r; R4 ~( X+ E* e6 {) u" k; f楼主给力啊,这是自己做的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 y( w2 ?9 i+ I9 T' z
这是上位机的程序
5 [2 l& \9 m/ f7 M. v6 e. O: l
上位机.JPG
: s- ]% q9 `, i4 |  F3 g8 n/ \
测试时候的照片

6 I! U" k+ e- }2 |& y" Y
三角波.JPG

) P+ \0 \* ^) F/ k+ n
测试正弦波
+ D& \) ?4 ~) h* Q( D
追踪线.JPG
3 v  n# y. v7 A& q6 J( P5 w
PCB
% Y, r# F- D8 F
PCB.JPG

4 \, l# B* I7 g0 ?
模拟电路板
. E% i( s! V. ]/ A
 
+ ?- E' J1 Y/ y# f2 X' E
电路板.JPG
* a! |, p/ p; d& E
侧面的照片

0 A5 v% n3 C7 [4 I' i$ ]" T/ \
整体.JPG
4 P5 _+ P6 J* U0 d3 }5 i
源代码的注释

' I# b. [* w8 b6 C0 [6 U7 t+ o% b
详细注释.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发表:
3 h4 }+ {5 @3 M4 l好东西谢谢楼主分享,我看看' G! s1 m3 r- a$ k  B" K8 B
不客气一起学习提高~!!' N, y6 E7 d' E
 
wzccvv777 回答时间:2014-4-22 17:53:32

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

回复第 5 楼 于2014-04-22 15:01:41发表:
- ~2 i: X: L7 Z4 N, V我看看,应该对自己帮助,谢谢楼主的分享( I, j7 H& [+ X* d% f0 R& Y- N1 ?
 ( g6 v& a! D) X8 J, V& t% i
能够起到一丁点帮助就足够了,一起学习一起提高
6 q; b: X2 P3 V 
wzccvv777 回答时间:2014-4-22 17:54:18

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

回复第 8 楼 于2014-04-22 15:42:17发表:
  ~( f% V7 Y& S好东西啊,顶一个!!!
3 L2 V$ J* \# p# [& K8 F 
) i; O+ P6 B+ o* w' C以后会继续完善继续开源的~% z% i' y5 Z3 W, B* U! K+ e
 
wzccvv777 回答时间:2014-4-22 17:56:33

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

回复第 9 楼 于2014-04-22 16:02:18发表:
' x3 M* v! Z. n  b+ i) N. W楼主给力的。。。。。  O" e: H% A% a: A* l
 9 u3 A/ P7 H$ x
一起学习提高~!% c$ E2 }9 [9 B& H: z" G% y  v
 
wzccvv777 回答时间:2014-4-22 17:57:11

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

回复第 6 楼 于2014-04-22 15:07:39发表:8 P- C( ?3 u/ f' N' W+ o
都是发送到发送到
! b1 |# i5 L! W- S, d 
: p  E( ]; O) c8 _8 c. q) J' I因为论坛附件就10MB我实在压缩不到10MB只能发到网盘去了
6 I( F8 h# O( G; B2 w% | 

所属标签

相似分享

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