25

K_b0KBsM · 5月15日 · 广东

创客项目秀 | 基于STM32的500KHz示波器

今天小编给大家带来国外的Maker Mirko Pavleskid的基于STM32制作的500KHz示波器项目。

图片1.png

材料清单

硬件清单

  • STM32F103C8T6开发板 * 1
  • ILI9341 320x240 TFT 显示屏 * 1
  • 1N4007 – 二极管 * 2
  • 4.75k ohm 电阻 4.75k 欧姆 * 2
  • 10 µF 电容 10 µF * 1
  • 点动开关 * 1

软件清单

  • Arduino IDE

功能介绍

示波器是一种用于可视化和分析电子信号波形的测试仪器。它是电子、电信、物理等领域的工程师、技术人员和研究人员的必备工具。在之前的视频中作者介绍了如何使用Arduino制作数字示波器,其中最大频率范围高达50KHz。
eea72da78629972c34ef925aeaa8e32.jpg

这次我将向您介绍带有STM32微控制器的更先进的示波器,它比Arduino具有更好的性能,也更便宜。有了这个仪器,我们现在可以观察频率高达500КHz的信号形状。
STM32是意法半导体开发的32位ARM单片机,可以在上面安装Arduino Bootloader,可以作为标准的Arduino使用。Arduino IDE 应用程序可用于编写、编译和上传代码到微控制器板。这次我们就不赘述安装和上传代码的方法了,因为我们可以在互联网上找到很多详细的教程,比如这个。https://www.instructables.com...
图片2.png
该设备制作起来非常简单,只包含几个组件

  • STM32F103C8T6微控制器
  • 3.2 或 2.8 英寸 TFT 彩色显示屏,分辨率为 240 x 320 点,由 ILI9341 芯片提供支持
  • 两个二极管
  • 两个电阻器
  • 五个按钮

最大输入正电压为6.6 V,可通过使用外部分压器来增加。如果设备是根据给定的原理图和代码制作的,则在第一次上电后立即工作,无需在代码或库中进行任何事先设置。
图片1.png

  • 我们先来解释一下按钮的功能:
  • 使用 SET 按钮,我们进入一个菜单,可以在其中更改更多设置
  • 向上和向下按钮用于更改所选函数的值
  • 保持按钮用于冻结信号的当前图像以进行进一步分析
  • 通过AC/DC开关,我们选择输入信号的类型

在屏幕的左上角,给出信号的幅度值,然后是扫描持续时间。当“保持”按钮被激活时,我们还有用于分析输入信号的附加功能。
正如您在视频中看到的,曲线的颜色可以很容易地在行中的代码中更改:

tft.drawLine(i*mn, 230-data1[i+i2], i*mn+mn-1, 230-data1[i+1+i2], ILI9341_RED);我++;}i=0;

图片1.png
最后,一个简短的结论。与以前带有Arduino的示波器不同,该设备由于其频率范围和速度,代表了一种相对严肃的功能仪器,可以在任何实验室中找到一席之地,同时,其制造价格极低,不超过15美元。示波器安装在由 PVC 材料制成的合适盒子中,厚度为 3 和 5 毫米,并覆盖有自粘彩色墙纸。
图片2.png

代码原文下载:https://www.hackster.io/mirce...

推荐阅读
关注数
2210
内容数
21
深度服务产业的国际化双创平台
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息