摘要:此版示波器是B站老刘示波器Pro版本,在原版的基础上,扩展了测量负电压的功能,更新了UI设计,屏幕升级为1.3寸OLED屏

原理图

3D效果图

实物图

视频演示

视频

系统架构

Mini示波器采用了一套成本低廉但高效的硬件,配合层次化的软件框架,实现对常规低频信号波形的采集、分析、显示。

硬件部分的主要工作有:电源管理(5V、2.5V、-5V);对信号的衰减、限幅、偏置。最后将处理好的电压信号送入MCU的ADC外设,进行数据采集。由于ADC外设只能采集正电压,因此我们通过增加偏置电压的方式,将负电压抬高来采集。

软件部分的主要工作有:底层驱动SDK框架、ADC滤波算法、波形数据处理、人机交互界面。SDK提供基本的模块和外设驱动支持,滤波算法去除噪声和毛刺,波形处理计算电压值和频率,并为波形显示做准备;人机交互界面提供屏幕显示(OLED屏)和操作方式(旋钮和按键)。

与原版老刘对比

这一版本的Mini示波器-Pro,相比于原版对硬件部分做了很大扩展,使其可以测到负电压。软件部分修改了有30%,主要是在数据处理和UI显示部分。

需要改进的地方

1、硬件的性能还没有全部发挥出来,测量幅度还可以更高。

2、MCU的性能还没有榨干,比如没有用上硬件SPI,提高屏幕刷新率。

总结

1、最一开始设想的方案,是想用上我写的AntOS操作系统的,但是初版操作系统,为合作式调度,实际使用的过程中,并没有达到我的预期效果,所以选择在老刘示波器的基础工程上修改和优化。

2、硬件设计主要参考了B站唐老师讲电赛大佬提供的方案,实际使用的过程中,又微调了一部分,建议大家可以去阅读一下硬件电路中使用的几种芯片数据手册,这样心里更有底,不然遇到问题不好排查。

3、大多数元器件,我用的都是0603的封装,这样可以让PCB板设计的更小巧更紧凑,但是不好焊接。

4、下一版本,我将使用STC8AxD4作为主控(因为有DMA),软件上使用我现在编写AntOS(已支持抢占式调度),进一步提高示波器的性能。

资料获取

在公众号后台回复:MiniDSO,即可获取次示波器的程序源码PCB工程文件以及说明文档。

超硬核|手把手教你制作一个示波器相关推荐

  1. PWA入门:手把手教你制作一个PWA应用

    摘要: PWA图文教程 原文:PWA入门:手把手教你制作一个PWA应用 作者:MudOnTire Fundebug经授权转载,版权归原作者所有. 简介 Web前端的同学是否想过学习app开发,以弥补自 ...

  2. 手把手教你制作一个简单的聊天机器人(图灵api)

    前言:在无聊的时候打打游戏.听听歌还不如来找个人来陪你聊天,今天来教大家制作一个聊天机器人,这样就不会无聊了,在线聊天机器人地址借愁哥哥机器人(可能有点丑,大家将就一下 (

  3. 自定义view学习-手把手教你制作一个可扩展日历控件

    来看看效果图先,手把手教你实现一个简易,但高扩展度的日历控件,可自由扩展成签到,单选,多选日期. 首先我们来分析实现思路.对于上图的效果,很明显是一个6x7的表格. 我们可以两个for循环控制绘制每个 ...

  4. 手把手教你制作一个带特效的全景图片

    一个好的产品才会令人印象深刻,全景图也是这样.这篇文章教你制作一个带特效的全景图片,让你的全景图片"靓"起来. 第一步.准备一张2:1的全景图片.如果不知道全景图是怎么制作的话,可 ...

  5. npm收录了哪些包_手把手教你制作一个小而美丽的 npm 包并发布

    第1步:npm账户 你需要一个 npm 账户,如果米有,注册地址是:npmjs.com/signup 第2步:登录 进入你自己电脑的终端(cmd)并输入: npm adduser 也可以使用以下命令: ...

  6. 手把手教你制作一个文件加密工具

    目录 一.前言 二.思路 (1)加密算法的实现 (二)GUI等的实现 三.代码实现 一.前言 现在,互联网上的安全问题越来越严重.我们的文件虽然有杀毒软件保护,但光使用杀毒软件也不是完全安全的.于是, ...

  7. 手把手教你制作一个PWA应用教程

    来源 | https://segmentfault.com/a/1190000019414253 简介 Web前端的同学是否想过学习应用开发,以弥补自己的移动端能力的不足?但在面对一众的选择时很多同学 ...

  8. 零基础手把手教你制作一个微信小程序云开发-实验室仪器管理系统(二)

    书接上文,我们了解到了怎么在微信开发者工具上新建一个空的云开发项目. 别急,你以为你能大展身手开始写代码了? 答案是否定的,首先你要先开始对小程序进行模块拆分 郦波老师有一句话说得很好:解决问题的最好 ...

  9. python做出来的小程序、可以在win10上面运行_超详细,手把手教你用20行Python代码制作飞花令小程序!...

    原标题:超详细,手把手教你用20行Python代码制作飞花令小程序! 来源:早起Python 作者:陈熹 飞花令是古时候人们经常玩一种"行酒令"的游戏,是中国古代酒令之一,属雅令. ...

最新文章

  1. Spring boot 参数校验
  2. 通过事件同步两个窗体之间的数据
  3. c语言文件可用代码存放,C语言 文件(示例代码)
  4. PE文件结构 - NT头学习
  5. 蓝桥杯java第四届决赛第二题--连续奇数和
  6. oracle的parse是什么意思,Oracle性能测量体系(Parse Time)
  7. (转)公钥,私钥和数字签名这样最好理解
  8. 前端学习(2048)vue之电商管理系统电商系统之实现首页内容自定制
  9. Android官方开发文档Training系列课程中文版:支持不同的设备之支持不同的语言
  10. centos设置服务开机启动失败问题
  11. Windows XP 下安装Perl cpan模块
  12. FastDFS+Nginx部署详细教程
  13. javascript设计模式_详解JavaScript的常用设计模式(二)
  14. php股票预警,很准的股票底部预警选股指标 通达信公式(附图)
  15. 怎样申请.EDU邮箱
  16. QQ占用F2快捷键问题
  17. vite 设置启动Network 为本地ip
  18. Hook DirectX 在War3 魔兽争霸界面写屏
  19. Cobalt Strike使用教程
  20. Java Thread 源码解析

热门文章

  1. 我在国企做软件开发这4年。。
  2. matlab示波器坐标调整,SIMULINK示波器参数设置
  3. 什么是横向扩展、纵向扩展?
  4. 二级计算机c语言解题技巧,2010年全国计算机等级考试二级C语言考试题型解题技巧...
  5. 要不要启用苹果wapi_苹果“史上最强”系统ios13来了,要不要升级?
  6. C语言中常见的%d,%c,%s,%x各代表什么
  7. 15.JavaScript——34——JavaScript高级
  8. 腾讯云服务器配置jre、jdk、tomcat
  9. 阿里开源新一代 AI 算法模型,由达摩院90后科学家研发
  10. panda强化练习2