imtoken 1.0官网下载|自制模拟示波器

作者: imtoken 1.0官网下载
2024-03-10 21:06:34

超硬核|手把手教你制作一个示波器_自制示波器-CSDN博客

>

超硬核|手把手教你制作一个示波器_自制示波器-CSDN博客

超硬核|手把手教你制作一个示波器

最新推荐文章于 2023-05-18 18:20:26 发布

果果小师弟

最新推荐文章于 2023-05-18 18:20:26 发布

阅读量1.3w

收藏

280

点赞数

353

分类专栏:

实用工具

文章标签:

示波器

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/qq_39400113/article/details/118369401

版权

实用工具

专栏收录该内容

43 篇文章

21 订阅

订阅专栏

摘要:此版示波器是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工程文件以及说明文档。

优惠劵

果果小师弟

关注

关注

353

点赞

280

收藏

觉得还不错?

一键收藏

打赏

知道了

108

评论

超硬核|手把手教你制作一个示波器

摘要:此版示波器是B站老刘示波器Pro版本,在原版的基础上,扩展了测量负电压的功能,更新了UI设计,屏幕升级为1.3寸OLED屏。原理图3D效果图实物图视频演示视频系统架构Mini示波器采用了一套成本低廉但高效的硬件,配合层次化的软件框架,实现对常规低频信号波形的采集、分析、显示。硬件部分的主要工作有:电源管理(5V、2.5V、-5V);对信号的衰减、限幅、偏置。最后将处理好的电压信号送入MCU的ADC外设,进行数据采集。由于ADC外设只能采集正电压,因此我们通过增加偏置电压的方式.

复制链接

扫一扫

专栏目录

DIY制作属于自己的数字示波器(原理图、程序源码、使用说明等)-电路方案

04-21

关于是德科技:

是德科技(NYSE:KEYS)-原安捷伦电子测量事业部,是全球电子测量技术和市场的领导者,致力于推动无线通信、模块化和软件解决方案的持续创新,专注于为客户提供卓越的测量体验。是德科技提供的电子测量仪器、系统、软件及服务广泛应用于电子设备的设计、研发、制造、安装、部署和运营。

前言:

最近一直在玩STM32和LCD屏,从字符到TFT,从1.8到3.5寸,挨个都摸了个摸,公司产品出来了,可一直想用这些东东来作点什么。示波器上班用公司的,虽说也是便携的,但也不好带回家去用呵,看看市场上动辙千元以上,唉,还是自己动手来DIY方便自己,也造福网友。

性能目标:

电源使用二节2500mA锂电,正常工作5小时以上。

数字示波器参数:

主控: STM32F103ZET6

液晶屏: 3.2"TFT320×240 65K彩色LCD显示屏 STM32 FSMC总线驱动

AD: ADS831 IDT7205

最高实时取样率60Msps 8Bits,

取样缓冲器深度:5K

垂直灵敏度:5V,1V,500mV,200mV,100mV,50mV,20mV,10mV;

基准电压使用STM32 DA输出,实现按键调节波形基准。并有位置指示

水平时基范围:2S, 1S,500mS,200mS,100mS,50mS,20mS,10mS,5mS,2mS,1mS,500uS,200uS,100uS,50uS,20uS,10uS,5uS,2uS,1uS,500nS,

水平位置可调并有指示

输入阻抗:≥1MΩ

最高输入电压:50Vpp

耦合方式:AC/DC

实现自动、常规、单次触发方式 ,上升或下降边沿触发

实现计算测量输入信号的频率、周期、占空比、交流峰-峰值、平均值

触发电平高低位置可调,并电压指示

触发时基位置可调,并带指示

实现RUN/STOP功能

使用16个按键,真正作到单键操作以免去组合按键麻烦。

如截图:

功能预留:

波形发生器:使用STM32另一路DA+NE5532实现正弦,三角波,方波输出。

SD卡波形存储输出。

系统串口,可连接电脑输出数据,也可实现远程ISP升级:通过从网上下载升级包文件,方便地升级示波器软件。

注意:

具体看原理图,实现机理:在系统复位后,SYSCLK的第4个上升沿,BOOT管脚的值将被锁存。在开机时使用按键将BOOT0位拉低即可实现STM公司原ISP程序升级,而不再用提前预装IAP程序造成使用麻烦

数字示波器实物展示:

原文出处:https://www.amobbs.com/thread-3706638-1-1.html

DIY制作示波器的超详细教程:(四)神形合一,让你的示波器动起来! ——制作调试篇

xiahailong90的博客

07-04

1万+

硬件软件都讲完了,下来就将它们组装起来吧!

一:元件选择

制作本示波器所需的主要元件(包括显示器、集成电路和继电器)的型号、数量以及参考价格见表1,其中参考价格为我买该元件时的价格,仅供参考。加上电阻电容总的费用不超过500元,如果你对显示的要求不是很高,可以选择分辨率低一些的显示器那样成本会有较大幅度的下降,比如一块240*160的显示器价格为190元,而192*128的仅为140元,建...

108 条评论

您还未登录,请先

登录

后发表或查看评论

DIY制作示波器的超详细教程:(一)我不是为了做一个示波器

热门推荐

xiahailong90的博客

07-04

2万+

讲一个故事:

今年九月,一个新学期的开始,课很少。

我是一个闲不住的人,这样的日子很难熬,想去电子市场逛逛,但学校离市区有三十 多公里路,终于无聊到周末了。

和平常一样,逛电子市场都是这儿看看哪儿看看,碰着没见过的还喜欢问问,多年的习惯改不掉的……

一家柜台上摆着“低价处理 LCD 模块”的牌子,对于像我这样的穷学生来说,价格往往是考虑的主要因素。我径直走了过去,老板说这些低价屏都...

自制简易示波器

32Haozi

11-29

8709

用正点原子STM32F103 Mini开发板和配套的LCD屏做的简易示波器。

超硬核!!!一篇文章搞定整个JVM运行时数据区

12-21

JVM运行时数据区1 JVM运行时数据区2 解析JVM运行时数据区2.1 方法区(Method Area)2.2 Java堆(Java Heap)2.3 程序计数器(Program Counter Register)2.4 Java虚拟机栈(Java Virtual Machine Stacks)2.5 本地方法栈(Native Method Stack)3 Java内存结构3.1 JVM字节码执行引擎3.2 垃圾收集系统3.3 直接内存(Direct Memory)

注释:JVM就是Java虚拟机,Java虚拟机就是JVM

解释非常详细:让你面试不在害怕被问到运行时数据区

1 JVM运行时

硬件工程师都应该DIY一个示波器

一路带飞的博客

09-07

5192

DIY一个示波器是极好的,可以学到电源,模拟,模数混合,FPGA,到通信,上位机,数字信号处理算法。

DIY一个示波器是极有难度的。很多核心技术咱搞不到。

感谢开源精神。不得不说老外的开源精神就是好啊。

SCOPEFUN是一个开源示波器项目,包括开源的原理图,PCB,FPGA代码,上位机。带宽100M,单通道采样率500M,等效采样模式下采样率达2G。还支持逻辑分析仪,函数信号发生器的功能。美滋滋。

我最近更新了三期视频,都是关于这个示波器的, 分别是项目介绍,示波器三大指标介绍,模拟输入部...

【开源】自制简易示波器V1.0

qq_62748883的博客

02-14

1534

自制stm32示波器

示波器DIY参考设计

qlexcel的专栏

08-01

4664

都说硬件工程师应该自己DIY一个示波器,如下列出了几个参考:

开源示波器Scopefun

ADI的开源示波器ADALM2000

1、DIY制作属于自己的数字示波器

功能预留:

波形发生器:使用STM32另一路DA+NE5532实现正弦,三角波,方波输出。

SD卡波形存储输出。

系统串口,可连接电脑输出数据,也可实现远程ISP升级:通过从网上下载升级包文件,方便地升级示波器软件。

http://www.cirmall.com/circuit/5474/details?1

2、电子爱好者、学生专用,开源国外

【DIY分享】示波器(原理图+源码+仿真)

Smart_Devil的博客

12-19

7280

