找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1088|回复: 0
收起左侧

MINI示波器制作-适合单片机初学者仿制的示波器

[复制链接]
ID:68189 发表于 2022-8-16 16:46 | 显示全部楼层 |阅读模式
           
      本文面向单片机爱好者和已经入门初学者!
一、资料准备(见附件)

STC32G数据手册  
包含示波器例程的示例包

STC最新下载软件 支持ST C32系列 (6.89F以上版本才支持ST C32G)

二、工程介绍        官方例程中给出了两种通讯方式的例程:一是基于串口的,二是基于USB口的。         我们使用第二种USB CDC通讯方式。
三、编译环境的配置。
      详看ST C32G数据手册》 第五章 编译、仿真开发环境的建立与 ISP 下载。
四、工程配置和编译
  我们只需要更改工程文档中配置文件config_stc.h中两处即可;见下图
图片1.jpg

配置好驱动硬件项和OLED驱动脚后 进行工程的编译;

  编译好的HEX文件在:工程文件夹\Objects\中。
五、固件烧写
  参看例程21-移植老刘爱捣鼓示波器,使用OLED屏显示或者虚拟OLED接口显示-CDC协议通信 老刘爱捣鼓-虚拟示波器使用说明-CDC协议通信.pdf
    不想看手册的接着看下来:
     打开 ISP,只需要进行如下配置
     1:芯片型号 ST C32G12K128-bate
     2:IRC频率:35MHz
    3: 打开编译好的固件  工程文件夹\Objects\Mini DSO.hex
   4:P32连接到GND,连接数据线到电脑;
   5:烧写
六、遇见的问题
    烧写固件后,拨插一次数据线,WIN7系统的电脑会提示安装驱动失败,据说WIN10系统自动安装驱动。附件中提供了WIN7系统需要的驱动。是从官方USB HID示例包中找到的。在这里吐槽一下官方的马虎。
    如果驱动失败,请复制一个usbser.sys到c:\windows\system32\drivers\
    重新加电以后,OLED是没有显示的,是不是有点懵啊!别急,按下P35按钮,就可以打开示波器显示。
七、示波器一般演示   P14为示波器信号输入脚   测量外部信号时将最小板背部的R108去掉即可
    按钮功能:
   P32    减小测量时间宽度
   P33   增加测量时间宽度
   P34  设置/退出设置     用P32 P33调整显示模式 :点 /线 模式
   P35   停止/运行
*P10信号接入到P14      为62HZ PWM信号

*放大62HZ PWM信号

*10HZ外部信号   
外部信号10hz.jpg
*1000HZ外部信号   
外部信号1khz.jpg
*2500HZ外部信号
外部信号2.5khz.jpg
*5000HZ 外部信号
外部信号5khz.jpg
*10KHZ 外部信号
外部信号10khz.jpg
外部信号10khz放大.jpg
*25KHZ 外部信号
外部信号25khz.jpg
*50KHZ信号时失真
外部信号50khz.jpg
*无线接收头 无数据时
无线接收头无信号时波形.jpg
有数据
无线接收头有信号时波形.jpg
八、硬件
   1、 ST C32G最小系统官方板      当然有动手能力的可以自制

   2、0.96寸 SSD1306 SPI OLED显示屏某B9元左右;
0.96oled.png

总结:此示波器制作简单,容易上手,有兴趣的可以通过原理图制作自己的微型示波器!
设置界面.jpg
外部信号50hz.jpg
外部信号100hz.jpg
外部信号100hz放大.jpg
外部信号250hz.jpg
外部信号439hz.jpg
外部信号441hz.jpg

STC 老刘爱鼓捣OLED示波器.rar

2.07 MB, 下载次数: 9, 下载积分: 黑币 -5

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表