基于stm32h750vbt6的双通道示波器[训练营2023.10] - 嘉立创EDA开源硬件平台

编辑器版本 ×
标准版 Standard

1、简单易用,可快速上手

2、流畅支持300个器件或1000个焊盘以下的设计规模

3、支持简单的电路仿真

4、面向学生、老师、创客

专业版 professional

1、全新的交互和界面

2、流畅支持超过3w器件或10w焊盘的设计规模,支持面板和外壳设计

3、更严谨的设计约束,更规范的流程

4、面向企业、更专业的用户

专业版 基于stm32h750vbt6的双通道示波器[训练营2023.10]

  • 2.4k
  • 2
  • 10

简介:本工程项目源于硬木课堂联合嘉立创举办的嘉立创EDA仪器仪表训练营活动,为仪表仪器训练营项目,配合H750核心板使用的示波器扩展板.

开源协议: GPL 3.0

(未经作者授权,禁止转载)

已参加:仪器仪表训练营

创建时间: 2023-10-11 23:51:23
更新时间: 2024-05-17 10:37:31
描述

本项目的io分配仅适用于硬木课堂的H750核心板,具体分配情况请看原理图

成品效果如上图所示 👆

软件代码在硬木课堂官方链接附件内!

原理

信号调理电路的实现:

下面我们先简单介绍AFE03板卡上的模拟输入和模拟输出通道,后续我们再详细介绍设计和计算方法。

模拟输入通道介绍

包括了电阻分压和运算放大器实现的信号调理,和比较器实现的方波输出(供触发和测频使用)。

toQVL49uDj2ZZL5yfKJ9mYYN1W59LGqyDU6orTYb.png

INA、INB:示波器的输入端,口袋仪器发出模拟信号与此处连接,这里通过电阻串联分压实现1MΩ的输入阻抗,并产生两个信号供选择,一个输入直通,一个衰减为1/20。

8tBPNS3mB5r220wRAH4JzVDhWFTKymirsXAh15tj.png

gain:选通开关,选择直通信号或衰减为1/20的信号进入第一级同相放大器,同相放大器完成两个工作,第一是将同相端输入信号放大两倍,二是将放大后的信号平移1.65V,计算公式为Vo = 1.65 + 2*Vi。因此,对应电路整体增益为2倍或1/10倍。

eeP6Ql9I2H7sBkJ0nuhx1MYu5ZY1pvPrz279W5oG.png

AnalogA、AnalogB:经过同相放大器放大和平移后的模拟信号与STM32H750开发板连接,进入H750的ADC中;

hHbeDX2zrjfLvtz6HT6Z3n3Yt8sBRBIv1snvxC4R.png

TrigerA、TrigerB:AnalogA、AnalogB与直流参考电平(由H750的一路DAC产生)经过比较器后产生的方波信号,进入STM32H750的定时器进行测频。

aEQsjnbImqnZ2qNfBxjhf3S7dFLTrkSVJhkhNXFF.png

DAC_OUT2: 直流参考电平,通过STM32H750配置内部DAC2发出。

 

模拟输出通道介绍

包括了电阻分压和运算放大器实现的信号调理,和比较器实现的方波输出(供触发和测频使用)。

sfQ8A25rqAPNDIfZGJz6sSGGQJPvVFKqWVVvHK3r.png

STM32H750的DAC1输出的范围为0-3.3V的波形。

两阶RC滤波器,实现低通滤波器功能。

sbAJLbosuPBsAMVTuG6xyKPB18GTBTJ6cGtYoSMC.png

电阻分压和缓冲器,将5V输入变为低阻的2V输出,后续放大-5倍用于平移输出信号。

PppD2gMgJnoQ0ZOIMaLpf6qj7jrUh338ZV8VuFdc.png

输出放大器,完成两个功能,第一将同相端输入放大6倍,第二将放大6倍后信号平移-10V后输出,计算公式为Vo=-10+6*Vi;

ZDRxBH8SfUeAF4aoLpOMJZwMB4S8H306dXt9K6Cg.png

分压网络,用于输出小信号时利用模拟电路分压来获得好的效果。

 

 

下面我们来详细介绍一下模拟电路的计算:

模拟输入通道计算

本节需要大家对运算放大器有一定的基础知识。

首先,我们要认识到当STM32H750的VREF用3.3V供电时,STM32的ADC输入范围为0-3.3V,而我们的输入信号最大是±15V,所以我们需要解决大信号输入不能饱和的问题,让我们来解个方程:

15*a+b = 3.3