【DIY分享】示波器(原理图+源码+仿真序介绍第一套第二套第三套结语资料包:Proteus软件示波器DIY资料更多精彩,等你发现~

离开学校这么久,好久没DIY东西了,现在周边环境也不太允许我折腾这些(也可能变懒了),但是看看别人设计的也是蛮不错的,有仿真的稍微玩玩也很香,今天就给大家准备了三套示波器的DIY设计资料,有一套代码只留了核心的部分,另外的都完整,所以在动手之前先考虑下自己的设计和技术的能力是否可以支撑你进行实物的DIY,这三套的设计难度也分了层次,所以根据自己的情况进行,具体选哪套进行,就

基于小梅哥Zynq开发板的简易自制示波器(代码已开源)

qq_33041199的博客

05-18

1997

本程序基于Xilinx zynq 7000系列芯片,结合12位8通道ADC采样芯片ADC128S102,实现了8选1通道的简易示波器功能。代码已开源,下载链接在本文末尾。① 帮助:点击之后会出现二维码,扫码可进入本文链接② 触发模式:可选自动触发、普通触发、单次触发三种模式③ 触发电压:手动模式下不可更改,在其它模式下,可通过滑动波形窗口的橙色标线来选择当前的触发电压④ 自动调整:会根据当前输入的波形频率,自动调整到最佳的采样率,并将触发模式切换为自动模式⑤ 启动/停止:启动/停止波形采集。

超硬核 “备战” 手册.zip

08-28

超硬核java面试 “备战” 手册,包含java基础,spring、mysql、jvm、springcloud以及一线大厂面试真题

自制双通道数字示波器原理图

12-24

自制双通道数字示波器原理图,学习示波器电路原理图必备资料!

自制示波器

09-17

有纹波测试和普通电压测试两个功能,100M测试带宽,想要更改采样带宽通过运放来实现,自己可以更改。

洞洞板DIY制作M8简陋示波器,附电路及源代码-电路方案

04-21

本项目是采用洞洞板DIY制作M8简陋示波器,电路采用Atmega8为主控MCU,LCD采用KS0108为控制器。支持最大输入电压(+-16V),最大输入频率5KHz,触发方式包括电平触发和单次触发。

该M8简陋示波器带宽参数如下:

输入运放(TLC082)的Gain-bandwidth product=10MHz.

输入的最大放大倍数K=510k/1K=510左右.

输入带宽大约是50KHz:fb=10MHz/510=20KHz左右.

洞洞板DIY制作M8简陋示波器实物效果截图:

整体工作硬件组成,左边为自制信号源

疑问:我想知道你刷新的原理,是在sram中开了缓存么?估计不会,M8太小了。那么你刷性是一行一行 还是分成若干块之后一块一块的刷新呢?

屏幕的刷新速度怎么样呢?我曾经拿12864尝试做了一个,但是刷新太慢了。。 都可以看到逐行扫描的。。

答:

I没有开显示缓存;只开了个采样数据的缓存,100个数据点。刷新是一列一列刷新的.这是根据KS0108的显示模式来做的.显示速度还是可以的,没有肉眼看的出的不连续。

KS0108的显示模式是纵向显示的.也就是说,它显示一个字节的数据,比如0xff,那么在屏幕上显示出来的是一根8个点组成的竖线.这样,我在画竖线的时候,一根竖线,最多就是写8个字节的内容.因为内容比较少,刷新的速度就会比较快.

自制微型示波器教程(含图)

09-18

这是爱好者自己制作微型示波器,里面有教你怎样去做。

超硬核创业实战落地方案(完整版),正本清源了解世界本质-教程网盘链接提取码下载.txt

最新发布

12-26

课程内容: 001.开篇.mp4 002.前言:什么是生意.mp4 003.前言:用户需求.mp4 004.用户需求:人.mp4 005.用户需求:货.mp4 ...007.小餐饮行业打法分析(高举高打与微特快).mp4 ...010.小餐饮创业怎样做到企业能“值钱...

超硬核!360个Zabbix常见问题详解

11-03

超硬核!360个Zabbix常见问题详解

超硬核 “备战” 手册(最新)

09-19

超硬核java面试 “备战” 手册,包含java基础,spring、mysql、jvm、springcloud以及一线大厂面试真题 超硬核java面试 “备战” 手册,包含java基础,spring、mysql、jvm、springcloud以及一线大厂面试真题 超硬核...

示波器制作

10-24

Stm32对比起单片机,不仅仅运算速度几十倍之差,而且对于其丰富的内部资源(例如一般STM均集成多路ADC、DAC、DMA、多路IIC、多路UART、SPI等等众多功能)单片机是无法匹敌的。而且stm芯片已经越来越接近单片机价格。众多优秀的表现可以看出stm32将取代单片机。

本次作品的原理是通过以STM32芯片作为主控芯片,通过利用STM32芯片自带的AD功能实时识别信号源的电压,并且以一定的采样周期采样电压数据,并按照队列方式储存芯片当中。再通过4.2英寸的显示屏把波形实时地显示出来。即可完成功能的实现。

25 E:\vscode\project\VScode project\SqStack\Makefile.win recipe for target 'SqStack.exe' failed

07-29

这个问题似乎是关于一个Makefile.win文件中的错误。根据提供的引用内容,我无法直接回答你的问题。引用\[1\]是一个printf语句,它显示了一个菜单供用户选择。引用\[2\]是一个Java程序,它实现了使用栈进行括号匹配的功能。引用\[3\]是另一个Java程序,它实现了一个栈和队列的数据结构。这些引用与你提供的问题似乎没有直接关联。请提供更多的上下文或详细信息,以便我能够更好地回答你的问题。

#### 引用[.reference_title]

- *1* [C数据结构, Status GetTop(SqStack S,SElemType &e)函数,S.top-1与S.top-为啥S.top-不行](https://blog.csdn.net/weixin_30982425/article/details/116991036)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]

- *2* *3* [超硬核十万字!全网最全 数据结构 代码,随便秒杀老师/面试官,我说的](https://blog.csdn.net/hebtu666/article/details/115587600)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]

[ .reference_list ]

“相关推荐”对你有帮助么?

非常没帮助

没帮助

一般

有帮助

非常有帮助

提交

果果小师弟

CSDN认证博客专家

CSDN认证企业博客

码龄7年

嵌入式领域优质创作者

325

原创

7689

周排名

1万+

总排名

206万+

访问

等级

1万+

积分

1万+

粉丝

5908

获赞

1534

评论

3万+

收藏

私信

关注

热门文章

[干货]手把手教你写一个安卓app

128590

终于讲透了,史上最详细的RS485自动收发电路你一定要掌握

107465

基于STM32的MLX90614人体红外测温枪

56110

华为天才少年——稚晖君!

55725

STM32三种BOOT启动模式详解(全网最全)

55315

分类专栏

Lwip

付费

13篇

FreeRTOS

付费

16篇

STM32框架式编程

付费

8篇

英飞凌

TI

STM32

73篇

恩智浦I.MX6ULL

30篇

嵌入式Linux

26篇

实用工具

43篇

QT

20篇

人生百味

3篇

MM32

2篇

STM32物联网

12篇

FPGA

7篇

电赛

13篇

博客搭建

17篇

C/C++

42篇

STM32Cube

9篇

存储器

2篇

上位机

2篇

计算机网络

3篇

QCustomPlot

4篇

公众号

4篇

Visual studio

2篇

经典电路分析

8篇

电路绘制与仿真

8篇

【Altium Designer】

6篇

【Multisim】

VScode

7篇

arduino

9篇

arduino测温测距

1篇

Android Studio

5篇

ESP8266

3篇

平衡小车

3篇

51单片机

4篇

Python

1篇

最新评论

STM32物联网实战教程(五)—MQTT订阅主题和订阅确认

qq_74945426:

为什么我返回80

基于STM32的MLX90614人体红外测温枪

m0_57706266:

红外测温

计算机二级C语言知识点总结

星哓:

哥们作者应该是把后面if-else放在了else if里面的

STM32+IR2104S的H桥电机驱动电路详解

visan_wook:

请问在使用两组反相的PWM信号做H桥驱动的时候,电机不就一直处于正转和反转同时工作的状态吗。为什么还能实现稳定的正转和反转同时用pwm波调速呢?

基于STM32的MLX90614人体红外测温枪

m0_71172189:

红外测温

您愿意向朋友推荐“博客详情页”吗?

强烈不推荐

不推荐

一般般

推荐

强烈推荐

提交

最新文章

Atmel Studio7 ASF库学习笔记一:新建工程、电亮一个LED

AVR单片机ATemga328P中断原理的介绍

Arduino开发板升级固件,烧写Bootloader

2023年6篇

2022年60篇

2021年154篇

2020年137篇

目录

目录

分类专栏

Lwip

付费

13篇

FreeRTOS

付费

16篇

STM32框架式编程

付费

8篇

英飞凌

TI

STM32

73篇

恩智浦I.MX6ULL

30篇

嵌入式Linux

26篇

实用工具

43篇

QT

20篇

人生百味

3篇

MM32

2篇

STM32物联网

12篇

FPGA

7篇

电赛

13篇

博客搭建

17篇

C/C++

42篇

STM32Cube

9篇

存储器

2篇

上位机

2篇

计算机网络

3篇

QCustomPlot

4篇

公众号

4篇

Visual studio

2篇

经典电路分析

8篇

电路绘制与仿真

8篇

【Altium Designer】

6篇

【Multisim】

VScode

7篇

arduino

9篇

arduino测温测距

1篇

Android Studio

5篇

ESP8266

3篇

平衡小车

3篇

51单片机

4篇

Python

1篇

目录

评论 108

被折叠的  条评论

为什么被折叠?

到【灌水乐园】发言

查看更多评论

添加红包

祝福语

请填写红包祝福语或标题

红包数量

红包个数最小为10个

红包总金额

红包金额最低5元

余额支付

当前余额3.43元

前往充值 >

需支付:10.00元

取消

确定

下一步

知道了

成就一亿技术人!

领取后你会自动成为博主和红包主的粉丝

规则

hope_wisdom 发出的红包

打赏作者

果果小师弟

你的鼓励将是我创作的最大动力

¥1

¥2

¥4

¥6

¥10

¥20

扫码支付:¥1

获取中

扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元

使用余额支付

点击重新获取

扫码支付

钱包余额

0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

DIY制作示波器的超详细教程:(二)电路才是“硬”道理——硬件电路简述_示波器电路-CSDN博客

>

DIY制作示波器的超详细教程:(二)电路才是“硬”道理——硬件电路简述_示波器电路-CSDN博客

DIY制作示波器的超详细教程:(二)电路才是“硬”道理——硬件电路简述

最新推荐文章于 2023-05-17 23:01:24 发布

漠落

最新推荐文章于 2023-05-17 23:01:24 发布

阅读量1.5w

收藏

142

点赞数

17

分类专栏:

电子电路参考

文章标签:

DIY

示波器

IDT7204

电子电路参考

专栏收录该内容

18 篇文章

27 订阅

订阅专栏

通过我的“蛊惑”,想必大家都想自制一台示波器玩玩,那就继续跟着我走吧!所有的电子设备都离不开硬件,首先让我来对它的硬件结构进行一下简述:

总体电路如系统框图所示(图 1),前面已讲过,为了提高性能本电路采用“双核”结构,两片 AVR 单片机协同工作,MCU1 用于控制和频率测量,MCU2 用于数据处理和显示 控制,两片单片机采用 SPI 总线通信。

信号从探头输入,进入程控放大(衰减)电路进行放大(衰减),再对被放大(衰减)的信号进行电平调整后送入高速 AD 转换器对信号进行采样,采样所得的数据存入 FIFO存储器中,当 FIFO 存满后通知 MCU2,MCU2 从 FIFO 存储器中读出数据进行处理,将波形显示在 LCD 模块上。时钟电路为高速AD 转换器和 FIFO 存储器提供从 600Hz~60MHz 的8 种不同的频率信号作为不同水平扫速时的采样时钟频率。从程控放大器输出的信号一路送入 AD 转换器,另一路送入整形电路对输入信号进行整形,作为测频率的待测信号送入MCU1 的 16 位计数器外部触发引脚 T1(PD5),进行频率测量,程控放大器的放大(衰减)倍数和时钟电路的输出频率均由 MCU1 控制。MCU1 将被测信号的频率、程控放大器的放大倍数和时钟电路的输出频率等数据通过 SPI 总线发送给 MCU2,MCU2 以这些数据作为频率、水平扫速、灵敏度和峰峰值计算、显示的依据。

下面就各个模块电路做以简单介绍。

1.程控放大电路和电源电路:

将程控放大电路与电源电路放在一块讲,是因为他们不仅有着密切的联系,而且还是做在一块电路板上的。

程控放大器的作用是对输入信号进行衰减或放大调整,使输出信号电压在 AD 转换器输入电压要求范围内,达到最好的测量与观察效果,所以程控放大器电路在规定带宽内的增益 一定要平坦,故对运算放大器的要求比较高,在本电路中我选用的是 NSC 公司生产的高速运算放大器 LM6172 双运放,带宽为 100MHz,转换速率 3000v/μs,每通道消耗电流 2.3mA,输出电流可达 50mA,完全满足本电路的要求,选择该芯片的另一个原因是价格,邮购价格为 8 元一片,相比 ADI,MAX 等公司几十元一片的高速运放芯片来说算是很廉价了,电源采用正负双电源供电,由于整个电路总的电源输入为单 8v,所以专门用一片 dc/dc 电路MC34063 为其构成了负压转换器再经稳压得到-5v 电压,+5v 通过对输入电压稳压得到。

程控放大器电路如图 1 所示,被测信号从 BNC 插孔输入,S0 继电器决定输入耦合方式,S0 吸合为直流偶和方式,S0 断开为交流耦合方式。信号通过交直流耦合选择开关后被送入由 R3~R5 和 C2~C4 组成的 X0.5/ X0.05 的衰减电路,衰减倍数由 S1 控制,当 S1 未吸合时接在“0”端,对应的衰减被数为 ,当 S1 吸合时接在“1”端,对应的衰减被数为,

C2、C3 对高频信号进行补偿。经过衰减的信号进入由高速运算放大器 U1A 组成的缓冲器缓冲,然后被送入由 U1B 组成的 X-0.8/ X-2/ X-4 的反相放大电路,放大倍数由 S2 和 S3 控制,当 S2、S3 均未吸合时对应的放大倍数为,当 S2 吸合 S3 未吸合对应的放大倍数为,当 S3 吸合则不用考虑 S2 的情况,但为降低功耗使 S2 断开,此时对应的放大倍数为。输出信号又通过 S4 选择是否经U2A 组成的同相放大器放大,当 S4 未吸合,则不经过同相放大,当 S4 吸合,则信号被放大倍,最后信号被送入由 U2B 组成的放大倍数为-1 倍的反相放大器来消掉由第一级反相放大器所带来的负号,与此同时 U3A 送来的反相基线电压由 U2B 反相后作为 AD 转换器的输入中点电压被叠加在被测信号上被送入 AD 转换器,因为 ADS830E 的模拟输入电压范围是 1.5V~3.5V,输入中点电压为 2.5V,所以基线电压应为 2.5V。调节可变电位器 Rw1 将调整基线电压的值,从而调整基线的位置。程控放大电路的放大倍数以及垂直,电压灵敏度与 S1~S4 的关系见表 1:

“L”代表继电器未吸合,“H”代表继电器吸合,确定继电器的常闭触点和常开触点很重要,因为继电器的吸合需要消耗一定电流,我选用的继电器型号为 TO2-5V,吸合电流为15mA。在常用的 3 个灵敏度上(0.5V/div,0.2V/div,0.1V/div)最多只有一个继电器吸合,继电器的驱动由 ULN2003 担任。这种由运算放大器构成组合程控放大器的思想也可用于别的放大电路,平时多总结积累电路模型对提高电路设计能力非常有帮助,这个电路你记下了吗?

电源电路为整个示波器提供能源,作用非常重要!电路见图 2 所示。

该示波器电路中供电分为数字和模拟两部分。为避免相互干扰,所以将数字部分的供电与模拟部分的供电分开,分别用独立的稳压电路,并用电感与电容做成的滤波器隔离。数字部分需要单+5V 电源,由一片 LM7805 对 8V 电源电压稳压得到。模拟部分主要是程控放大器电路和 AD 转换器的模拟输入电路,程控放大器电路需要 ± 5V 双电源,AD 转换电路的模拟部分需要+5V 的单电源,+5V 电压由 LM317T 对 8V 电源电压稳压得到,而-5V 电压专门用一片 DC/DC 芯片 MC34063 将+8V 转换成约-8.3V,DC/DC 输出电压由 R30 和 R31 决定,,

输出的负电压由负压稳压芯片 LM337 稳压得到-5V,为避免 DC/DC 电路对其他电路产生干扰,在其输入和输出端分别串联 L4 和 L5 进行隔离,在选择元件时蓄能电感 L3 选择磁罐封装带屏蔽的电感,使干扰降到最低。

2. 高速 AD 转换与 FIFO 存储电路

数字示波器中最重要的电路是 AD 转换电路,它的作用是将被测信号采样并转换成数字信号存入存储器,说它是数字示波器的咽喉一点也不为过,因为它直接决定着数字示波器所能测量的最高频率,根据乃奎斯特定理,采样频率至少是被测信号最高频率的 2 倍才能复现出被测信号。而在数字示波器中采样频率至少应该是被测信号频率的 5~8 倍才行,否则根本观察不到信号的波形。在本电路中我选用的 AD 转换芯片为 BB 公司的 8 位高速 AD 转换器ADS830E,官方资料给出的采样频率为 10kSa/s~60MSa/s, 通过实验发现转换速率在 1K 以下工作也很正常,所以本示波器的最低采样频率为 600Sa/s,要说明的一点是高速 AD 转换器一般都有高低端转换速率的限制,比如 TLC5540,8 位 AD 转换器,转换速率为5MSa/s~40MSa/s,我试过当转换频率降到 2M 以下时就不能正常工作,所以选择 AD 转换芯片时不仅要注意最高转换速率还要关注最低转换速率,否则可能导致电路无法正常工作。有朋友也许会问 8 位转换精度会不会有点太低?其实 8 位转换器对于示波器来说是够用的,就拿这个电路来说,我选用的 LCD 显示模块的分辨率为 320*240,垂直分辨率为 240 格,而 8为转换精度的分辨率为 256 格,比显示器的分辨率还高,所以绝对够用。还有就是价格及电路的设计,在最高采样率相同的情况下 10 位 AD 转换芯片的价格是 8 位 AD 转换芯片的几倍,而且位数的增加也使电路的复杂程度大大增加,将直接影响处理速度,导致屏幕刷新过慢,反而影响性能。所以本着够用的原则本示波器选用 60M 的 8 位 AD 转换芯片 ADS830E。

引脚排列见图 6。

AD 转换与 FIFO 存储电路见原理图 3,由程控放大电路调整后的信号分成两路,一路进入 AD 转换电路进行采样,采样所得的数据由 74LVC574 锁存缓冲后送入 FIFO 存储器。FIFO 存储器是一种双口的 SRAM,(FIFO:frist in frist out,即先进先出存储器)这种存储器没有地址线,随着写入或读取信号对数据地址指针进行递加或递减,来实现寻址。在 AD转换器与 MCU2 之间加入 FIFO 的作用是起到高速数据缓冲的作用,因为 AD 转换器的最高工作频率为 60MHz 远高于 MCU2 的工作频率,所以让FIFO 与 AD 转换器同步工作存储 AD转换器的转换输出数据。FIFO 存储器有 3 个标志位引脚,分别为 FF(满标志):当存储器存满后置位该标志,此时存储器忽略一切写数据操作。HF(半满标志):当存储器存满一半后置位该标志。EF(空标志):当存储器被读空时置位该标志,此时存储器忽略一切读数据操作。FIFO 存储器结构图见图 4。本电路中只用了该芯片的 FF 标志与 MCU2 的 PB3 相接,当 FIFO 存储器存满后 FF 引脚被拉高,通知 MCU2 进行数据读取,这时 MCU2 禁止 AD 转换器与 FIFO 存储器的时钟,FIFO 的控制权交给 MCU2,(其实 MCU2 只是禁止了 FIFO 存储器的写时钟,见图 3,时钟信号通过 U8C 组成的缓冲器后直接加给了 ADS830E,所以MCU2 不能禁止 AD 转换时钟,只能通过由与门 U8A 组成的时钟控制开关禁止或使能 FIFO存储器的时钟信号。因为实验中发现 AD 转换在启动后的几个时钟周期内的采样不可靠,所以就让 AD 转换器一直工作,通过控制 FIFO 存储器来控制 AD 采样。在 AD 转换电路与 FIFO存储器中加入 74LVC574 的目的是所存数据提高数据通道的稳定性。)当 MCU2 读完数据并完成软件触发后使能 AD 转换器与 FIFO 存储器时钟,继续读取新的数据,同时 MCU2 对读取的数据进行处理、显示。

这儿再将高速数模转换器ADS830E的工作简单介绍一下,ADS830E的时序如图5 所示,由图可知每个时钟周期进行一次数模转换,所以采样速率就是时钟频率,故可以很方便的通 过控制采样时钟来控制采样频率,当前输出的采样数据是 4 个时钟周期以前采样电压的值,也就是说从采样到输出有 4 个时钟周期的延迟,这对我们所要做的电路并不重要,所以我们可以简单的理解为输入一个时钟脉冲转换一次,时钟的脉冲的下降沿输出数据就行,应用非常方便。还有一点就是 ADS830E 的输入电压幅度是可以编程控制的,11 脚(RSEL)为控制引脚,当 11 脚置高电平时,ADS830E 的输入电压范围是 1.5V~3.5V,即 2Vpp。当 11 脚 置低电平时,输入电压范围是 2V~3V,即 1Vpp。进行程控放大器设计时要考虑这个问题,本电路选用 2Vpp 的输入电压范围。

3. 时钟产生电路

时钟产生电路为 AD 转换器提供一系列的采样时钟信号,分别为 600Hz、6kHz、60kHz、600kHz、3MHz、6MHz、30MHz 和 60MHz,共 8 种,分别对应着不同的水平水平扫速,由 MCU1 控制,控制关系见表 2。

时钟产生电路见图 7,基准时钟信号由一块 60MHz 的温度补偿型有源晶体模块提供,输出的 60MHz 信号一路直接作为 60MHz 采样时钟送入多路选择器 74F151,另一路被送入由 74F74 触发器组成的 2 分频器分频,得到 30MHz 的信号分为两路,一路送入多路选择器 74F151,另一路送入由 2-5-10 分频器 74LS390 组成的 5 分频器进行分频,得到 6MHz 信号,再分为两路,一路继续分频,另一路送入多路选择器 74F151,后面几级分频与以上相同。对60MHz 信号进行第一次二分频没有用 74LS390 中的 2 分频器,而单独使用了一片 74F74,是因为 74LS390 中的二分频器的最高输入频率为 40MHz,所以在其前面用了一级独立的二分频器。8 种时钟信号都被送入多路选择器,MUC1 通过对 74F151 的 S0、S1、S2 三根选通信号线进行控制来选择所需的采样频率。

 

4. MCU2 单片机显示处理电路

MCU2 选用 ATMEL 公司的 AVR 单片机 Mega32-16AI,与 51 单片机相比 AVR 单片机具有更高的工作频率与更高效率的硬件结构,51 单片机的指令周期是将晶体振荡器的振荡频率进行 12 分频后得到的,又有累加器 Acc 在高速执行指令时的瓶颈因素,而 AVR 单片机则不同,它的指令周期就是晶体振荡器的振荡周期,有 32 个类似与累加器 Acc 的寄存器直接和运算器相连,取址周期短,又可预取指令实现流水作业,故可高速执行指令。Mega32-16AI 的 ROM 容量为 32KB,RAM 为 2KB,32 个输入输出口,官方给出的最高速度为 16MHz,但在实际使用中工作在 18~20MHz 也很稳定,所以用该单片机做显示处理非常合适。在本电路中为了提高 LCD 显示器的屏幕刷新速率所以使其工作在 18MHz,实际使用中电路工作十分正常。

MCU2 电路见图 8 所示。PD0~PD7 与 LCD 显示器 8 位并行数据端相连,PC1~PC5 与LCD 显示器的控制端相连用于驱动 LCD 显示器(LCD 显示器资料见光盘),PC0 用于控制LCD 背光,PC0=0 有背光,PC0=1 无背光。PB4、PB5 与 PB7 作为 SPI 通信端口与 MCU1相连进行两个单片机之间的通信。PA0~PA7 与 FIFO 存储器的数据输出端 Q1~Q8 相连接,PB0~PB3 分别与 FIFO 存储器的使能(FIFO_EN)控制端、复位(FIFO_RES)控制端、读数据(FIFO_R)控制端和满标志(FIFO_FF)位相接。上电时,MCU2 通过 FIFO_RES 端口对 FIFO 存储器进行复位,复位后存储器的读写指针都指向 0,允许写数据,MCU2 通过FIFO_EN 端使能 FIFO 存储器,开始将 AD 转换器输出的数据写入存储器,当 FIFO 存储器写满数据后 FIFO_FF 位被拉高通知 MCU2 读取采样数据,MCU2 禁止 FIFO 存储器写入数据,然后从 FIFO 存储器中读数据,当数据读完并完成软件触发后使能 FIFO 存储器继续存储采样数据,然后从读取的数据中测出波形的峰峰值后将数据转换成波型与参数显示在LCD 显示器上,峰峰值的测量是通过对一屏显示数据进行比较取出最大值与最小值与当前垂直电压灵敏度作为系数计算出来的。SPI 通信通过中断的方式实现,MCU1 每次给 MCU2发送频率、水平扫速、垂直电压灵敏度等数据一共为 9 个字节,每发送一个字节 MCU2 中断一次将接收到的数据存到一个数组中,直到 9 个字节全部发送完毕 MCU2 才对接收到的数据进行处理显示。这样可以使 MCU2 在平时都工作在数据的处理和显示上,提高了数据的处理速度。

 

5. MCU1 单片机控制与信号整形电路

MCU1 同 MCU2 一样也选用 AVR 单片机,型号为 Mega8-16,工作频率为 16MHz,在电路中负责控制程控放大器和时钟发生电路并负责测量被测信号频率,将各种参数通过 SPI总线发送给 MCU2。

 

MCU1 电路见图 9, PC2~PC5 共 4 个 IO 口接 4 个轻触开关 S1~S4,S1、S2 是两个复用键,用于控制水平扫速与垂直电压灵敏度,功能通过 S4 切换,当前功能状态显示在显示器上,如果当前的控制功能为控制水平扫速则在显示器的右下边反显示“T”, 如果当前的控制功能为控制垂直电压灵敏度则在显示器的右下边反显示“V”,见照片。S3 是触发控制,当前状态显示在控制状态左边,箭头上升则自动触发,箭头向下则不触发。长按 S3 选择交直流偶和方式。该示波器现在只能实现基本功能,其他更多功能有待于广大爱好者共同努力。S0、S1、S2、S3、S4 共 5 个端口分别连接 PB4、PB0、PB1、PC0、PC1 用于垂直电压灵敏度控制,控制数据见“程控放大电路”中的表 1。PB2、PB3、PB5 作为 SPI 总线接口与 MCU2通信,为了防止下载程序时两芯片 SPI 口冲突所以在两单片机之间的 SPI 总线上串联 3 只1K 的电阻,实验证明此法非常有效,电路工作稳定。PD0~PD2 共 3 个 IO 口用于时钟控制,控制数据见“时钟产生电路”中的表 2。频率的测量使用了 16 位计数器,外部下降沿出发。程控放大器输出的信号送给由场效应管 Q1 和高频三级管 Q2 组成的高输入阻抗整形电路整形后再由 U17 触发器 74F74 进行 4 分频然后送入 MCU1 的 T1(PD5)脚进行计数测频,在低水平扫速时(5ms/div 和 50ms/div)为了保证测频精度侧频周期为 1s,在高水平扫速时(小于 5ms/div)测频周期为 0.25s。测频的原理是通过记录 1s 或 0.25s 内计数器记录的脉冲数来换算频率,测频定时由中断完成,每测完一次频率就向 MCU2 通过 SPI 总线发送一次数据,所以在高水平扫速时每秒向 MCU2 发送 4 次数据,而在低水平扫速时每秒向 MCU2 发送1次数据,能较好的保证参数显示的实时性。

优惠劵

漠落

关注

关注

17

点赞

142

收藏

觉得还不错?

一键收藏

知道了

7

评论

DIY制作示波器的超详细教程:(二)电路才是“硬”道理——硬件电路简述

通过我的“蛊惑”,想必大家都想自制一台示波器玩玩,那就继续跟着我走吧!所有的电子设备都离不开硬件,首先让我来对它的硬件结构进行一下简述: 总体电路如系统框图所示(图 1),前面已讲过,为了提高性能本电路采用“双核”结构,两片 AVR 单片机协同工作,MCU1 用于控制和频率测量,MCU2 用于数据处理和显示 控制,两片单片机采用 SPI 总线通信。信号从探头输入,进入程控放大(衰减)电路进...

复制链接

扫一扫

专栏目录

DIY制作——8位VFD显示屏GPS时钟(制作心得+原理图+PCB等)-电路方案

04-21

前言:

今天的主角其实是好多朋友都应该已经熟悉的8位米字VFD显示屏,由YLEEE老板一年前“隆重”推出,期间很多朋友都做过,各种各样的实现和驱动方法都有,这里我就不做评价。我的主要思路是:简单、可靠,有专门驱动就用专门驱动,当然最重要的是要时间精准:1、和我之前的同步母钟同步(推荐)2、使用GPS模块校时。

八位米字VFD显示屏实物截图:

这个屏从图片上可以看出,做时钟屏是非常合适的,唯一的缺点就是稍微小点,不过瑕不掩瑜,量多价优呀!

尺寸图:

先说说规划的功能和特点:

1、从上面数据手册可以知道,这个屏是8位16段,使用PT6311可以了,专用芯片稳定、可靠、驱动效果好,这是我的一贯的原则,大家也可以使用几十个三极管做动态扫描驱动,反正是折腾,咋么搞亮都行;

2、还是使用绕制的高频变压器做灯丝、负压、隔离电源,优点:简单、稳定、可靠,灯丝交流、负压一次产生,不需要再利用系统其它资源。缺点:变压器虽然是EE13,可也不能能做的超薄;

3、3组硬件自动开关机,这个我之前的很多时钟上面都有。就是可以设置几组自动开 关时间,控制VFD 的灯丝、负压电源,做到节能,延长屏寿命;

4、3组闹钟,每组可单独设置开启、关闭,闹铃响铃长度1-99秒,周末闹铃是否开启;

5、星期是程序根据年月日自动计算的,不需要设置;

6、12小时/24小时时间显示模式选择;(遥控器上F1快捷功能有效)

7、温度显示;(遥控器上TEMP快捷功能有效)

8、日期 星期显示;(遥控器上DATE快捷功能有效)

9、固定显示时间/或者循序显示:时间1分钟-星期、日期显示5秒、温度显示5秒,2种显示模式可选。(遥控器上F2快捷功能有效)

10、光控自动调节或手动亮度调节,1-8级,设置00就是光控自动调节。自动开关机时段,也能手动或自动亮度控制;

11、红外遥控功能,也带红外学习功能,可以使用你自己的遥控器学习、控制;

12、有DS1302实时时钟芯片(正宗的能弄到只有拆机的了),外接正品日本KDS 5ppm晶振(这个好不容易找工厂朋友弄到,厂家仪表进行过筛选)

13、母钟的同步子钟/GPS同步时钟/普通时钟,大家可以根据自己的需要,选择不同的功能应用;

子母钟同步时,可以使用我之前介绍的2种,具体可参考之前的文章:

https://www.yeyudo.cn/article.asp?id=254

https://www.yeyudo.cn/article.asp?id=259

https://www.yeyudo.cn/article.asp?id=260

8位米字VFD屏制作的同步子钟/GPS时钟电路设计包括MCU控制板+驱动板2部分。

见PCB实物截图:

实物购买链接:https://item.taobao.com/item.htm?spm=2013.1.0.0.lJN4W6&id=15071361340

硬件工程师都应该DIY一个示波器

一路带飞的博客

09-07

5192

DIY一个示波器是极好的,可以学到电源,模拟,模数混合,FPGA,到通信,上位机,数字信号处理算法。

DIY一个示波器是极有难度的。很多核心技术咱搞不到。

感谢开源精神。不得不说老外的开源精神就是好啊。

SCOPEFUN是一个开源示波器项目,包括开源的原理图,PCB,FPGA代码,上位机。带宽100M,单通道采样率500M,等效采样模式下采样率达2G。还支持逻辑分析仪,函数信号发生器的功能。美滋滋。

我最近更新了三期视频,都是关于这个示波器的, 分别是项目介绍,示波器三大指标介绍,模拟输入部...

7 条评论

您还未登录,请先

登录

后发表或查看评论

Hantek 5000系列示波器原理图研究

leida_wt的博客

05-17

1904

Hantek 5000系列是Hantek(汉泰)2010年左右推出的入门型号示波器,最高采样率1GSa/s,带宽200M。本文对这套原理图进行简要分析

开源示波器DS203介绍、原理图学习

qlexcel的专栏

08-16

4788

介绍

开源资料下载:https://www.cirmall.com/circuit/5077/

原理图

总图

通道一信号从BNC座子引入,使用0603ESDA-05做静电防护,通过S1(型号CPC1017N)控制AC/DC。

如果S3不闭合,则信号流过R1、R1A、R3、R3A、R5A、R5到地,总阻值为:620K+180K+180K+10K+10K=1M,信号会被缩小1M/10K=100倍,送入运放U1A的同相输入端。

如果S3闭合,则信号会被缩小1M/(180K+10K+10K)=5倍,送入

开源示波器Scopefun介绍、原理图学习

qlexcel的专栏

07-28

1万+

介绍

Scopefun是网上开源的示波器,他的功能和规格如下:

项目的官网:https://www.scopefun.com/

固件、软件、硬件都可以在gitlab上下载:https://gitlab.com/scopefun,PCB需要使用开源的画图软件kicad打开。

原理图的PDF,在这里下载,推荐下载下来然后再跟着我后面的讲解来一起学习。

因为此示波器是通过USB把数据传到PC进行显示,因此还有个配套的上位机。可以在如下地址下载:https://link.csdn.net/?

开源示波器osc_fun介绍、原理图学习

qlexcel的专栏

08-16

8483

介绍

淘宝链接:https://item.taobao.com/item.htm?spm=a1z09.8149145.0.0.3b6b641azXFsK0&id=618746188037&_u=hgkprm6d92c

网盘资料下载地址:

链接:https://pan.baidu.com/s/18XXci-9umj6ymy4KD0xx4A

提取码:9oda

示波器的源代码和最新的原理图需要关注他的微信获取:

原理图学习

AD9288电路

前端信号处理电路

AQY282SX控

自制简易示波器

32Haozi

11-29

8709

用正点原子STM32F103 Mini开发板和配套的LCD屏做的简易示波器。

【全部开源】DIY制作晶体管测量仪(ESR)电路、PCB、程序-电路方案

04-22

DIY制作晶体管测量仪(ESR),全部开源。未经许可,不得商用。

量程概述(具体详见附件内容):1、R测量范围:0.01至18欧2、C测量范围:0.15u至1000uF3、R精度:5%+20毫欧,测了十几个电容或电阻,ESR通通是误差1%+0.01欧以内。长期稳定性没有测试,所以标定为5%4、C精度:72kHz和3kHz同时测量,得到两个电容值。小电容误差也是1%左右误差。随着容量增加,误差变大。

5、相对误差表示为3kHz时容量误差可表示为0.05+C/300,72k是电解0.05+C/15,式中C的单位是uF,如果是高Q电容则误差小很多容量大了误差变大。6kHz电容测量范围3uF至300uF,72kH测量范围0.15uF至20uF。

电子维修中的电路在线维修测试仪上的ASA(VI曲线)测试(下)

12-13

电路在线维修测试仪上的ASA(VI曲线)测试(下)

六、关于测试通道数

测试信号的好坏决定了测试质量,测试通道的多少主要影响测试效率。使用要求不同,对通道数的多少要求也不同。主要有以下三种:

1.在线测试:目前对多于80个管脚的器件,基本上没有能配合使用的测试夹,所以80个通道基本满足使用要求;

2.电路板端口测试:通过转接板以及板上的相应电路板插座,把测试通道引到电路板各插脚,然后进行单/多端口测试。通常160个通道即可满足大多数使用要求;

3.超大规模集成电路离线测试:对于各种超大规模器件,除了ASA

测试,一般用户几乎没有其它测试手段。这种测试和电路板端口测试相似,只不

【DIY分享】示波器(原理图+源码+仿真)

Smart_Devil的博客

12-19

7280

【DIY分享】示波器(原理图+源码+仿真序介绍第一套第二套第三套结语资料包:Proteus软件示波器DIY资料更多精彩,等你发现~

离开学校这么久,好久没DIY东西了,现在周边环境也不太允许我折腾这些(也可能变懒了),但是看看别人设计的也是蛮不错的,有仿真的稍微玩玩也很香,今天就给大家准备了三套示波器的DIY设计资料,有一套代码只留了核心的部分,另外的都完整,所以在动手之前先考虑下自己的设计和技术的能力是否可以支撑你进行实物的DIY,这三套的设计难度也分了层次,所以根据自己的情况进行,具体选哪套进行,就

100M示波器信号通道原理图.pdf

06-16

100MHz示波器信号通道原理图,包括衰减电路,直流通道,交流通道,缓冲电路,放大电路,单端转差分电路,后端接高速ADC。

简述示波器进行电源纹波分析及测试

01-20

一、什么叫纹波?

  纹波(ripple)的定义是指在直流电压或电流中,叠加在直流稳定量上的交流分量。

  它主要有以下害处:

  1.1.容易在用电器上产生谐波,而谐波会产生更多的危害;

1.2.降低了电源的效率;

1.3.较强的纹波会造成浪涌电压或电流的产生,导致烧毁用电器;

1.4.会干扰数字电路的逻辑关系,影响其正常工作;

1.5.会带来噪音干扰,使图像设备、音响设备不能正常工作

二、纹波、纹波系数的表示方法

可以用有效值或峰值来表示,或者用量、相对量来表示;

单位通

DIY制作属于自己的数字示波器(原理图、程序源码、使用说明等)-电路方案

04-21

关于是德科技:

是德科技(NYSE:KEYS)-原安捷伦电子测量事业部,是全球电子测量技术和市场的领导者,致力于推动无线通信、模块化和软件解决方案的持续创新,专注于为客户提供卓越的测量体验。是德科技提供的电子测量仪器、系统、软件及服务广泛应用于电子设备的设计、研发、制造、安装、部署和运营。

前言:

最近一直在玩STM32和LCD屏,从字符到TFT,从1.8到3.5寸,挨个都摸了个摸,公司产品出来了,可一直想用这些东东来作点什么。示波器上班用公司的,虽说也是便携的,但也不好带回家去用呵,看看市场上动辙千元以上,唉,还是自己动手来DIY方便自己,也造福网友。

性能目标:

电源使用二节2500mA锂电,正常工作5小时以上。

数字示波器参数:

主控: STM32F103ZET6

液晶屏: 3.2"TFT320×240 65K彩色LCD显示屏 STM32 FSMC总线驱动

AD: ADS831 IDT7205

最高实时取样率60Msps 8Bits,

取样缓冲器深度:5K

垂直灵敏度:5V,1V,500mV,200mV,100mV,50mV,20mV,10mV;

基准电压使用STM32 DA输出,实现按键调节波形基准。并有位置指示

水平时基范围:2S, 1S,500mS,200mS,100mS,50mS,20mS,10mS,5mS,2mS,1mS,500uS,200uS,100uS,50uS,20uS,10uS,5uS,2uS,1uS,500nS,

水平位置可调并有指示

输入阻抗:≥1MΩ

最高输入电压:50Vpp

耦合方式:AC/DC

实现自动、常规、单次触发方式 ,上升或下降边沿触发

实现计算测量输入信号的频率、周期、占空比、交流峰-峰值、平均值

触发电平高低位置可调,并电压指示

触发时基位置可调,并带指示

实现RUN/STOP功能

使用16个按键,真正作到单键操作以免去组合按键麻烦。

如截图:

功能预留:

波形发生器:使用STM32另一路DA+NE5532实现正弦,三角波,方波输出。

SD卡波形存储输出。

系统串口,可连接电脑输出数据,也可实现远程ISP升级:通过从网上下载升级包文件,方便地升级示波器软件。

注意:

具体看原理图,实现机理:在系统复位后,SYSCLK的第4个上升沿,BOOT管脚的值将被锁存。在开机时使用按键将BOOT0位拉低即可实现STM公司原ISP程序升级,而不再用提前预装IAP程序造成使用麻烦

数字示波器实物展示:

原文出处:https://www.amobbs.com/thread-3706638-1-1.html

示波器探头×1和×10的意义

热门推荐

kevinhg的博客

01-03

2万+

一般的示波器探头(类似于万用表的表笔)上,有一个×1档和×10档选择的小开关。当选择×1档时,信号是没经衰减进入示波器的。而选择×10档时,信号是经过衰减到1/10再到示波器的。因此,当使用示波器的×10档时,应该将示波器上的读数扩大10倍(有些示波器,在示波器端可选择×10档,以配合探头使用,这样在示波器端也设置为×10档后,直接读数即可)。当我们要测量较高电压时,就可以利用探头的×10档功能,

示波器1m和50欧姆示阻抗匹配_阻抗匹配,示波器,50欧姆电阻,他们之间是什么关系?(第一回)...

weixin_42316319的博客

02-05

1725

首先思考这样一个问题,下面这个测量实验中,示波器的测量结果是多少?是和信号源一样的5V吗?先别着急回答,假如里面的信号源和示波器不是理想型 ,而是和现实中一样带有内部阻抗的元件,见下图,在这个回路中,示波器测量的电压还会是5V吗?当然还是啊,0.5欧与1兆欧相比太小了。那下面呢?信号源的5V电压,分别分给了r2和R3两个电阻,压降分别为2.5V,示波器的数值就是2.5V,而不是最开始的5V了。由此...

示波器DIY参考设计

qlexcel的专栏

08-01

4664

都说硬件工程师应该自己DIY一个示波器,如下列出了几个参考:

开源示波器Scopefun

ADI的开源示波器ADALM2000

1、DIY制作属于自己的数字示波器

功能预留:

波形发生器:使用STM32另一路DA+NE5532实现正弦,三角波,方波输出。

SD卡波形存储输出。

系统串口,可连接电脑输出数据,也可实现远程ISP升级:通过从网上下载升级包文件,方便地升级示波器软件。

http://www.cirmall.com/circuit/5474/details?1

2、电子爱好者、学生专用,开源国外

100MHz双踪虚拟示波器电路 原理图+ARM源代码+FPGA源代码

09-08

100MHz双踪虚拟示波器电路 原理图+ARM源代码+FPGA源代码

5分钟读懂示波器的工作原理

07-19

示波器是我们电子工程师的左膀右臂,把示波器玩好玩精是我们的必备技能之一。而古人早就教育我们不仅要知其然,更要知其所以然。

简述示波器和示波器自动校准系统的重要性

最新发布

05-21

示波器的重要性在于它是电子工程师和电子技术人员最基本的测量工具之一,可以帮助他们调试和故障排除电路板、电子设备和通信系统。示波器的使用范围广泛,从学校实验室到航空航天和国防领域都有应用。因此,示波器的...

“相关推荐”对你有帮助么?

非常没帮助

没帮助

一般

有帮助

非常有帮助

提交

漠落

CSDN认证博客专家

CSDN认证企业博客

码龄12年

暂无认证

16

原创

8万+

周排名

213万+

总排名

69万+

访问

等级

5264

积分

387

粉丝

518

获赞

83

评论

2933

收藏

私信

关注

热门文章

贴片钽电容封封装及规格和参数资料

40286

电解电容封装尺寸图

32225

Filter Solutions入门

26306

STM8的ADC的五种工作模式

26004

为您的DC/DC 转换器选择最佳开关频率

25274

分类专栏

GD32 单片机

2篇

STM32单片机

15篇

STM8单片机

6篇

电子电路参考

18篇

通信接口

6篇

传感器

1篇

运算放大器

9篇

电源

9篇

其他

5篇

算法

3篇

最新评论

DIY制作属于自己的数字示波器(原理图、程序源码、使用说明等)

符+:

论坛上有开源的

(转载)STM32与LAN9252构建EtherCAT从站

QQ563401912:

你也在学习吗

(转载)STM32与LAN9252构建EtherCAT从站

qq_20909183:

感谢大佬,写的很详细很有用

运算放大器基本电路——11个经典电路

tx209946:

图五的符号是不是因为,电压反向给抵消了

USB接口电磁兼容(EMC)解决方案

Wonder__boys_syk:

数字地和接口地直接接电容会造成浮地吧,应该并一个1MΩ的电阻上去

您愿意向朋友推荐“博客详情页”吗?

强烈不推荐

不推荐

一般般

推荐

强烈推荐

提交

最新文章

(转载)STM32与LAN9252构建EtherCAT从站

解决IAR中Go to definition of不可用

关于你STM32F407片内FLASH擦除失败的问题

2023年2篇

2022年2篇

2021年2篇

2019年38篇

2018年9篇

2017年19篇

目录

目录

分类专栏

GD32 单片机

2篇

STM32单片机

15篇

STM8单片机

6篇

电子电路参考

18篇

通信接口

6篇

传感器

1篇

运算放大器

9篇

电源

9篇

其他

5篇

算法

3篇

目录

评论 7

被折叠的  条评论

为什么被折叠?

到【灌水乐园】发言

查看更多评论

添加红包

祝福语

请填写红包祝福语或标题

红包数量

红包个数最小为10个

红包总金额

红包金额最低5元

余额支付

当前余额3.43元

前往充值 >

需支付:10.00元

取消

确定

下一步

知道了

成就一亿技术人!

领取后你会自动成为博主和红包主的粉丝

规则

hope_wisdom 发出的红包

实付元

使用余额支付

点击重新获取

扫码支付

钱包余额

0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

【DIY分享】示波器(原理图+源码+仿真)_示波器原理图-CSDN博客

>

【DIY分享】示波器(原理图+源码+仿真)_示波器原理图-CSDN博客

【DIY分享】示波器(原理图+源码+仿真)

最新推荐文章于 2022-03-27 21:54:32 发布

Smart_Devil

最新推荐文章于 2022-03-27 21:54:32 发布

阅读量7.2k

收藏

71

点赞数

10

分类专栏:

VX公众号:电子狂人——ID:【DZKR666】

DIY专区

资料下载

文章标签:

DIY

示波器

电路

源码

电子电路设计

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/Smart_Devil/article/details/111407769

版权

VX公众号:电子狂人——ID:【DZKR666】

同时被 3 个专栏收录

65 篇文章

45 订阅

订阅专栏

资料下载

5 篇文章

1 订阅

订阅专栏

DIY专区

2 篇文章

0 订阅

订阅专栏

【DIY分享】示波器(原理图+源码+仿真

序介绍第一套第二套第三套

结语资料包:Proteus软件示波器DIY资料

更多精彩,等你发现~

离开学校这么久,好久没DIY东西了,现在周边环境也不太允许我折腾这些(也可能变懒了),但是看看别人设计的也是蛮不错的,有仿真的稍微玩玩也很香,今天就给大家准备了三套示波器的DIY设计资料,有一套代码只留了核心的部分,另外的都完整,所以在动手之前先考虑下自己的设计和技术的能力是否可以支撑你进行实物的DIY,这三套的设计难度也分了层次,所以根据自己的情况进行,具体选哪套进行,就自行斟酌了,资料文末自取~

介绍

先简单介绍下第一套,也是直接可以在电脑上运行的,前提是你安装了proteus,然后才能跑这个仿真,考虑到有些人可能又没得这软件,所以文末自取吧~

第一套

这套包含仿真图以及源程序,打开仿真文件(后缀.DSN),运行后如下所示。

左上角那个是信号源,在左下角与MCU做了连接,波形类型、幅度、频率都可以调,中间框选起来的就是示波器显示以及控制,如果会用示波器的稍微玩玩就懂了,不会用的看文字说明玩玩,也就懂意思了,就是对显示的波形进行移动,放大,缩小之类的操作。

将信号源改成正弦信号再测试看看,箭头指的分别就是切换按键和切换的对象,下面的那个按键就是个极性变换的功能。

下方的就主要是MCU了,代码就在这边,这里有两个,一个是主控,一个是编码用的,具体自行领悟。

第二套

这一套的代码是核心代码,就是那些32的库之类的不在里头,但是外设控制以及通信的那些都还在,因此不会32的就不要轻易弄了,电路图比较简单,就一页,基本上就是一个32的简易系统+显示屏的接口+adc的电路,长下面这个样子,资料给的原理图文件不是源文件,PCB自己需要画,所以还需要你会使用AD,不然也别轻易DIY。

不过这份资料有该实物的使用说明,所以,如果DIY完成了,不会用也不用怕,可以跟着使用,基本上就是手把手教学了。

最后设计出来的实物参考,我觉得PCB做得还是有点不是很美观,所以参考就好了,如果你是新新新新新手,只想着“借鉴”,那你就照着看吧。。。

第三套

这一套应该说是相对以上两个来说最完整的,不过复杂度也会相对高一些,用的芯片是ATmega64,原理图如下,用cadence画的,当然,你在DIY的时候用AD或者其他电路EDA都没问题,可能看着图,会觉得蛮复杂的,其实并没有复杂多少,主要框架还是一样,就是MCU+ADC+显示。

至于我为什么会说这套更完善呢,当然不可能只是说原理图要复杂一些了,该套资料还给出详细的设计文档+代码+固件+机械结构等等,已经相当于是一个产品了,所以多余的,也就不说了。

结语

分享这个示波器的资料其实主要有两个目的,其一,是为了让平常接触少,甚至无法接触示波器的但是只需要简单使用的人,可以有设计参考(强的人已经有自己的设计方案了,简直是不要太秀~),其二,是为了让不敢乱动设备的新手耍了(仿真那套),当然,DIY出一个属于自己的示波器也是挺不错的,比如方便在宿舍或者哪里做点小实验什么的,其他就不多说了,希望对你们有帮助 ~

资料包:

Proteus软件

链接:链接 提取码:DZKR

示波器DIY资料

链接:链接 提取码:DZKR

更多精彩,等你发现~

优惠劵

Smart_Devil

关注

关注

10

点赞

71

收藏

觉得还不错?

一键收藏

知道了

3

评论

【DIY分享】示波器(原理图+源码+仿真)

【DIY分享】示波器(原理图+源码+仿真序介绍第一套第二套第三套结语资料包:Proteus软件示波器DIY资料更多精彩,等你发现~序离开学校这么久,好久没DIY东西了,现在周边环境也不太允许我折腾这些(也可能变懒了),但是看看别人设计的也是蛮不错的,有仿真的稍微玩玩也很香,今天就给大家准备了三套示波器的DIY设计资料,有一套代码只留了核心的部分,另外的都完整,所以在动手之前先考虑下自己的设计和技术的能力是否可以支撑你进行实物的DIY,这三套的设计难度也分了层次,所以根据自己的情况进行,具体选哪套进行,就

复制链接

扫一扫

专栏目录

基于51单片机+AD9833 DDS信号发生器课设原理图PCB软件源码及文档资料.rar

03-17

基于51单片机+AD9833DDS信号发生器课设原理图PCB软件源码及文档资料:

利用单片机STC89C51设计一个信号发生器,使其可产生正弦波、锯齿波、三角波、矩形波,并输出显示在示波器上。本设计中需要用到的电路有CPU、D/A转换电路、电流/电压转换电路、按键和波形指示电路、电源等电路。设计中需要用到的芯片有STC89C51单片机、DAC0832等。

信号发生器的Proteus软件仿真电路设计

当分别按下切换按键就会分别出现方波、锯齿波、三角波、正弦波,并且有四个发光二极管分别作为不同的波形指示灯。液晶实时显示当前的输出频率和波形指示,输出的波形幅值可以通过电位器来微调。按键也可以调节输出频率的步进值。

自制简易示波器

32Haozi

11-29

8709

用正点原子STM32F103 Mini开发板和配套的LCD屏做的简易示波器。

3 条评论

您还未登录,请先

登录

后发表或查看评论

【51单片机仿真】定时器蜂鸣器调频(源码+Proteus仿真+视频+相关说明)

07-20

功能概述

使用51单片机基础外设定时器进行设计

按键选择不同频率并驱动蜂鸣器发出不同声音

使用定时器实现调频设计

通过按键选择4种不同频率

频率可通过示波器和频率计显示

4种频率驱动蜂鸣器发出不同声音

源码风格

编程规范达到企业级标准

工程文档分类明确

代码注释量大于50%

编程风格简洁一致

仿真风格

符合实际硬件设计标准

模块化、标准化设计

功能、接口设计明确

设计风格清晰简明

开发环境

仿真软件:Proteus8.9 SP0

设计软件:Keil uVision5 V5.14

设计语言:C语言

仿真与实物的差异

仿真与实物之间必定存在差异

文中仿真源码和原理图尽可能的接近实物

实测两者差异性极小

从理论学习的角度来看,基于仿真完全可以达到学习目的

从实践的角度来看,通过简单移植和调试可将仿真转换成实物

功能概述

使用51单片机基础外设定时器进行设计

按键选择不同频率并驱动蜂鸣器发出不同声音

使用定时器实现调频设计

通过按键选择4种不同频率

频率可通过示波器和频率计显示

4种频率驱动蜂鸣器发出不同声音

源码风格

编程规范达到企业级标准

工程文档分类明确

代码注释量大于50%

STM32多功能双通道数字示波器,虚拟信号分析仪设计资料.rar

05-24

这是我自己写的一个spwm生成软件,大家再利用stm32产生6路互补spwm脉冲波的时候,可以通过此软件设置自己需要产生的赋值和品李娘,软件自动生成一个关于spwm的参数,接着spwm主程序,该相关参数即可。

【51单片机仿真】定时器电机PWM调速(源码+Proteus仿真+视频+相关说明)

07-20

功能概述

使用51单片机基础外设定时器进行设计

按键调节输出PWM波形对电机10级调速

通过按键调节占空比

波形可通过示波器显示

通过PWM控制电机不同转速

源码风格

编程规范达到企业级标准

工程文档分类明确

代码注释量大于50%

编程风格简洁一致

仿真风格

符合实际硬件设计标准

模块化、标准化设计

功能、接口设计明确

设计风格清晰简明

开发环境

仿真软件:Proteus8.9 SP0

设计软件:Keil uVision5 V5.14

设计语言:C语言

仿真与实物的差异

仿真与实物之间必定存在差异

文中仿真源码和原理图尽可能的接近实物

实测两者差异性极小

从理论学习的角度来看,基于仿真完全可以达到学习目的

从实践的角度来看,通过简单移植和调试可将仿真转换成实物

功能概述

使用51单片机基础外设定时器进行设计

按键调节输出PWM波形对电机10级调速

通过按键调节占空比

波形可通过示波器显示

通过PWM控制电机不同转速

源码风格

编程规范达到企业级标准

工程文档分类明确

代码注释量大于50%

编程风格简洁一致

仿真风格

符合实际硬件设计标准

模块化、标准化设计

功能、接口设

基于stm32f4的示波器源码.zip_ARM_DSP_Lib的示波器源码_f407 示波器_stm32f4示波器_stm32示

07-14

一个不错的stm32f4示波器源码,可以用3路adc测波形并且把波形显示到屏幕上而且还可以显示幅度

硬件工程师都应该DIY一个示波器

一路带飞的博客

09-07

5192

DIY一个示波器是极好的,可以学到电源,模拟,模数混合,FPGA,到通信,上位机,数字信号处理算法。

DIY一个示波器是极有难度的。很多核心技术咱搞不到。

感谢开源精神。不得不说老外的开源精神就是好啊。

SCOPEFUN是一个开源示波器项目,包括开源的原理图,PCB,FPGA代码,上位机。带宽100M,单通道采样率500M,等效采样模式下采样率达2G。还支持逻辑分析仪,函数信号发生器的功能。美滋滋。

我最近更新了三期视频,都是关于这个示波器的, 分别是项目介绍,示波器三大指标介绍,模拟输入部...

开源示波器Scopefun介绍、原理图学习

qlexcel的专栏

07-28

1万+

介绍

Scopefun是网上开源的示波器,他的功能和规格如下:

项目的官网:https://www.scopefun.com/

固件、软件、硬件都可以在gitlab上下载:https://gitlab.com/scopefun,PCB需要使用开源的画图软件kicad打开。

原理图的PDF,在这里下载,推荐下载下来然后再跟着我后面的讲解来一起学习。

因为此示波器是通过USB把数据传到PC进行显示,因此还有个配套的上位机。可以在如下地址下载:https://link.csdn.net/?

DIY制作属于自己的数字示波器(原理图、程序源码、使用说明等)-电路方案

04-21

关于是德科技:

是德科技(NYSE:KEYS)-原安捷伦电子测量事业部,是全球电子测量技术和市场的领导者,致力于推动无线通信、模块化和软件解决方案的持续创新,专注于为客户提供卓越的测量体验。是德科技提供的电子测量仪器、系统、软件及服务广泛应用于电子设备的设计、研发、制造、安装、部署和运营。

前言:

最近一直在玩STM32和LCD屏,从字符到TFT,从1.8到3.5寸,挨个都摸了个摸,公司产品出来了,可一直想用这些东东来作点什么。示波器上班用公司的,虽说也是便携的,但也不好带回家去用呵,看看市场上动辙千元以上,唉,还是自己动手来DIY方便自己,也造福网友。

性能目标:

电源使用二节2500mA锂电,正常工作5小时以上。

数字示波器参数:

主控: STM32F103ZET6

液晶屏: 3.2"TFT320×240 65K彩色LCD显示屏 STM32 FSMC总线驱动

AD: ADS831 IDT7205

最高实时取样率60Msps 8Bits,

取样缓冲器深度:5K

垂直灵敏度:5V,1V,500mV,200mV,100mV,50mV,20mV,10mV;

基准电压使用STM32 DA输出,实现按键调节波形基准。并有位置指示

水平时基范围:2S, 1S,500mS,200mS,100mS,50mS,20mS,10mS,5mS,2mS,1mS,500uS,200uS,100uS,50uS,20uS,10uS,5uS,2uS,1uS,500nS,

水平位置可调并有指示

输入阻抗:≥1MΩ

最高输入电压:50Vpp

耦合方式:AC/DC

实现自动、常规、单次触发方式 ,上升或下降边沿触发

实现计算测量输入信号的频率、周期、占空比、交流峰-峰值、平均值

触发电平高低位置可调,并电压指示

触发时基位置可调,并带指示

实现RUN/STOP功能

使用16个按键,真正作到单键操作以免去组合按键麻烦。

如截图:

功能预留:

波形发生器:使用STM32另一路DA+NE5532实现正弦,三角波,方波输出。

SD卡波形存储输出。

系统串口,可连接电脑输出数据,也可实现远程ISP升级:通过从网上下载升级包文件,方便地升级示波器软件。

注意:

具体看原理图,实现机理:在系统复位后,SYSCLK的第4个上升沿,BOOT管脚的值将被锁存。在开机时使用按键将BOOT0位拉低即可实现STM公司原ISP程序升级,而不再用提前预装IAP程序造成使用麻烦

数字示波器实物展示:

原文出处:https://www.amobbs.com/thread-3706638-1-1.html

DIY制作属于自己的数字示波器(原理图、程序源码、使用说明等)

xiahailong90的博客

07-04

1万+

前言:

最近一直在玩STM32和LCD屏,从字符到TFT,从1.8到3.5寸,挨个都摸了个摸,公司产品出来了,可一直想用这些东东来作点什么。示波器上班用公司的,虽说也是便携的,但也不好带回家去用呵,看看市场上动辙千元以上,唉,还是自己动手来DIY方便自己,也造福网友。

性能目标:

电源使用二节2500mA锂电,正常工作5小时以上。

数字示波器参数:

· 主控:...

单片机源码-Mini51B的简易数字示波器系统(设计报告+电路原理图+仿真文件+程序).zip

07-28

单片机源码-Mini51B的简易数字示波器系统(设计报告+电路原理图+仿真文件+程序).zip

【开源】国外强悍、简易便携示波器设计(原理图、PCB、程序源码等)-电路方案

04-21

关于是德科技

是德科技(NYSE:KEYS)-原安捷伦电子测量事业部,是全球电子测量技术和市场的领导者,致力于推动无线通信、模块化和软件解决方案的持续创新,专注于为客户提供卓越的测量体验。是德科技提供的电子测量仪器、系统、软件及服务广泛应用于电子设备的设计、研发、制造、安装、部署和运营。

本文来自于国外网站的最新设计,结构简单,有单片机基础的非常容易制作成功,老鸟不在话下,甚至于有点基础的初学者也可作为一次提高的挑战,所有元器件国内都有,给制作带来了方便。

附件内容含有制作必须的所有的电路图,pcb文件,原理简介,基础软件,作者基于此构架的开发程序等。(当你的所选器件不同时,软件部分要自己修

本电路基于Atmel的ATmega162单片机,其他器件还包含ADS830,XC9572,IDT7201,LMG6402PFLR,ICL7660A,7805,OPA2652等。

便携示波器波形显示:

便携手持示波器参数:

最大采样频率:40MSPS

最大输入频率:5MHz

不失真不失真最大不失真显示频率:10MHz的

输入电路带宽:20MHz

显示分辨率:240X128(总),跟踪分辨率200x125

灵敏度:40mV/div

DC耦合:DC

输入阻抗:10K

供电电源:单直流电源8V .. 10V,1A

增量模式 :无

时间基数:1s/div,500ms/div,200ms/div 100ms/div,50ms/div / 20ms/div,10ms/div,5ms/div,2ms/div,1ms/div,500us/div,200us / DIV,100us/div,50us/div,20us/div,10us/div,5us/div,2us/div,1us/div,500ns/div

触发:数字可调

跟踪偏移:数字可调

说明:

1,附件内容包括制作说明文档(WORD格式);

2,压缩文件里含有原理图和PCB图用eagle软件打开;

3,其他的压缩文件都是软件;

4,这个是开源的,有经验者是可以以此为基础进行再开发;

5,如果能在一个卖家配齐所有零部件,成本不会超过200元。(不含烧写设备);

6,对于菜鸟不适合,但可以作为参考。

附件内容截图:

基于STM32F407的简易示波器-源代码

09-03

基于STM32F407的简易示波器-源代码

疫情期间闲来无事,正好学习STM32F407,因此设计、制作了简易示波器,以助学习。

语言:C

编辑环境:Visual studio Code

编译环境:Keil5.3

主要功能:

1)实现一路ADC定时采集;

2)实现继电器控制,进而控制放大电路放大倍数;

3)实现独立按键采集、状态灯控制,控制采样周期、电压范围设置;

4)实现3.2寸TFTLCD控制显示;

5)绘制采集曲线;

6)计算周期、频率、峰峰值等示波器参数。

软件架构:主循环+采集中断+定时界面更新

关键词:STM32F407;C/C++;简易示波器;LCD控制;

49、51单片机设计--简单波形仿真与源码+仿真.rar

07-15

单片机课设作品,51单片机示波器,四种可跳档简单波形,包括了仿真原理图和源码。

Matlab系列之GUI设计基础

热门推荐

Smart_Devil的博客

06-27

4万+

Matlab系列之GUI设计基础简介编辑界面菜单设计控件设计控件描述个人理解Matlab转译控件属性【1】外观与行为【2】控件对象的信息【3】回调函数【4】状态信息结束结束更多精彩,等你发现~

简介

GUI即图形用户界面(Graphical User Interface),人机交互的一种方式,可以简化用户的操作,比如只需要点点窗口上的按键或者菜单选择等等,就可以实现一个复杂的功能,有点类似黑盒的操作吧。

本篇将主要介绍GUI的使用,以及一些功能,后续的篇章再使用GUI来设计实例。

打开GUI可以在Matla

Modelsim的仿真之路(基础仿真流程)

Smart_Devil的博客

10-30

1万+

缓了一段时间,该接着开始系列记录了,这一次将开始ModelSim的仿真之路,对于学FPGA或者从业于该行业的人来说,仿真是必不可免的一件事,而仿真的工具也不少,不过感觉ModelSim推荐的指数要高很多,或许和它优化的能力有关吧~

【Vivado那些事儿】Vivado介绍

Smart_Devil的博客

11-22

1万+

Vivado介绍摘要设计流模式启动直接启动Tcl启动界面介绍Quick StartCreate ProjectOpen ProjectOpen Example ProjectBase MicroBlazeBase ZynqBFTCPU(HDL)CPU(Synthesized)Wavegen(HDL)TasksManage IPOpen Hardware ManagerXilinx Tcl StoreLearning CenterDocumentation and TutorialsQuick Take V

Matlab系列之信号调制

Smart_Devil的博客

08-30

1万+

前言

Matlab系列之信号调制前言介绍幅度调制BASK调制示例结果代码结果MASK调制示例结果QAM调制示例结果频率调制BFSK调制示例结果MFSK调制示例结果相位调制示例结果OQPSK调制示例结果更多精彩等你发现~

本来是打算弄下simulink的,但是吧,考虑了下大概的使用情况,会有挺多部分和之前的system generator系列相重,就不写了(主要还是懒~),打算接下来几篇开始对Matlab进行一些应用,比如本篇的信号调制,还有后面的信号解调以及一些图像处理的应用。

介绍

信号调制使用到的载波信

Modelsim的仿真之路(开始搞“波形”啦~)

Smart_Devil的博客

03-27

1万+

开始搞“波形”啦~闲序波形界面分析工具游标使用脚本生成结束

闲序

忙了比较长的一段时间,又可以接着续上一些记录了,对于Modlsim的工程之类的操作也都已经有所涉及,现在该开始具体仿真图的操作了,若有错误之处,欢迎指出。

先打开一个仿真工程,我就继续以”counter.v“和”tcounter.v“这两个基本的仿真文件来演示,刚看到这篇文章的,想要参考文件的,可以阅读该系列的首篇文章获取;《Modelsim的仿真之路(基础仿真流程)》

波形界面

启动仿真后,波形文件将会在”Wave“这个窗口让我们分析,如果

基于fpga的运动目标检测(硬件+原理图+源码+仿真+设计文档)【精品】

最新发布

12-12

基于FPGA的运动目标检测是一种利用FPGA芯片实现的硬件加速的目标检测方案。该方案利用FPGA芯片的并行计算能力和灵活的可编程特性,将目标检测算法通过硬件描述语言转化为硬件原理图和源代码,然后进行仿真和验证,并撰写设计文档,从而实现快速、低功耗的目标检测处理。

在该方案中,首先需要对运动目标检测算法进行优化,将其转化为适合在FPGA上实现的形式。然后利用硬件描述语言如Verilog或VHDL将算法转化为硬件描述,设计硬件原理图和源代码。接下来进行仿真验证,通过工具对硬件电路进行逻辑仿真和时序仿真,确保硬件原理图和源代码的正确性和稳定性。最后,根据设计过程和结果编写设计文档,记录整个设计流程、硬件实现、仿真验证和性能评估等内容。

基于FPGA的运动目标检测具有较高的实时性和低功耗等优势,能够满足对于实时性要求较高的目标检测应用场景。同时,FPGA的可编程性也使得运动目标检测算法的更新和优化变得更加灵活和高效。因此,基于FPGA的运动目标检测是一种很有前景的应用方向,在无人驾驶、智能监控等领域有着广泛的应用前景。

“相关推荐”对你有帮助么?

非常没帮助

没帮助

一般

有帮助

非常有帮助

提交

Smart_Devil

CSDN认证博客专家

CSDN认证企业博客

码龄5年

暂无认证

72

原创

3万+

周排名

138万+

总排名

41万+

访问

等级

3124

积分

1007

粉丝

493

获赞

114

评论

4140

收藏

私信

关注

热门文章

Vivado 2019.1安装包下载

54530

Matlab系列之GUI设计基础

45633

临时手机短信云接收(防骚扰)

40078

Modelsim的仿真之路(基础仿真流程)

17577

【Vivado那些事儿】Vivado介绍

16630

分类专栏

VX公众号:电子狂人——ID:【DZKR666】

65篇

DIY专区

2篇

电子基础系列

3篇

ModelSim

8篇

MATLAB

32篇

System Generator

12篇

FPGA

26篇

资料下载

5篇

Git

2篇

云短信

1篇

Redhat

1篇

蓝牙

1篇

HC-06

1篇

Vivado

8篇

LINUX

2篇

Quartus II 13.1(Linux版本)

1篇

Ubuntu

1篇

最新评论

HC-06蓝牙主从配置

hikbgyjmj:

我这边也遇到了连了手机,两个模块就连接不上了,后来我看手册,如果连接了手机就他就会一直连接手机,要按一下板子的S1,但是HC-06没有S1,所以要把那个白色塑料剪掉,看着手册的原理图,芯片引脚26脚是接S1的,但是他去掉了,所以用一条线把26脚上拉,就可以清楚连接手机的数据,然后就可以正常通信了

HC-06蓝牙主从配置

Ghost win...:

我的也一样,都没进入at指令,但都不会进入

Modelsim的仿真之路(基础仿真流程)

Smart_Devil:

文件需要编译下才会到work里

Modelsim的仿真之路(基础仿真流程)

Smart_Devil:

什么意思?工程里没有?还是我发的链接了没有?

HC-06蓝牙主从配置

Smart_Devil:

首先要进AT模式,然后仔细看表格内容;

AT+ROLE=S /AT+ROLE=M OK+ROLE:S /OK+ROLE:M S:设置模块为从模块 Slave,(模块默认为从机) /M: 设置模块为主模块 Master

您愿意向朋友推荐“博客详情页”吗?

强烈不推荐

不推荐

一般般

推荐

强烈推荐

提交

最新文章

【项目分享】无线充电项目!!!

电子基础系列-放大器的那些点滴

电子基础系列-关于电子系统,你知道多少?

2023年5篇

2022年5篇

2021年15篇

2020年46篇

2019年2篇

目录

目录

分类专栏

VX公众号:电子狂人——ID:【DZKR666】

65篇

DIY专区

2篇

电子基础系列

3篇

ModelSim

8篇

MATLAB

32篇

System Generator

12篇

FPGA

26篇

资料下载

5篇

Git

2篇

云短信

1篇

Redhat

1篇

蓝牙

1篇

HC-06

1篇

Vivado

8篇

LINUX

2篇

Quartus II 13.1(Linux版本)

1篇

Ubuntu

1篇

目录

评论 3

被折叠的  条评论

为什么被折叠?

到【灌水乐园】发言

查看更多评论

添加红包

祝福语

请填写红包祝福语或标题

红包数量

红包个数最小为10个

红包总金额

红包金额最低5元

余额支付

当前余额3.43元

前往充值 >

需支付:10.00元

取消

确定

下一步

知道了

成就一亿技术人!

领取后你会自动成为博主和红包主的粉丝

规则

hope_wisdom 发出的红包

实付元

使用余额支付

点击重新获取

扫码支付

钱包余额

0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

凑热闹,diy个示波器 - 知乎

凑热闹,diy个示波器 - 知乎首发于兰湾切换模式写文章登录/注册凑热闹,diy个示波器张浩​物理学话题下的优秀答主淘宝上有个示波器套件似乎很受欢迎,型号是DSO138,原理图如下(图片来自淘宝):DSO138原理图基本指标:采样率1Msps,模拟带宽200kHz,垂直灵敏度从10mV/div到5V/div,水平时基从10us/div到50s/div,具有自动、普通和单次触发模式,自带1kHz/3.3V方波测试信号。是不是挺不错?不过采样率1Msps还是低了点。以及切换耦合方式、垂直灵敏度都是用机械开关实现的,还需要用双联开关的另一联来告诉MCU开关状态。是不是有点傻?这两个地方看来可以改进一下。首先MCU可以改用STM32F303CC,和STM32F103相比除了增加了4个片内运算放大器、7个比较器以外,最大的不同之处是它的ADC时钟可以运行在与主频相同的72MHz,12位采样时的最高采样率可以达到72/(12.5+1.5)=5.14Msps。如果把分辨率降到6位,再超点主频到80MHz,最高采样率就是80/(6.5+1.5)=10Msps了,是不是很美妙?输入端的几个机械开关则可以用继电器或者模拟开关代替。用模拟开关的问题是输入电压不能超过模拟开关的耐压,然而我拿到电路板才发现忘了这一点,算了。反正一般情况用示波器也不会测到太高的电压,就这样吧。下次得改成继电器了。原理图如下,除了之前两处,再就是改成了电池供电,这样可以做成一个手持式设备了。按钮则只用了两个,操作起来稍微麻烦一点。改进的示波器原理图还有个bug是高压必须先上电,否则DG409很容易闩锁,但是两个DCDC的EN脚都忘了加下拉,开机时状态不确定……只好加飞线了。下个版本再改进。实物照片,果然还是搞gui最折腾,有句话怎么说的,凡是有gui的程序都得在gui上消耗80%的时间……实物照片源代码和pdf原理图见github链接:发布于 2020-07-18 12:38DIY示波器​赞同 54​​15 条评论​分享​喜欢​收藏​申请转载​文章被以下专栏收

用STM32做一个500KHz示波器|DF创客周刊(第56期) - 知乎

用STM32做一个500KHz示波器|DF创客周刊(第56期) - 知乎首发于DF创客周刊切换模式写文章登录/注册用STM32做一个500KHz示波器|DF创客周刊(第56期)DFRobot​已认证账号社区公众号记录每周值得分享的创客相关内容,每周五发布~内容开源,欢迎投稿或推荐相关内容。投稿邮箱:MakerCommunity@outlook.com图片&视频用STM32做一个500KHz示波器项目介绍了如何使用STM32微控制器(在Arduino IDE中)制作一个简单的500KHz示波器。与之前使用Arduino制作的最大频率仅为50kHz的示波器相比,STM32版本性能更好且成本更低。STM32是STMicroelectronics开发的32位ARM微控制器,可以安装Arduino引导加载程序并用作标准Arduino。https://www.zhihu.com/video/1698701019406516224项目包含STM32F103C8T6微控制器、TFT彩色显示屏、两个二极管、两个电阻和五个按钮。它有简单的用户界面,允许用户通过按钮更改设置和分析信号。这个示波器因其频率范围和速度可以成为一个实用的工具,价格低廉,非常适合实验室使用。来源:https://www.digikey.com/en/maker/projects/how-to-make-simple-500mhz-oscilloscope-with-stm32-arduino-ide/9b80a1e0a84f45fea8af2e0f49c73baf基于ATtiny85的掌上游戏机——Tiny Kade这是一个叫做"Tiny Kade"的小型街机,基于Arduino ATtiny85芯片制作而成。包括了一块0.9英寸的128x64像素OLED显示屏、三个按钮、蜂鸣器以及一个蓝色LED。作者展示了如何玩预装的游戏,包括Frogger、Pac-Man、Tetris等,并介绍了如何使用USB TinyISP将自定义游戏上传到Tiny Kade设备。作者还提到了在模拟器中运行游戏的方式,以及使用不同的显示库来控制OLED显示屏。GitHub:https://github.com/upiir/tinycade_attiny85_games在Arduino Uno上运行最新的Linux内核海外创客@gvl610成功地在Arduino Uno上启动了最新版的完整Linux内核,而不是为微控制器简化的μClinux版本。这一壮举是通过模拟技术实现的。因为Arduino Uno的ATmega328没有内存管理单元(MMU),并且它的计算能力不足以直接运行Linux。因此,他运行了一个模拟器,特定于RISC-V架构,来模拟运行Linux。但这个方法导致系统运行非常慢,以至于需要等待很长时间才能启动一个简单的命令行界面。代码是用AVR C编写的,并且他使用了SD卡来提供额外的存储空间,因为ATmega的32k存储显然不够。这个尝试与2012年一个模拟ARM运行Linux的项目相似,但性能似乎更差。GitHub仓库:https://github.com/raspiduino/arv32-opt来源:https://hackaday.com/2023/10/13/because-you-can-linux-on-an-arduino-uno/管理无线网络的瑞士军刀——ESP32-DIVESP32-DIV是一个结合了ESP32、ST7735 TFT LCD屏幕和微动开关的多功能无线网络工具,旨在帮助网络管理员和IoT开发者理解和管理无线网络。它可以监控数据包、扫描Wi-Fi、模拟信标帧和检测反认证攻击,非常适合网络故障排查、安全审计和IoT项目。来源:https://www.hackster.io/CiferTech/esp32-div-your-swiss-army-knife-for-wireless-networks-08ef55Penny的电脑书这个Arduino项目是复刻《神探加杰特》中Penny的电脑书,由Arduino Nano ESP32驱动。为了完成这个项目,作者采购了Arduino Nano ESP32、Arduino MEGA2560、各种按钮、显示屏等。她首先进行了深入的研究,确保电脑书的外观和功能都准确;接着制作书的主体,给部件开孔、安装并进行电子连接。项目还编写了两个Arduino程序,并加入了Wi-Fi功能,允许连接到一个名为"Penny's Computer Book"的网络,并控制书上的不同输出。来源:https://www.instructables.com/Pennys-Computer-Book-from-Inspector-Gadget/周刊首发于版权协议:WTFPL编辑于 2023-10-23 09:02・IP 属地上海STM32示波器​赞同 7​​4 条评论​分享​收藏​申请转载​文章被以下专栏收录DF创客周刊记录每周值得分享的创客相关内容,每周五

【自制】基于FPGA的便携 示波器 - 知乎

【自制】基于FPGA的便携 示波器 - 知乎切换模式写文章登录/注册【自制】基于FPGA的便携 示波器嘉立创EDA高效的国产PCB设计工具,永久免费!官网:lceda.cn究竟是啥工程,竟然给人这种观感?其实是……便携式示波器工程描述此示波器部分使用两片AD9288(双8位100M采样率ADC),并采用交替采样的方式使示波器能够达到单通道最高400Msps、双通道200Msps的采样率。波形发生器部分使用的是3PD5651,125M转换速率,10bit的数据位宽,最高20MHz的正弦波输出。波形发生器输出能够通过双头BNC线直接接入示波器部分,供示波器测试使用。 便携示波器https://www.zhihu.com/video/1500804360481648641模块划分该系统硬件部分由FPGA核心板、便携式示波器底板、便携式示波器显示板、扩展数据采集模块组成。FPGA核心板:逻辑功能实现(Altera FPGA Cyclone IV EP4CE30);便携式示波器底板:对波形预处理、任意信号生成;便携式示波器显示板:功能与方向按键组合实现不同操作,LCD显示信息;扩展数据采集模块:扩展一路AD9288_ADC模块,模拟前端电路同底板相同。系统总体方案框图项目图片3D预览图未焊接PCB实物图PCB实物图作品实物图看到这里,小编只能憋出一个字——“牛”!工程附件工程附件较多,建议从原工程下载查看。如有其他问题,可在原工程底部留言作者。该工程为立创开源平台的活动——“星火计划”中的作品。该活动每年一次,一次持续一年,500—1w以内的耗材费全包,报名还在持续中,欢迎广大电子爱好者报名。工程名称:便携式示波器工程作者:Alpha-go好啦,你还有什么想了解的吗?欢迎在评论区滴滴如果你认为有用,就点赞、关注或转发一下吧!更多精彩:发布于 2022-04-22 11:55示波器PCBpcb设计​赞同 9​​3 条评论​分享​喜欢​收藏​申请

模拟示波器的完整教程_哔哩哔哩_bilibili

模拟示波器的完整教程_哔哩哔哩_bilibili 首页番剧直播游戏中心会员购漫画赛事投稿模拟示波器的完整教程

6.6万

155

2018-03-20 19:28:44

未经作者授权,禁止转载7773851598568虽然数字示波器越来越强大,但是模拟示波器亦有其优点,此视频对使用模拟示波器的人可以作为温习备忘,对于刚接触的人可以作为教程使用。知识校园学习教学视频科技学习教程野生技术协会经验分享学习心得

笑看古今风流

发消息

Never say never.

关注 447

拒绝留学低成绩,高GPA看这里!

接下来播放

自动连播示波器实验(物理老师制作,示波器原理讲解非常详细,非常适合初学者理解示波器原理与操作时使用)物理老师李传国

55.9万

1091

示波器中李萨如图形的调节闪达人

1.2万

0

模拟示波器的使用超哥跑跑卡丁车

1355

2

第2节 模拟示波器的使用教程电子科技队长

1845

5

模拟示波器的调节和使用起司不好吃

1793

0

示波器使用维修电工技师

841

0

DlY捣鼓维修打理的第二台双踪示波器弄好了,以后的电子小制作又有一台20MHz的模拟示波器用了啦!牛刘DlY电子小制作

1273

1

模拟示波器的使用纆泩

221

0

示波器的调节与使用,李敬然老师星火爆米花

753

0

示波器的使用楼长07

4782

5

大佬做的模拟示波器时钟演示BI6NTI

2175

5

示波器、函数信号发生器、毫伏表的使用titi020

5642

0

示波器使用,李萨如图形,RLC电路谐振性质老鼠超人mouse

1.3万

18

大学物理实验:示波器原理与使用五邑大学周老师

1.7万

44

模拟示波器的使用并不像大家想象的那么复杂,看了你就会用。一起学电工电子

1126

0

示波器的使用十岁就想拍科幻片的丹尼斯维伦纽瓦

9992

5

如何使用示波器-示波器教程MeCable

23.5万

322

示波器的来龙去脉——示波器使用如此简单硬禾学堂

15.6万

304

固纬 模拟示波器 6021 拆解调整邪魔空调

1387

1

重庆工商大学物理实验——示波器的原理和使用羽翼_蔷薇J

3467

0

展开

小窗

客服

顶部

赛事库 课堂 2021

【开源】STM32简易示波器基本设计原理讲解_哔哩哔哩_bilibili

【开源】STM32简易示波器基本设计原理讲解_哔哩哔哩_bilibili 首页番剧直播游戏中心会员购漫画赛事投稿【开源】STM32简易示波器基本设计原理讲解

9.1万

39

2022-04-16 15:19:05

未经作者授权,禁止转载282913214110390开源!开源!开源!重要的事情说3遍!该项目为STM32简易仪器仪表,主要功能为简易示波器,简易函数信号发生器,电阻测量,可调电源输出等,目前该项目还在设计阶段,在后续会开源整个项目,包括源代码,还会讲解整个设计原理、设计遇到的一些问题、器件选型等,感兴趣的朋友帮忙点个赞,点个关注吧知识野生技能协会单片机视频教程自制简易信号发生器开源STM32经验分享简易示波器

小野FFF

发消息

我想游手好闲

关注 6165

拒绝无用留学,提高留学生专业成绩!

接下来播放

自动连播一起做个STM32示波器吧Mister129

3.7万

6

【开源】STM32简易仪器仪表设计全过程 - 前言小野FFF

1.8万

17

基于stm32的简易示波器你回头看一下,我在你后面

1.1万

2

【国奖开源】反正已经被倒卖了,不如免费分享给有需要的人五月の咸鱼呐

45.3万

16

【2022院内电赛】简易示波器HUBULAB

4195

0

毕设造了把激光枪海洋君主

28.3万

236

嵌入式毕业设计项目选题合集-stm32mp157单片机嵌入式linux物联网Qt人工智能华清远见研发中心

3.1万

12

【波形发生器】STM32_正点原子min板(开源)_旺仔小菠萝

1.5万

2

基于stm32f103c8t6的简易示波器一中红狐制作

7531

1

【开源】初中毕设,我造了个电磁炮学习中的中学牲

34.5万

679

基于STM32F407的简易示波器洛必达52

4193

0

[开源项目]2023年毕业设计合集。关注up主,免费进群拿资料。单片机爱好者之家

11.6万

13

STM32版本的迷你示波器-终-结-者-

6523

2

开源 stm32 0.96oled 示波器 频谱仪终极幻想之神

9326

2

STM32示波器旺旺小馒头2008

1.1万

14

这下可以用单片机来看小说了阿宋别睡了

10.2万

12

低成本开源STM32 DSO138示波器delphi816

1.3万

3

自己DIY一个手持示波器,开源!!!回忆如梦丶深似海

8686

1

基于stm32单片机的示波器中伟达科技

2104

0

基于stm32的数字存储示波器设计(电子设计系列)技术宅小北

1926

1

展开

小窗

客服

顶部

赛事库 课堂 2021

【开源】基于STM32的单片机示波器+虚拟示波器_哔哩哔哩_bilibili

【开源】基于STM32的单片机示波器+虚拟示波器_哔哩哔哩_bilibili 首页番剧直播游戏中心会员购漫画赛事投稿【开源】基于STM32的单片机示波器+虚拟示波器

2.9万

8

2020-11-06 21:42:01

未经作者授权,禁止转载698458980106世界末日,一切从简!

最近沉迷考研,也没什么时间做东西了,本来按计划STM32示波器也是要过很久才会做的,结果前前后后花了1天就做完了……果然摸鱼才是第一生产力!

总之,东西在下面,有需要请自取。(如果有点赞投币收藏什么的……想要,诶嘿嘿)

链接:https://pan.baidu.com/s/1XQjcvKi3uxovGSgLUCB_XA

提取码:Yuki

特别鸣谢:@Kontor科技极客DIYDIY单片机野生技术协会PCBSTM32示波器

YukiSakura_AP

发消息

不会写小说的工科研究生不是会画画的整活up主?

关注 529

拒绝留学低成绩,高GPA看这里!

STM32示波器+上位机

(1/3)自动连播3.5万播放简介

订阅合集

单通道波形采样

02:41

频谱(FFT)功能

00:25

受控波形输出、双通道XY模式——BadApple播放器

03:48

【开源】STM32简易示波器基本设计原理讲解小野FFF

9.1万

39

一起做个STM32示波器吧Mister129

3.7万

6

【开源】STM32简易仪器仪表所有资料已开源小野FFF

2.1万

7

【波形发生器】STM32_正点原子min板(开源)_旺仔小菠萝

1.5万

2

【开源】STM32简易仪器仪表设计全过程 - 前言小野FFF

1.8万

17

stm32简易示波器项目青某人丶

3010

0

基于stm32的简易示波器你回头看一下,我在你后面

1.1万

2

虚拟示波器-波形生成Rainbow-Meow

1.0万

15

STM32波形发生器,正弦波,方波,三角波,可调频,可调幅值。北辰Gatsby

6157

1

STM32入门教程-2023版 细致讲解 中文字幕江协科技

752.6万

8.1万

【DIY手表】stm32的oled环境监测手表(已开源)菜的一批发市场

32.5万

183

STC32G开源虚拟示波器代码人生521

1094

0

基于stm32单片机的示波器中伟达科技

2104

0

第六章:用chatGPT和Stm32写简易示波器代码(附源代码和pcb)西邮严老师

7583

1

【开源】STM32简易示波器设计过程记录小野FFF

1.2万

6

STM32示波器旺旺小馒头2008

1.1万

14

STM32版本的迷你示波器-终-结-者-

6523

2

毕设-基于FPGA的便携式示波器(简单演示)Alpha_EE

4.7万

8

【重磅】Stm32项目实战(一)(已更新)海创电子

19.0万

307

用stm32自制一个简易示波器玄奇的玄奇

4502

0

展开

小窗

客服

顶部

赛事库 课堂 2021

基于STM32的开源简易示波器项目-电子工程世界

基于STM32的开源简易示波器项目-电子工程世界

|首页|

电子技术|

电子产品应用|

电子头条|

社区|

论坛

测评

博客

电子技术视频|

下载|

参考设计|

Datasheet|

活动|

技术直播|

datasheet

datasheet

文章

搜索

|首页|

电子技术|

电子产品应用|

电子头条|

论坛|

大学堂|

下载|

参考设计|

Datasheet|

活动|

技术直播|

datasheet

datasheet

文章

搜索

单片机

单片机>STM32> 基于STM32的开源简易示波器项目

基于STM32的开源简易示波器项目

发布者:Heavenly999最新更新时间:2024-03-08

来源: elecfans关键字:STM32  开源  简易示波器

手机看文章

扫描二维码随时随地手机看文章

收藏

评论

分享到

微博

QQ

微信

LinkedIn

一、前言该项目是基于正点原子精英板制作的一个简易示波器,可以读取信号的频率和幅值,并可以通过按键改变采样频率和控制屏幕的更新暂停。二、硬件接线将PA6与PA4相连,可观察到正弦波。将PA6与PA5相连,可观察到三角波/噪声(默认三角波)。KEY_UP控制波形的更新和暂停。KEY_1降低采样率。KEY_0提高采样率。三、信号的采集信号的采集主要是依靠ADC(通过定时器触发采样,与在定时器中断中开启一次采样的效果类似,以此来控制采样的间隔时间相同),然后通过DMA将所采集的数据从ADC的DR寄存器转移到一个变量中,此时完成一次采样。由于设定采集一次完整的波形需要1024个点,即需要连续采集1024次才算一次完整的波形采样(需要采集1024个点的原因在后面会提到)。因此我们还需创建一个数组用于存储这些数据,并在DMA中断中,将成功转移到变量中的数据依次存储进数组(注意此数组中存入的数据是12位的数字量,还未做回归处理),完成1024个数据的采样和储存,用于后续在LCD上进行波形的显示和相关参数的处理。此案例用到的是ADC1的通道6(即PA6口)进行数据的采样,主要需注意将ADC转换的触发方式改为定时器触发(我用的是定时器2的通道2进行触发,由于STM32手册提示只有在上升沿时可以触发ADC,因此我们需要让定时器2的通道2每隔固定的时间产生一个上升沿)。将定时器2设置成PWM模式,即可令ADC1在定时器2的通道2每产生一次上升沿时触发采样,后续即可通过改变PWM的频率(即定时器的溢出频率),便可控制采样的频率。四、代码配置ADC的配置:/**********************************************************简介:ADC1-CH6初始化函数***********************************************************/voidAdc_Init(void){ADC_InitTypeDefADC_InitStructure;GPIO_InitTypeDefGPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_ADC1,ENABLE);//使能ADC1通道时钟RCC_ADCCLKConfig(RCC_PCLK2_Div6);//设置ADC分频因子672M/6=12,ADC最大时间不能超过14M//PA6作为模拟通道输入引脚GPIO_InitStructure.GPIO_Pin=GPIO_Pin_6;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AIN;//模拟输入GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOA,&GPIO_InitStructure);ADC_DeInit(ADC1);//复位ADC1,将外设ADC1的全部寄存器重设为缺省值ADC_InitStructure.ADC_Mode=ADC_Mode_Independent;//ADC工作模式:ADC1工作在独立模式ADC_InitStructure.ADC_ScanConvMode=DISABLE;//模数转换工作在单通道模式ADC_InitStructure.ADC_ContinuousConvMode=DISABLE;//模数转换工作在非连续转换模式ADC_InitStructure.ADC_ExternalTrigConv=ADC_ExternalTrigConv_T2_CC2;//转换由定时器2的通道2触发(只有在上升沿时可以触发)ADC_InitStructure.ADC_DataAlign=ADC_DataAlign_Right;//ADC数据右对齐ADC_InitStructure.ADC_NbrOfChannel=1;//顺序进行规则转换的ADC通道的数目ADC_Init(ADC1,&ADC_InitStructure);//根据ADC_InitStruct中指定的参数初始化外设ADCx的寄存器ADC_Cmd(ADC1,ENABLE);//使能指定的ADC1ADC_DMACmd(ADC1,ENABLE);//ADC的DMA功能使能ADC_ResetCalibration(ADC1);//使能复位校准ADC_RegularChannelConfig(ADC1,ADC_Channel_6,1,ADC_SampleTime_1Cycles5);//ADC1通道6,采样时间为239.5周期ADC_ResetCalibration(ADC1);//复位较准寄存器while(ADC_GetResetCalibrationStatus(ADC1));//等待复位校准结束ADC_StartCalibration(ADC1);//开启AD校准while(ADC_GetCalibrationStatus(ADC1));//等待校准结束ADC_SoftwareStartConvCmd(ADC1,ENABLE);//使能指定的ADC1的软件转换启动功能}定时器的配置:/******************************************************************函数名称:TIM2_PWM_Init(u16arr,u16psc)函数功能:定时器3,PWM输出模式初始化函数参数说明:arr:重装载值 psc:预分频值备注:通过TIM2-CH2的PWM输出触发ADC采样*******************************************************************/voidTIM2_PWM_Init(u16arr,u16psc){GPIO_InitTypeDefGPIO_InitStructure;TIM_TimeBaseInitTypeDefTIM_TimeBaseStructure;TIM_OCInitTypeDefTIM_OCInitStructure;RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE);//使能定时器2时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO,ENABLE);//使能GPIO外设和AFIO复用功能模块时钟//设置该引脚为复用输出功能,输出TIM2CH2的PWM脉冲波形GPIOA.1GPIO_InitStructure.GPIO_Pin=GPIO_Pin_1;//TIM_CH2GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;//复用推挽输出GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOA,&GPIO_InitStructure);//初始化GPIO//初始化TIM3TIM_TimeBaseStructure.TIM_Period=arr;//设置在下一个更新事件装入活动的自动重装载寄存器周期的值TIM_TimeBaseStructure.TIM_Prescaler=psc;//设置用来作为TIMx时钟频率除数的预分频值TIM_TimeBaseStructure.TIM_ClockDivision=0;//设置时钟分割:TDTS=Tck_timTIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;//TIM向上计数模式TIM_TimeBaseInit(TIM2,&TIM_TimeBaseStructure);//根据TIM_TimeBaseInitStruct中指定的参数初始化TIMx的时间基数单位//初始化TIM2Channel2PWM模式TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_PWM1;//选择定时器模式:TIM脉冲宽度调制模式2TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;//比较输出使能TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_Low;//输出极性:TIM输出比较极性高TIM_OCInitStructure.TIM_Pulse=1000;//发生反转时的计数器数值,用于改变占空比TIM_OC2Init(TIM2,&TIM_OCInitStructure);//根据T指定的参数初始化外设TIM2TIM_CtrlPWMOutputs(TIM2,ENABLE);//使能PWM输出TIM_Cmd(TIM2,ENABLE);//使能TIM2}DMA配置:/******************************************************************函数名称:MYDMA1_Config()函数功能:DMA1初始化配置参数说明:DMA_CHx:DMA通道选择 cpar:DMA外设ADC基地址 cmar:DMA内存基地址cndtrDMA通道的DMA缓存的大小备注:*******************************************************************/voidMYDMA1_Config(DMA_Channel_TypeDef*DMA_CHx,u32cpar,u32cmar,u16cndtr){DMA_InitTypeDefDMA_InitStructure;NVIC_InitTypeDefNVIC_InitStructure;RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1,ENABLE);//使能DMA传输DMA_DeInit(DMA_CHx);//将DMA的通道1寄存器重设为缺省值DMA_InitStructure.DMA_PeripheralBaseAddr=cpar;//DMA外设ADC基地址DMA_InitStructure.DMA_MemoryBaseAddr=cmar;//DMA内存基地址DMA_InitStructure.DMA_DIR=DMA_DIR_PeripheralSRC;//数据传输方向,从外设读取发送到内存//DMA_InitStructure.DMA_BufferSize=cndtr;//DMA通道的DMA缓存的大小DMA_InitStructure.DMA_PeripheralInc=DMA_PeripheralInc_Disable;//外设地址寄存器不变DMA_InitStructure.DMA_MemoryInc=DMA_MemoryInc_Enable;//内存地址寄存器递增DMA_InitStructure.DMA_PeripheralDataSize=DMA_PeripheralDataSize_HalfWord;//数据宽度为16位DMA_InitStructure.DMA_MemoryDataSize=DMA_MemoryDataSize_HalfWord;//数据宽度为16位DMA_InitStructure.DMA_Mode=DMA_Mode_Circular;//工作在循环模式DMA_InitStructure.DMA_Priority=DMA_Priority_High;//DMA通道x拥有高优先级DMA_InitStructure.DMA_M2M=DMA_M2M_Disable;//DMA通道x没有设置为内存到内存传输DMA_Init(DMA_CHx,&DMA_InitStructure);//ADC1匹配DMA通道1DMA_ITConfig(DMA1_Channel1,DMA1_IT_TC1,ENABLE);//使能DMA传输中断//配置中断优先级NVIC_InitStructure.NVIC_IRQChannel=DMA1_Channel1_IRQn;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0;NVIC_InitStructure.NVIC_IRQChannelSubPriority=0;NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;NVIC_Init(&NVIC_InitStructure);DMA_Cmd(DMA1_Channel1,ENABLE);//使能DMA通道}注意:由于在设置PWM时将TIM_Pulse默认设置为1000,因此在初始化定时器2时,TIM_Period的值不能小于该值,可自行修改。TIM_Pulse的值并不会影响采样频率。采样频率= 定时器2溢出频率=SYSCLK/预分频值/溢出值因此如果将TIM_Pulse设为1,TIM_Period设为2,TIM_Prescaler设为1,理论上采样频率最高可达36Mhz。五、数据的处理数据的处理主要是要求出信号的频率和幅值等相关参数。幅值可以通过找出之前存储1024个点的数组中最大最小值,回归处理过后算出差值。难点主要在于频率的求取。一个信号中可能包含多种频率成分,而我显示的是幅值最大的频率分量(当然其他频率也可获得)。这里便用到了STM32提供的DSP库中的FFT(快速傅里叶变换),DSP库在最后的源码中有。需要采样1024个点的原因:FFT算法要求样本数为2的n次方,而DSP库中提供了64,256和1024样本数对应的库函数,因此选用1024最大样本数可以使频率分辨率最小,更加精确。(定义频率分辨率f0=fs/N,其中fs等于采样率,N为采样点数)需注意:FFT后的输出不是实际的信号频率,需要经过转换。f(k)=k*(fs/N),其中f(k)是实际频率,k是实际信号的最大幅度频率所对应的数。(详见下面代码,分享的源代码中公式有误,未重新上传)获取频率的函数:#defineNPT1024//一次完整采集的采样点数/******************************************************************函数名称:GetPowerMag()函数功能:计算各次谐波幅值参数说明:备注:先将lBufOutArray分解成实部(X)和虚部(Y),然后计算幅值(sqrt(X*X+Y*Y)*******************************************************************/voidGetPowerMag(void){floatX,Y,Mag,magmax;//实部,虚部,各频率幅值,最大幅值u16i;//调用自cr4_fft_1024_stm32cr4_fft_1024_stm32(fftout,fftin,NPT);//fftin为傅里叶输入序列数组,ffout为傅里叶输出序列数组for(i=1;i>16;Y=(fftout[i]>>16);Mag=sqrt(X*X+Y*Y);FFT_Mag[i]=Mag;//存入缓存,用于输出查验//获取最大频率分量及其幅值if(Mag>magmax){magmax=Mag;temp=i;}}F=(u16)(temp*(fre*1.0/NPT));//源代码中此公式有误,将此复制进去LCD_ShowNum(280,180,F,5,16);}六、模拟正弦波输出此正弦波输出是用于调试示波器,观察显示和实际是否相同。主要利用DAC输出,在定时器3的中断中不断改变DAC的输出值,产生一个正弦波。因此改变正弦波的频率可以通过更改定时器3的溢出频率。(采用的PA4口进行输出)在初始化时,我将定时器3的重装载值设置为40,预分频值设置为72,正弦波输出频率为72Mhz/40/72/1024≈24.5Hz(1024是因为将一个周期正弦波均分成1024个输出点,详见下面函数InitBufInArray())。经采样处理后显示为24-25Hz,与实际值接近。(但是当采样频率提高到最大3.6kHz时,频率显示为32Hz左右,原因未知)下面是相关代码:u16magout[NPT];/******************************************************************函数名称:InitBufInArray()函数功能:正弦波值初始化,将正弦波各点的值存入magout[]数组中参数说明:备注:*******************************************************************/voidInitBufInArray(void){u16i;floatfx;for(i=0;i=NPT)i=0;}七、模拟噪声或三角波输出模拟噪声或三角波输出可直接通过配置DAC,利用芯片内部的发生器产生。DAC2的转换由定时器4的TRGO触发(事件触发)。同时需要注意设置TRGO由更新事件产生。若为三角波输出,频率=72Mhz/定时器重装载值/预分频系数/幅值/2;例如:初始化定时器的重装载值为2,预分频系数为36,幅值为最大(4096),即Freq=72Mhz/2/36/4096/2≈122Hz;具体代码如下所示:voidDac2_Init(void){GPIO_InitTypeDefGPIO_InitStructure;DAC_InitTypeDefDAC_InitType;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//使能PORTA通道时钟RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC,ENABLE);//使能DAC通道时钟GPIO_InitStructure.GPIO_Pin=GPIO_Pin_5;//端口配置GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AIN;//模拟输入GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOA,&GPIO_InitStructure);DAC_InitType.DAC_Trigger=DAC_Trigger_T4_TRGO;//定时器4触发DAC_InitType.DAC_WaveGeneration=DAC_WaveGeneration_Noise;//产生噪声//DAC_WaveGeneration_Triangle产生三角波DAC_InitType.DAC_LFSRUnmask_TriangleAmplitude=DAC_TriangleAmplitude_4095;//幅值设置为最大,即3.3VDAC_InitType.DAC_OutputBuffer=DAC_OutputBuffer_Disable;//DAC1输出缓存关闭BOFF1=1DAC_Init(DAC_Channel_2,&DAC_InitType);//初始化DAC通道2DAC_Cmd(DAC_Channel_2,ENABLE);//使能DAC-CH2DAC_SetChannel1Data(DAC_Align_12b_R,0);//12位右对齐数据格式设置DAC值}voidTIM4_Int_Init(u16arr,u16psc){TIM_TimeBaseInitTypeDefTIM_TimeBaseStructure;RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4,ENABLE);//时钟使能TIM_TimeBaseStructure.TIM_Period=arr;//设置在下一个更新事件装入活动的自动重装载寄存器周期的值计数到5000为500msTIM_TimeBaseStructure.TIM_Prescaler=psc;//设置用来作为TIMx时钟频率除数的预分频值10Khz的计数频率TIM_TimeBaseStructure.TIM_ClockDivision=0;//设置时钟分割:TDTS=Tck_timTIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;//TIM向上计数模式TIM_TimeBaseInit(TIM4,&TIM_TimeBaseStructure);//根据TIM_TimeBaseInitStruct中指定的参数初始化TIMx的时间基数单位TIM_SelectOutputTrigger(TIM4,TIM_TRGOSource_Update);//触发外设方式为更新触发TIM_Cmd(TIM4,ENABLE);//使能TIMx外设}八、显示函数与按键控制显示波形只需将所获得的1024个采样数据选择一部分进行显示大致思路如下:u16pre_vol;//当前电压值对应点的纵坐标u16past_vol;//前一个电压值对应点的纵坐标//adcx[]数组及通过DMA存入的1024个原始数据pre_vol=50+adcx[x]/4096.0*100;LCD_DrawLine(x,past_vol,x+1,pre_vol);//根据实际,打点位置可进行相应更改past_vol=pre_vol;按键的控制是在外部中断中进行(正点原子资料中提供相应参考代码)比较重要的是改变采样频率。

关键字:STM32  开源  简易示波器

引用地址:基于STM32的开源简易示波器项目

上一篇:使用STM32寄存器点亮LED灯

下一篇:最后一页

推荐阅读最新更新时间:2024-03-08 10:35

如何在STM32串口通信程序中使用printf发送数据

在STM32串口通信程序中使用printf发送数据,非常的方便。可在刚开始使用的时候总是遇到问题,常见的是硬件访真时无法进入main主函数,其实只要简单的配置一下就可以了。 下面就说一下使用printf需要做哪些配置。 有两种配置方法: 一、对工程属性进行配置,详细步骤如下 1、首先要在你的main 文件中 包含“stdio.h” (标准输入输出头文件)。 2、在main文件中重定义函数 如下: // 发送数据 int fputc(int ch, FILE *f) { USART_SendData(USART1, (unsigned char) ch);// USART1 可以换成 USART2 等 while (!(US

[单片机]

关于如何单独失能STM32 TIM通道的方法

最近一个项目涉及到了六路PWM的产生,这里就不说这个了,如果有不会的可以参考我的另外一篇博客。这里说一下如何单独的关闭与开启定时器的一路通道,参考了很多网友走过来的历程,这里引用他们的例子,特说明,目的为了大家更好的学习,希望他们理解。 网友以前遇到问题: TIM2的4个通道想分别用在不同的事件处理中,但是似乎只有TIM_Cmd()这函数可以用,就是把所有通道同时开启或关闭, 而想用TIM_CCxCmd()来分别操作各个通道则完全不起作用。 比如说TIM_Cmd(TIM2, ENABLE); 了之后,再TIM_CCxCmd(TIM2, TIM_Channel_1, TIM_CCx_Disable);就没办法关闭这个通道,还是会不

[单片机]

STM32与Futaba遥控器进行S.Bus的通讯程序

Futaba(日本双叶电子工业,戏称“扶他爸”)的遥控器用航模中使用较为广泛的遥控器。S.Bus则是Futaba公司提出的舵机控制总线。本篇博文主要以T6K为对象,介绍STM32与S.Bus协议的遥控器进行通讯的实例。 图1 Futaba T6K-V2 1、硬件电路 硬件上,它基于RS232协议,但高位取反(低电平表示1;高电平表示0),即信号反相。SBUS采用负逻辑,所以无论接收还是发送都要进行硬件取反(注意,一定要硬件取反),下图是带隔离的S.Bus接收信号电路: 图 2 信号取反隔离电路 2、遥控接收机设置 Futaba T6K-V2配备的信号接收机为R3006SB。主控制器与遥控接收机的6通道进行连接,见下图,注

[单片机]

STM32开发系列之寄存器(一)按键控制LED灯

入门学习STM32开发,首先要选择一种开发方式。STM32的开发方式主要有标准库开发、寄存器开发和HAL库开发(这个我没使用过,不太了解)。比较多的人选择的开发方式是库开发,使用这两种方式比较方便,但因经过函数封装,对底层的理解不足。由于我入门也是由标准库开发入门的,所以这里想专门写一下寄存器开发,边写边学习,欢迎一起探讨。 1、一般写法 注:采用的STM32F103ZET6芯片 ST官方提供了stm32f10x.h的头文件,里面有各个寄存器的地址定义,因此可以直接操作寄存器来对IO口进行配置,下面就以案件控制LED灯为例。 在stm32f10x.h头文件里有以下的IO口的宏定义及结构体 ①假设LED灯接在GPIOB5

[单片机]

STM32串口发送数据和接收数据方式总结

之前写了篇关于ESP8266使用AT指令进行互相通讯的实验,在写STM32串口接发数据的程序中,觉得有必要将之前学的有关于串口方面的使用经历加以总结。 串口发送数据: 1. 串口发送数据最直接的方式就是标准调用库函数 。 void USART_SendData(USART_TypeDef* USARTx, uint16_t Data); 第一个参数是发送的串口号,第二个参数是要发送的数据了。但是用过的朋友应该觉得不好用,一次只能发送单个字符,所以我们有必要根据这个函数加以扩展。 void Send_data(u8 *s) { while(*s!='\0') { while(USART_GetFla

[单片机]

基于STM32和CPLD的等精度测频设计

在电子工程、资源勘探、仪器仪表等相关应用中,频率测量是电子测量技术中最基本最常见的测量之一,频率计也是工程技术人员必不可少的测量工具。但是,传统的频率测量方法在实际应用中有较大的局限性,基于传统测频原理的频率计的测量精度将随被测信号频率的变化而变化,传统的直接测频法其测量精度将随被测信号频率的降低而降低,测周法的测量精度将随被测信号频率的升高而降低。本文中提出一种基于ARM与CPLD宽频带的数字频率计的设计,以微控器STM32作为核心控制芯片,利用CPLD可编程逻辑器件,实现闸门测量技术的等精度测频。 本设计的技术指标: 测频范围:1Hz~200MHz,分辨率为0.1Hz,测频相对误差百万分之一。 周期测量:信号测量范围与精

[嵌入式]

STM32的Cortex-M3中断异常处理

前段时间用STM32F103VBT6写了一个中断的函数,借此机会想了解下STM32的中断机制,用过之后发现STM32的中断配置相当灵活,稳定行很高,测试发现几乎没出过什么差错。我在程序里开了三个中断,一个计数器用于精确延时用,另外两个为外部事件处理中断,下面一一详细介绍,方便初学者入门。 在进行STM32中断配置之前首先需要了解下它的中断部分: 一、Cortex-M3中断机制 在STM32处理器中有43个可屏蔽中断通道(不包含 16个 Cortex?-M3的中断线)。共设置了16个可编程的优先等级(使用了 4位中断优先级);它的嵌套向量中断控制器(NVIC)和处理器核的接口紧密相连,可以实现低延迟的中断处理和有效处理地处理

[单片机]

STM32中电源各引脚说明

一、数字电路中,电源符号VCC:C=circuit,表示电路的意思,即接入电路的电压;VDD:D=Device,表示器件的意思,即器件的工作电压;VSS:S=Series,表示公共连接的意思,通常指电路公共接地端电压。总结来说,VCC接电路的电源(±),VSS接电路的地,VDD接器件的电源引脚(±)。 二、STM32中电源各引脚说明VDDA:A=Analog,表示模拟的意思,所以就是表示模拟器件的工作电压;VSSA:表示模拟器件的公共端地。VBAT:给后备区域供电,维持包括RTC/BKP寄存器等在内的一些数据的保存。100引脚的封装中:VREF-:A/D的参考,当需要使用时,必须绑定到VSSA(使得所有模拟器件的参考都相对于V

[单片机]

热门资源推荐

热门放大器推荐

更多

 人工智能伦理 (于江生)

 基于STM32F411的无刷直流电机FOC控制系统设计

 基于STM32的集成化复合式无人机飞控系统设计

 基于STM32微控制器的空间矢量脉宽调制

 开关电源仿真与设计基于SPICE 第2版 高频电路基础 线性系统理论 (第2版) python从入门到实践

 MCP6142T-E/MSVAO

 LM349N/B+

 TS27L4BMPT

 ICL7650MTV1/HR

 HA1-2650-2

 AD625KN

 AD582SD

 5962-9203001MXA

小广播

添点儿料...

无论热点新闻、行业分析、技术干货……

发布文章

推荐内容

使用STM32 Nucleo撬开针对物联网的ARM mbed IDE之门

如何利用现代示波器实现准确测量(二)

研讨会 : Tektronix 嵌入式系统调试及混合信号系统验证测试中示波器的使用

Tektronix 用混合信号示波器探索总线的秘密

STM32 F4:以最少的资源提供增强的GUI特性

【电路】值得你了解的STM32系统芯片

【电路】STM32与四线电阻触摸屏的接口电路

【电路】关于CH340在STM32实现一键下载电路的研究

【电路】差动放大电路在简易小型示波器上的应用

【电路】MOS图像传感器示波器成像电路

【电路】场效应晶体管双踪示波器开关

热门活动换一批更多

■有奖征文:邀一线汽车VCU/MCU开发工程师,分享开发经验、难题、成长之路等

■泰克 MSO6B 探索营:技术指标大挑战,闯关赢好礼

■有奖直播:ADI 惯性 MEMS 传感器的应用价值与选型

■MPS电机研究院 让电机更听话的秘密! 第一站:电机应用知识大考!第三期考题上线,跟帖赢好礼~

■最能打的国产芯们

■村田在线课堂:移动篇

■罗姆有奖直播|从0到1,带你了解电机及其驱动 开始报名啦~

设计资源

培训

开发板

精华推荐

【下载】LAT1396 STM32CubeIDE实用技巧之STM32H7双核调试的配置

【下载】LAT1390 STM32CubeIDE实用技巧之中文注释

【下载】LAT1383 高精度定时器PWM输出零或满占空比话题

【下载】LAT1335 从CubeMX下载生成STM32元件封装库

【下载】LAT1392 LTDC RGB接口 LCD的TouchGFX工程的移植步骤

【下载】LAT1395 STM32H5 PB14输出波形异常分析

【直播】3月19日,2024 STM32 Summit 全球线上大会

【直播】3月27日,STSAFE-A110安全芯片及ST4SIM eSIM芯片助力安全通信

【线下】3月21-4月18日,基于Buildroot制作STM32MP13启动镜像-深圳/厦门/西安/郑州/苏州

【光伏】STM32在光伏储能中的应用(下)

【GUI】STM32U5在eBike/码表上的单芯片方案

【GUI】STM32U5G9 兼顾高性价比和高性能UI解决方案

【新品】STM32H5-Arm® Cortex®-M33 内核,主频高达250MHz,提升性能与信息安全性

【新品】STM32MP13X-支持Linux、RTOS和Bare Metal应用,新一代通用工业级MPU

【新品】STM32WBA-基于BLE5.3的高安全低功耗蓝牙SoC

【新品】嵌入新一代NeoChrom图形处理单元,2.5D图形加速器

【新品】Arm® Cortex®-M33处理器内核,运行频率160 MHz,基于Armv8-M架构并带有TrustZone®

【新品】STM32C0,你的下一代8位应用神器

【新品】超低功耗STM32U5F9和STM32U5G9微控制器

【光伏】STM32在光伏储能中的应用(上)

【光伏】STM32在光伏储能中的应用(下)

【合作伙伴】STM32 硬件开发工具集

【下载】AN5129_适合2.4GHz无线信号的低成本PCB天线

【下载】RM0479 基于 BlueNRG-LP ARM Cortex-M0+

最新单片机文章

STM32硬件IIC操作解析  IIC即Inter-Integrated Circuit(集成电路总线),这种总线类型是由飞利浦半导体公司在八十年代初设计出来的一种简单、双向、二线制、 ...

STM32的数据类型基础介绍首先说一下编程过程中几个步骤吧第一,选择一门语言,C语言或汇编语言,嵌入式编程一般目前流行还是C,这个需要基础与时间第二读懂了解MCU的 ...

STM32的基本系统是怎样的?电源无论是否使用模拟部分和AD部分,MCU外围出去VCC和GND,VDDA、VSSA、Vref(如果封装有该引脚)都必需要连接,不可悬空对于每组对应的VDD和 ...

AT与STC单片机的主要区别1 常用的51单片机51单片机即传统的兼容8051指令代码的8位单片机,对于新手来说,刚接触单片机主要已AT单片机和STC单片机。其两种单片机主要 ...

怎么样才能学好单片机很多单片机初学者问我的第一句话就是怎样才能学好单片机?对于这个问题我今天就我自己是如何开始学单片机、如何开始上手、如何开始熟练这个 ...

采用PDIUSBD12芯片和ADuC812芯片实现串行总线接口设计

使用单片机设计抢答器的资料和程序概述

基于单片机实现多通道数据综合采集系统的应用方案

CC2530F256RHAR Zigbee物联网2.4G无线射频收发RF芯片

何立民专栏

单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

《单片机与嵌入式系统应用》历年文章目录

物联网时代的嵌入式系统机遇

从嵌入式系统视角看物联网

更多精选电路图

利用TL431做大功率可调稳压电源

24V降为12V开关型电源变换器

基于THS3001的扩压电路

使用晶体管TIP31的直流电机控制器电路

如何增强基本低通滤波器的性能

短波AM发射器电路设计图

换一换

更多

相关热搜器件

 C6D08065A

 TAJD107K016HNJ

 EM6K7T2CR

 JAN1N3003B

 P4KE39CA

 D38999/26MJ35HB

 0449146203

 EM310811

 5962-9317708V9A

 GUS-SS4ALF-01-3241-GB

 1206Y6300332KER

 MMF-25FRE16K2

 2-2295321-3

 SMCJ48CA

 MFR-12CTD73196R

 10046742-4102144TLF

 56480-Z22213

 NGCN/3CPCXFSW-M001

 D38999/24WG39SCL

 RMDM-15SBRM7-L56A30

 51721-30010007ABLF

 RV0603E2151FGT

 NVD14UC10UBA240

 HY27SG082G2M-TPCS

 HBS2GFB6SP041C

 VS-720-LFD-HBD-324.0000

 EMS41CHE-10.415MTR

 C4550D107SV050RFHA1120MHZ

 RNR55J2261BRRSL

 0805H500560PMXR

 SB50M470A3FJ1636

 SK400M15B5SQ1320

 GP3/4TC25759K+/-0.1%

 MPGM66DS-F27T20B70

 T102S1Y9WQE

 PRA100C52K290.1%0.02%TRR0031

 FP6-X-25000X-O-C-D-2-G-FM-X

 88513-054B-10

 8131M1K50122GCC01C42

 QESM49H2110HO3016FREQ8

 MM37O2203J250

 NFR0204GC2152CTRF

 CR2037R4JV

 81C1C-P32-E10/E10L

 Q105.0-12-3/5-7OT-PT-LF

 951-5U0E-30B

 SS004C4K220/4K220DD

 8101LBMAA11LW010

 ABM81-15.999MHZ-6-D1X

 AC0402FR-135M76L

更多热门文章

S3C2440—1.熟悉裸机开发板

解读比亚迪e平台3.0,电池车身一体化,续航突破1000km

巴拉德推出重型电源模块FCmove-HD+ 尺寸更小却更高效

电动汽车又“烧”掉了120亿元

ZDS2022示波器百集实操视频之69:硬件频率计

基于DSP的继电保护测试仪信号采集装置硬件设计

车联网仿真测试解决方案

更多每日新闻

800V架构下,给连接器带来了哪些“改变”?

中国智驾市场「迷雾」,洗牌开始

一文了解什么是BEV感知?

汽车网络安全误区

一文详解智能座舱舱内感知技术

超强性价比!魔视智能发布全新商用车前装AEB系统

宝马集团将在照明系统中采用ADI技术、欧宝公布汽车照明技术最新突破·······

欧洲已经出手!触控大屏的“歪风邪气”该刹车了

智驾新突破!长城真无图NOA技术视频震撼曝光!展现复杂路况应对

三星SDI公布最新固态电池技术,充电速度及使用寿命均有惊人突破

更多往期活动

有奖直播|TI Matter 解决方案助力智能家居创新

1月22日下午14:00Mouser携手Maxim邀您观看有奖直播:深入浅出可穿戴健康监测

3小时实战+剖析:TI工程师手把手带你全面入门MSP430(限量售$4.3开发套件,助你参与动手实验)

下载资料有好礼:超凡富士通存储器FRAM,安全、易写入、低功耗

直播:计算机视觉影像处理应用于智能驾驶的未来及挑战

有奖直播:TI毫米波雷达在汽车车内的应用

3小时实战+剖析:TI工程师手把手带你全面入门MSP430(限量售$4.3开发套件,助你参与动手实验)

TE携手ARCH打造定制化摩托骑行体验,助力智能出行未来

下载有礼喽!2017年泰克亚太专家大讲堂第三期: 超宽带复杂电磁信号产生与实时分析技术

厂商技术中心

TI 技术论坛

TI 在线培训

Qorvo 射频技术研习社

随便看看

易电源心得体会--易电源果然是“易”

紧急求助!

EEWORLD大学堂----基于VHDL的FPGA与NIOS II实例精炼

有没有做过管理型交换机?

开箱体验~~FPGA(cyclone4)开发板

关于G2553的SPI模块的疑问

三相全桥逆变拓扑的电流流向

TIVA C Launchpad 第一周

计算机电源

攒分,请无视攒分,请无视

About Us

关于我们

客户服务

联系方式

器件索引

网站地图

最新更新

手机版

站点相关:

综合资讯

51单片机

PIC单片机

AVR单片机

ARM单片机

嵌入式系统

汽车电子

消费电子

数据处理

视频教程

电子百科

其他技术

STM32

MSP430

单片机资源下载

单片机习题与教程

词云:

1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室

电话:(010)82350740

邮编:100190

电子工程世界版权所有

京B2-20211791

京ICP备10001474号-1

电信业务审批[2006]字第258号函

京公网安备 11010802033920号

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved