Arduino是如何实现打开串口时,程序复位的?

news2024/10/6 22:30:55

引言        

        使用过Arduino的都应该发现过,在打开Arduino IDE自带的COM串口助手的时候,Arduino开发板会复位。在打开其他串口助手的时候也会。这是为什么呢?

原因分析

首先看看arduino的原理图:

我们可以看看与复位引脚相关的部分:

可以发现复位引脚是上拉电阻,并通过一个电容C7连接到CH340的DTR引脚。CH340是与串口有关的芯片,那很有可能本次探讨的问题出现在这里了。这个DTR引脚究竟是干嘛的呢?

我们看看CH340的芯片手册:

这里说DTR是个表示数据终端就绪的引脚。低电平有效,即终端就绪时拉低。大致意思应该就是,当UART双方建立起连接通道的时候,他就会视为数据终端就绪。

也就是当上位机打开串口的时候,CH340驱动使电脑USB功能打开,与下位机发送下位机CH340能识别到的连接信号,下位机CH340就会视为数据终端就绪。

然后DTR被拉低,C7作为电容,视为无穷大电阻,分到电压,arduino芯片的RST引脚分到电压微乎其微,被认为低电平。arduino芯片就进入复位状态了。

思考

这里就要再具体看看340的工作原理,和340驱动究竟干了什么?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1084295.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【EI会议征稿】第四届材料化学与复合材料国际学术会议(MCCM 2023)

第四届材料化学与复合材料国际学术会议(MCCM 2023) 2023 4th International Conference on Material Chemistry and Composite Materials (MCCM 2023) 第四届材料化学与复合材料国际学术会议(MCCM 2023)将于2023年12月22-24日…

shiro550复现环境搭建

前言 Shiro反序列化漏洞指的是Apache Shiro安全框架中的一个潜在漏洞,该漏洞可能导致攻击者能够通过精心构造的恶意序列化对象来执行任意代码或进行拒绝服务(DoS)攻击。 这种漏洞的根源是在Shiro的RememberMe功能中,当用户选择“…

一个简单算法解决集群定时任务重复执行

好久不见,今天给大家分享一个非常好用的方法,来解决集群定时任务如何避免重复执行的问题。 需求描述: 大家都知道,定时任务在我们实际项目当中是会经常被使用到的,在生产环境中,为了保证服务的高可用&…

做一个物联网的后台程序与数据库设计

数据库部分 先设计一个简单的数据库。表结构如下: sql语句如下: SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0;-- ---------------------------- -- Table structure for realtimedata -- ---------------------------- DROP TABLE IF EXISTS `realtimedata`

【pycharm】sqlite3:Driver class ‘org.sqlite.JDBC‘ not found

pycharm 连接sqlite3的时候,点击:Test Connection 提示:Driver class ‘org.sqlite.JDBC’ not found. 点击:Download missing driver files 点击:Test Connection 这样就ok了;

执行make menuconfig问题的解决

执行make menuconfig 出现问题 在终端输入以下命令执行。 make menuconfig在终端输入上面命令执行时,没有成功运行,出现了如下的问题。 出现这个错误提示意味着在运行 make menuconfig 命令时,系统找不到 ncurses 库。ncurses 是一种文本用…

Python系列:彩色日志详解

前言 在使用Python进行编程时,我相信很多小伙伴都有一个共通的习惯,就是不管在什么场景下,都会先使用print()将我们获取到的数据打印出来以此来确保自己的代码没有问题。虽说在pycharm中提供了DEBUG功能,但是还是有很多小伙伴用不…

你知道期权和期货有什么关联和区别吗?解析一下!

随着金融市场的不断发展,期权和期货成为了两种常见的金融衍生品,它们都具有规避风险和发现价格的功能。很多入门不知道期权和期货哪个更好,下文科普你知道期权和期货有什么关联和区别吗?解析一下!本文来源:…

AI Web3 盛会「EDGE」在港闭幕,融云国际影响力持续提升