-15*a+b = 0

得到a=0.11,b=1.65

也就是说我们需要将输入信号至少衰减到0.11倍(约衰减为1/9),再加上1.65V直流,就能满足ADC的满量程输入。于是我们使用下面的运算放大器电路,电阻网络完成1/20衰减,运算放大器实现x2倍放大器和1.65V电压平移,从而实现了0.1INB+1.65V;

txyHPBSXStSflLcjQFv7xSzRgnjj9G4rCF0DQJ0J.png

我们可以使用叠加定理来分析这个电路,首先分析输入信号INB对输出Vo的贡献时,将电路中另一路电压源-1.65V接地,这样输入信号经过R14和R18后被分压到1/20,接着被同相放大器电路放大2倍,输入信号的整体增益就是1/10;而分析-1.65V对输出的贡献时,将输入信号AIN接地,-1.65V的放大倍数是-1倍。于是得到输出Vo = -1.65V * (-1) + AIN/10 = 1.65V + AIN/10。

 

上面的-1.65V由-12V经过电阻分压和缓冲器得到:

2xWWZOKMMV2vDdxVw7H36uAssDoCi6MFNLpv1BLB.png

上面这个电路解决了±15V输入匹配到ADC的0-3.3V输入范围的问题呢,我们还要考虑当输入信号较小时也能够准确采样的问题,例如当10mV信号输入时,经过上面的电路,会衰减到1mV,为了尽可能保证输入信号的信噪比,我们这里在模拟前端加入切换分档的方式,当采集小信号的时候,使用开关选择直通INB进入运放同相端,而不再选择INB衰减后的信号进入运放同相端,这样确保进入ADC的信号尽可能大。再配合16位ADC,可以让采样结果准确可靠。

RfosiwKxhlfbgTK3qINAjvwyDXM6cWYl7UuTnPar.png

如上图,在1M欧姆输入分压电阻后面我们加入一个信号开关(继电器或手动开关),用于选择INB是直接进入运放同相端还是分压到1/20之后进入,两种方式对于INB来说输入阻抗都是1M欧姆。当我们需要采集小信号时,我们可以拨动开关使用直通输入来获取更精确的测量结果。

可以计算得到:当选择直通输入时,Vo = 2AIN + 1.65,而当选择衰减输入时,Vo = AIN/10 + 1.65

 

模拟输出通道计算

当STM32H750的VREF用3.3V供电时,内部DAC的输出范围是0-3.3V,为了达到题目中要求的±10V输出,我们需要解个方程:

0*a + b = -10V

3.3*a + b = 10V

解得a=6.06,b=-10

可以设计出如下的电路:

HcPYfhHBt03lgn6IDIJ3myEXbaPnWJVhWcNll2rc.png

上图中STM32H750内部的DAC输出的0-3.3V的信号,经过低通滤波器后从TL082的同相端输入,构成了放大倍数为6倍的同相放大器,放大后得到波形为0-19.8V;然后我们利用TL082反相放大器部分的-5倍放大能力,将5V分压得到的+2V经过-5倍放大得到-10V,和同相放大器输出的0-19.8V信号叠加得到约±10V输出。计算公式为:Vout = 6*Vin -10。

Z3UHNrllxHA6wgwszcHWVftKNhJOYGiNvc0TOsMT.png

跟ADC类似,要使信号源输出覆盖±10mV到±10V,同时兼顾大信号范围和小信号精度,DAC的分辨率是个问题。H750的DAC是12位,DAC满量程(也就是4096个码值都用满时)输出是±10V,当我们靠调小DAC码值输出小信号时,要想波形的电压分辨率达到7位精度,也就是波形的垂直分辨率有128个点,只能将波形衰减128/4096=1/32,换算到输出电压范围±10V/32 =±0.3215V,在±0.3125V以下更小的信号,再靠调小码值输出的话,DAC的分辨率就不足了,波形上的台阶就比较明显。于是我们使用模拟分档的方式,当要输出±0.3125V以下更小的信号的时候,使用开关切换电阻分压将波形衰减1/20输出,确保了小信号下的电压分辨率。同时,R57和R62的组合也使得电路在1/20衰减下的输出电阻为50Ω,R5使得电路在x1档下的输出电阻为50Ω。

 

 

比较器电路

为了实现触发功能和频率计功能,我们在板上设计了两路比较器通道,将两路模拟输入通道进入ADC前的波形转换为方波信号给H750的定时器输入使用。这里之所以使用进入ADC前的波形进行比较,是因为进入ADC的波形经过前端模拟电路调理已经落到已知的0-3.3V范围之内,这样比较器的比较门限容易设计。

