0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于STC8A8K64S4A12制作一个示波器

嵌入式悦翔园 来源:果果小师弟 2023-02-06 11:48 次阅读

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

原理图

f357c996-a3bc-11ed-bfe3-dac502259ad0.png

实物图

f39e63b0-a3bc-11ed-bfe3-dac502259ad0.png

系统架构

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

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

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

f3b4211e-a3bc-11ed-bfe3-dac502259ad0.png

与原版老刘对比

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

需要改进的地方

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

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

总结

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

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

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

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






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 示波器
    +关注

    关注

    113

    文章

    6242

    浏览量

    184858
  • 电源管理
    +关注

    关注

    115

    文章

    6180

    浏览量

    144465
  • adc
    adc
    +关注

    关注

    98

    文章

    6497

    浏览量

    544518
  • OLED屏
    +关注

    关注

    0

    文章

    162

    浏览量

    20846
  • 偏置电压
    +关注

    关注

    0

    文章

    151

    浏览量

    12993

原文标题:超硬核|手把手教你制作一个示波器

文章出处:【微信号:嵌入式悦翔园,微信公众号:嵌入式悦翔园】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于STC8A8K64S4A12开发板的GPIO点灯实验

    最近空闲时间比较多,准备说说STC8A8K64S4A12开发板。 实验做起来——先从GPIO点灯开始。
    的头像 发表于 11-15 16:52 1328次阅读
    基于<b class='flag-5'>STC8A8K64S4A12</b>开发板的GPIO点灯实验

    STC8A8K64S4A12系列单片机DAC数模转换器讲解

      今天介绍下STC8A8K64S4A12系列单片机DAC数模转换原理及RC积分电路原理,掌握掌握STC8A8K64S4A12系列单片机实现DAC功能的硬件和软件设计。
    的头像 发表于 11-17 16:38 2617次阅读
    <b class='flag-5'>STC8A8K64S4A12</b>系列单片机DAC数模转换器讲解

    STC8A8K64S4A12串口通信

    宏晶 的51单片机STC8A8K64S4A12想用r422的串口通信方式,谁能发个原理图,r422芯片是TI的65HVD33。
    发表于 03-09 15:48

    STC8A8K64S4A12开发板学习资料

    `STC8A8K64S4A12系列单片机是宏晶公司(STC)2016年推出的宽电压工作范围的1T单片机,该系列单片机工作电压为2.0V~5.5V,相比STC15系列增加了I2C接口,并且ADC增加3
    发表于 01-06 10:25

    浅析STC8A8K64S4A12开发板

    版权声明:本文为博主原创文章,转载请附上原文出处链接。文章目录前言STC8A8K64S4A12系列单片机介绍二、STC8A8K64S4A12开发板概述三、STC8A8K64S4A12
    发表于 07-19 09:24

    如何对基于STC8A8K64S4A12单片机的ADC进行检测

    STC8系列单片机有哪些优点?与ADC相关的寄存器有哪些?如何对基于STC8A8K64S4A12单片机的ADC进行检测?
    发表于 08-03 07:30

    如何去实现种基于STC8A8K64S4A12开发板的GPIO按键设计

    如何去实现种基于STC8A8K64S4A12开发板的GPIO按键设计?如何对基于STC8A8K64S4A12开发板的GPIO按键进行实验检测?
    发表于 08-19 07:24

    STC8A8K64S4A12静态数码管驱动的方法是什么

    STC8A8K64S4A12静态数码管驱动的方法是什么
    发表于 02-09 06:11

    基于STC8A8K64S4A12智能车设计资料分享

    智能车进阶版文章目录基于STC8A8K64S4A12智能车设计、板载外设二、功能三、实物:四、代码五、PCB和元件六、焊接基于STC8A8K64S4A12智能车设计、板载外设1.1
    发表于 02-16 06:43

    STC8A8K64S4A12的命名规则是什么

    STC8A8K64S4A12的命名规则STC8 -- STC8系列A -- 子系列中的A子系列8K
    发表于 02-18 07:32

    STC8A8K64S4A12迷你开发板电路原理图免费下载

    本文档的主要内容详细介绍的是STC8A8K64S4A12迷你开发板电路原理图免费下载。
    发表于 06-27 08:00 161次下载
    <b class='flag-5'>STC8A8K64S4A12</b>迷你开发板电路原理图免费下载

    使用STC8A8K64S4A12单片机掉电唤醒定时器应用的实例

    本文档的主要内容详细介绍的是使用STC8A8K64S4A12单片机掉电唤醒定时器应用的实例。
    发表于 01-28 08:00 24次下载
    使用<b class='flag-5'>STC8A8K64S4A12</b>单片机掉电唤醒定时器应用的实例

    STC8A8K64S4A12开发板】—聊聊单片机中断原理

    版权声明:本文为博主原创文章,转载请附上原文出处链接。文章目录前言、关于中断的些概念二、STC8A8K64S4A12系列的中断请求源三、关于中断的些概念
    发表于 11-10 20:50 13次下载
    【<b class='flag-5'>STC8A8K64S4A12</b>开发板】—聊聊单片机中断原理

    基于STC8A8K64S4A12单片机硬件IIC_光照强度检测

    基于STC8A8K64S4A12单片机硬件IIC_光照强度检测
    发表于 11-14 15:21 20次下载
    基于<b class='flag-5'>STC8A8K64S4A12</b>单片机硬件IIC_光照强度检测

    STC8A8K64S4A12的命名规则

    STC8A8K64S4A12的命名规则STC8 -- STC8系列A -- 子系列中的A子系列8K
    发表于 12-23 19:11 24次下载
    <b class='flag-5'>STC8A8K64S4A12</b>的命名规则