👆点击报名「爱嗨游」线上发布会 9 月 25 日至 27 日,全球规模最大的 AI & Web3 投资盛会——EDGE 峰会在中国香港举办,融云作为战略合作伙伴与来自世界各地的企业家、投资人、学者和热门项目方一同完成了这一盛会。关注【融云全球互联网…

虾皮商品评论数据接口,shopee商品评论API接口,虾皮API接口

虾皮商品评论数据接口的申请步骤如下: 在开放平台注册账号,申请API调用权限。登录开放平台,进入API管理界面,在接口列表中找到“商品详情”API接口,点击“申请使用”。填写API申请表格,包括API调用用途、申…

边端小场景音视频流分发架构

备注:绿色线条,红色线条,蓝色线条,均是表示同一路流的不同的协议而已 1)IPC本身的流媒体的能力有限,一般IPC支持的客户端数10~50个,媒体分发能力:10~20路,看设备品牌能力…

AQS简介

AQS 简介 AQS(AbstractQueuedSynchronizer)是Java中用于实现同步器的抽象基类。它提供了一种灵活的方式来创建自定义的同步器,如锁、信号量等。AQS的底层包含了一些重要的成员变量,其中最重要的是state,用于表示同步…

2.连接Cesium Ion

1.登录Cesium 打开菜单上的 Cesium->Cesium. 点击 Connect To Cesium ion,进入网站进行登录以及授权。 2.创建Token 点击Token按钮,弹出Token选择界面,如果没有Token则创建一个,有的话可以直接进行选择。至此,我们可以在Unity中…

【electron】手把手教你在 electron 环境下使用 vue-devtools,附详细报错解决办法

▒ 目录 ▒ 🛫 问题描述环境 1️⃣ vue-devtools问题来源解决思路 2️⃣ 屏蔽electron-devtools-installer加载的代码3️⃣ 加载本地vue-devtools插件代码实现electron加载本地插件获取vue-devtools:【推荐】Edge下载最新插件获取vue-devtools&#xff1…

Linux Shell 实现一键部署vmtools

VMware Tools 简介 VMware Tools 中包含一系列服务和模块,可在 VMware 产品中实现多种功能,从而使用户能够更好地管理客户机操作系统,以及与客户机操作系统进行无缝交互。 VMware Tools 具备以下功能: 将消息从主机操作系统传递…

2023年中国家用照明市场发展趋势分析:家用照明市场中智能产品提升显著[图]

2016-2019年我国家用照明行业迎来初步快速发展,2020-2021年受疫情影响增速稍微放缓,2022年,我国家用照明行业规模为362.8亿元,同比增长0.58%;预计2023年家用照明行业表现将有明显反弹,市场规模将达413亿元&…

DW网页作业成品下载后导入Dreamweaver如何新建站点及导出站点

很多学生下载了HTMLhttps://blog.csdn.net/qq_41101110?spm1011.2415.3001.5343后,想自己进行修改图文或者文字内容,或者修改网页文件名称。对于基础较差的同学,使用Dreamweaver新建站点导入作品后再修改,就更简单些了。 新建站…

【深度学习】MNIST手写数字数据集的分类识别

👉博__主👈:米码收割机 👉技__能👈:C/Python语言 👉公众号👈:测试开发自动化【获取源码商业合作】 👉荣__誉👈:阿里云博客专家博主、5…

使用docker安装db2

使用docker安装db2 1. 前言1.1 关于docker的安装1.2 安装db2版本选择参考 2. 拉取镜像3. 启动镜像4. 进入容器,切换用户4.1 进入容器4.2 切换用户4.3 其他命令 5. 可视化工具DBeaver连接db25.1 连接5.2 简单使用 1. 前言 1.1 关于docker的安装 关于Linux上docker的…

一些常用的兼容性测试方法和技巧

兼容性测试是软件开发过程中的重要环节,但如何进行有效的兼容性测试是一个需要关注的问题。下面将介绍一些常用的兼容性测试方法和技巧。 首先,要确定兼容性测试的范围。根据软件的特点和用户的需求,确定需要测试的操作系统、浏览器、分辨率…