pBNYL02Z2eiZqodlhxswHxM0aEb0ITb3ze0JXpZH.png

如上图,H750利用内部的DAC2输出一个0-3.3V的直流,来和进入ADC前的通道2波形进行比较,将通道2的波形变为方波,这样H750的定时器功能就可以利用方波信号进行中断处理和定时器捕获处理。

 

此示波器&信号源有两个输入通道,输入电压范围为±15V;有一个输出通道,可 输出正弦波、三角波、方波,输出频率、幅值可调。

示波器两个输入端口已满足以下要求:

  • ±10V双通道2M采样频率或以上,20K带宽。正弦波峰峰值测量误差小与5%。
  • 可以通过旋钮进行挡位切换。
  • 能够平稳触发,无明显滑动。
  • 测量频率误差不大于5%。

 

信号源输出端口满足以下要求:

  • 在输出±4V 20K的方波、三角波、正弦波时,波形的峰峰值误差不大于15%。

 

作者有话说:

     在这次训练营中遇到很多问题错误,特此写出为大家参考:

  •   刚开始时,是画和原理图与pcb,虽然画的pcb经过我2天的努力画了出来,但是由于不会画4层,就用了两层板,导致一条网络线打了很多个孔,这对于信号是很不利的,于是在陈工审核我不过关后,学习了下4层板,便很快画好了,电源与信号不会大大受到干扰,  当然记得封装不能错视频链接点这里. 
  • 后来到选元器件这一步骤,学到了要看规格书来进行自己所需材料的筛选,同时规格书可判断封装是否错误
  • 到焊接,连锡了怎么解决?电源部分要先焊完进行测试后在焊其他的,我这里也出问题了,电压不对,经过筛查,判断出MT3608有问题,换了一个就好了,在这里是一步步进行筛查的,先拆升降压元件78l05  12 79L12,还是老样子,再顺着错误的那条线拆其他的,直到排出错误为止.
  • 到后面焊完了,通电发现红绿线都在下面不动,经过测电压,电阻等等还是不对,经过好几天看原理图,测对应电路的电压,电阻发现103不是1K,而是10K,还有那个红绿线一直是在下面是因为-1.65V没出来,看原理图,找到对应网络,也就是下图,567脚电压都是对的,但到-1.65这里出现问题,然后经过wow大佬一说,我才发现R22用错阻值了,官方的是100,我用了10K,无法带动运放,因此红绿波没变,改了电阻后便解决了.
  • 然后到测试波形,信号发生器也不会用,经过大佬们还有何工的帮助,顺利学会,并开始测量,我是wavefrom是波形,按一下,在按F1-5对应屏幕上显示你需要的波,FREQRate是频率,按一下,再按数字输入想要的频率,再按F1-5对应的单位,其他参数也是如此,最后按output.

 

   测试视频链接(同为核心板报销要求测试)

https://www.bilibili.com/video/BV1zj411E7dL/?share_source=copy_web&vd_source=a24af399230363e07c9d193ed6dde36a

本项目所参考的硬木课堂的开源项目,里面包含了原理图中的电路相关知识点的讲解以及开源代码。连接如下:

https://oshwhub.com/damihuang/AFE03

硬木课堂的H750核心板链接如下:

https://item.taobao.com/item.htm?spm=a21n57.1.0.0.9895523cQ7Tr1r&id=668498418826&ns=1&abbucket=10#detail

 

项目中的屏幕链接:

https://item.taobao.com/item.htm?spm=a1z09.2.0.0.493e2e8dDj6cbx&id=721174513880

感谢嘉立创!

感谢群里解疑答惑的大佬们!

感谢硬木课堂!

复刻此项目,学会了很多!

期待下次训练营!

注意只有扩展板能用,另外2个是尝试画的核心板,但没弄完.

设计图
原理图
1 /
PCB
1 /
未生成预览图,请在编辑器重新保存一次
工程视频/附件
序号 文件名称 下载次数
1

VID_20231116_162651.mp4

16
2

VID_20231116_162835.mp4

12
工程成员
侵权投诉
相关工程
换一批
加载中...
添加到专辑 ×

加载中...

温馨提示 ×

是否需要添加此工程到专辑?

温馨提示
动态内容涉嫌违规
内容:
  • 153 6159 2675

服务时间

周一至周五 9:00~18:00
  • 技术支持

support
  • 开源平台公众号

MP