平时在实验室里只有一台示波器,大家闲的时候他也也闲,忙的时候他就分身乏术了。所以根据平时所作电路的方向,大多时候使用示波器是为了检测一些波形的正确与否,频率一般都很低而且都是比较规律的波形。处于这些原因在闲的无聊的时候,参照网上的资料和自己有的元器件做了一款基于stm32的袖珍示波器,可以测到200khz的频率把,如果要看电压的话测噪声肯定是不太擅长的。
用的STM32F103VET6做控制器,貌似有些浪费资源但是是为了用它的FSMC模块可以刷彩屏更快些。程序只是做了简单的编程,界面和算法什么的没有深入去做,可扩展性还是很大的。自己设计的带有USB接口(也可以做虚拟的示波器网上也有的)、五个按键和SD卡座,使用锂电池供电可以充电外观不给力:(。在做硬件时可是让人很头疼,虽然网上有不少电路图,但是自身条件和能力是有限的,数字电路不是问题,所有的模拟电路在经过电路模拟和理论认证后就做了PCB,为了便携使用电池供电那么产生正负电压就比较蛋疼了。看别人的电路是用232的芯片它自带有电荷泵电路可以产生的正负电压供电,但是还好自己开始时焊了电路验证过,它的供电电路刚好只能撑得起一个TL082和一个模拟开关,电路设计起来就比较坑了。要有放大和加法电路所以前级的衰减就只能用电阻分压,在经历很长时间的电路仿真后终于决定做了PCB回来之后才发现自己还是有很多没弄懂的。就看用max232产生正负电压做电源的输出噪声很大的,画板子的是虽然用了LCπ型滤波但是电容值和点感值都太小了,回来后只能用直插的大电容电感代替了,虽然难看还好是在里边的看不到。整体效果还不错跟多的功能有待开发,信号的放大还可以,只是TL082的性能有限衰减还是很严重的但并不影响信号的采集,整个电路中的电阻也已经使用的百分之一的精度了,没有做触发等功能,下边是自己做的PCB工程和程序,由于stm32工程过大值上传了user文件里的c文件和头文件。
电路模拟.rar
(89.58 KB)
user.rar
(87.49 KB)
袖珍示波器.rar
(651.2 KB)
|