站内搜索
发作品签到
专业版

硬木课堂STM32H750示波器&信号源扩展板

工程标签

2.0k
0
0
3

简介

配合硬木课堂STM32H750核心板使用的示波器+信号源模拟前端扩展板

简介:配合硬木课堂STM32H750核心板使用的示波器+信号源模拟前端扩展板
仪器仪表训练营

开源协议

GPL 3.0

(未经作者授权,禁止转载)
创建时间:2023-10-12 14:43:39更新时间:2024-03-12 09:22:49

描述

信号输入:

  • 两路模拟信号输入通道
  • 输入信号范围:-15v~+15v
  • 通过电阻串联分压实现1MΩ的输入阻抗,继电器开关电路选择信号直连/缩小20倍

  • 因为STM32H750内部VREF采用3.3V供电,故ADC采集范围范围为0~3.3v,模拟输入电压范围为-15v~15v,所以需要将信号缩小至少30/3.3 (约为9倍) 再加上3.3/2=1.65v的正向偏移量即可进行完整信号的采集。这里就将信号缩小十倍(电阻参数好选择)
  • 当输入信号较小时,使用继电器选择直连通路,确保进入ADC的信号尽可能大。再配合16位ADC,可以让采样结果准确可靠
  • 前级运放为同相放大器,可实现实现信号放大2倍+正向偏移1.65v

(上面-1.65v由-12v经过电阻分压+电压跟随器得到)

  • 后级运放为滞回比较器,同相输入端输入由DAC1_OUT1产生的直流触发信号,实现方波输出,便于后续触发ADC采集信号、捕获测频等。合适的触发信号也能让波形稳定地显示
  • 串联式肖特基二极管电位钳制防止损坏核心板

 

电源部分:

  • DCDC升压及负压产生电路,原理我忘了,大概是芯片能将FB与GND之间的电压维持在0.6v,电阻配比就能输出15v。SW处电压在0~15v间来回振荡,SW输出15v时D10导通C50充电,充满电后C50压差为15v;SW输出0v时D11导通C50放电,15v的压差转移到C51上,就能输出-15v

(这部分电路的布线建议多看手册了解注意事项,布线不规范容易导致升压失败)

得到±15v之后就能直接通过LDO得到±12v和+5v(这里不直接使用外接电源的5v是因为后续要给模拟输出通道提供负向偏移量,外接电源波动较大而通过LDO得到的5v很稳定)

 

模拟输出部分:

  • 两阶RC滤波器,实现低通滤波器功能
  • STM32ADC输出范围为0~3.3v,为了达到-10v~+10v输出要求,需要将信号放大20/3.3(约为6倍)再向下偏移10v

图上2v是5v通过电阻分压再通过电压跟随器得到的

因为Vn=Vp,所以Vout=(Vp-2)*5 + Vp = 6Vp -10v,-10v的偏移量就是这么得到的~

ADC为12位输出精度,当调小DAC码值输出小信号时,要想波形的电压分辨率达到7位精度,也就是波形的垂直分辨率有128个点,只能将波形衰减128/4096=1/32,换算到输出电压范围±10V/32 =±0.3215V,在±0.3125V以下更小的信号,再靠调小码值输出的话,DAC的分辨率就不足了,波形上的台阶就比较明显。所以当要输出±0.3125V以下更小的信号的时候,由直接输出切换至电阻分压将波形衰减1/20输出,确保了小信号下的电压分辨率。

  • 两个档位输出的对地阻抗为50Ω

 

按键说明:KEY1:向后选中  KEY2:向前选中  KEY3:通道1/2触发选择  KEY4:ADC打开/关闭

软件部分:

1、使用到的定时器:

  • LPTIM1:1.每20ms触发DMA进行一次屏幕刷新   2.每100ms进行按键状态的检测
  • LPTIM2:超时功能,如果在100ms内产生触发信号会在TIM2中断内计算频率+开启ADC的采集+关闭超时功能,如果超时了就直接打开ADC采集再关闭超时功能
  • TIM2:CH1、CH2捕获比较器产生的触发信号
  • TIM3:编码器模式计数
  • TIM6:触发DAC1_OUT2调节频率和峰峰值

 

2、ADC:

  • 16位ADC1+ADC2双通道采集提高采样率

 

3、DMA:

3个外设的DMA被使能:ADC采集(优先级最高)、DAC发送模拟信号、SPI向屏幕发送数据(优先级最低)

 

4、X/Y轴的切换:

  • X轴切换:通过更改ADC采样率,从而对采样范围进行调整,采样率越大,采样时间越长,显示的信号越宽。共设6个采样时间:8us、16us、32us、64us、160us、320us、640us
  • 垂直轴切换:通过对ADC采集数据进行处理获得,共设置100、200、500、1000、2000、5000mv/格6个档位

 

5、FFT快速傅里叶变换

  • 我搞不明白

屏幕底下蓝色的信号就是FFT的信号

 

此处附上官方教程:第一章 功能划分和准备工作 (yuque.com)

官方示例代码会附在文章最后

最后的最后:本人根据自己的情况及偏好对代码进行了一些修改,包括:1.因为用的EC11,转一下跳两个档,在程序里改回来了。2.EC11按下后进行系统复位。3.波形以及选中的高亮显示颜色的修改。

视频演示:硬木课堂STM32H750示波器&信号源扩展板_哔哩哔哩_bilibili

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
1
官方示例代码.rar
83
2
修改了的版本.rar
98
克隆工程
添加到专辑
0
0
分享
侵权投诉
知识产权声明&复刻说明

本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。

请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。

评论

全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航