基于CH340G的一键下载
很多时候,我们并不想通过专用的下载器来给单片机烧录程序,而是希望通过串口来给单片机下载程序。下面以IAP下载时的情况为例。
利用CH340G实现程序的下载时,我们往往会遇到这样一个问题,那就是每次下载时都需要手动复位,非常麻烦,尤其是当板子离操作者有一定距离时。也有人遇到无法正常下载的情况。下面我给出一种解决方案。
图为给AVR单片机一键下载用的电路。在TXD引脚串联一个二极管是为了防止CH340G给单片机供电而使单片机不能正常断电,从而导致程序下载失败。网络标号PE0连接的是单片机的RXD。这里着重说一下DTR引脚通过一个10uF的电容连接到单片机RESET的作用。
当不加电容时或加的电容很小时(如0.1uF):
CH340G的RTS,DTR,DCD,RI,SDR,CTS都是MODEM联络信号。我没学过通信,对此一点也不了解。但是,这些引脚的电平变化肯定是有规律的,于是我用示波器测试了下载时DTR引脚电平变化情况,结果如下:
我的单片机下载bootloader后,第一次IAP下载是不需要手动复位的,第二次开始每次都要手动复位才能正常下载,原因未知。上图为第一次下载时DTR引脚的波形。在开始下载的一瞬间,波形出现一个负脉冲,并在持续一小段高电平后保持为低电平,同时程序开始下载,下载完成后DTR电平回到高电平。
下面再说说第二次下载而不手动复位时的情况。我没有截图,这里就直接描述了。从开始下载时刻起,DTR从高电平跳变为低电平并一直保持下去,等待单片机复位。如果你及时按下了复位键,程序将正常下载。如果你错过了时机,之后再按复位键,程序也不会正常下载。
所以我们现在的目标是,在下载的时间点,让单片机自动复位。故我们引入了10uF电容。电容对于上升沿和下降沿来说,由于充电需要时间,在跳变的瞬间相当于导线,而在充满电后相当于断路。电感和他相反。充电时间由时间常数决定,电容的时间常数为RC,R这里基本是固定不变的(导线及芯片内部电阻),故我们可以通过改变C来改变充电时间,从而改变低电平的时间。我的单片机是低电平复位。在下载一瞬间,DTR为低电平,VCC开始给电容充电(单片机正常工作室reset脚接的就是VCC),RESET脚的电压将随着电容充电的程度而改变。我们希望这个电压维持在低电平范围内的时间能足够大,使得单片机能完成复位。故我们希望充电时间能足够长,于是我们选择较大的电容。考虑到单片机的复位电路常用的电容就是10uF,这里我们选择10uF电容,如果还不行的话就选择更大的电容。加了10uF电容后,单片机实现了一键下载,不需要手动复位,RESET脚波形如下:
充电过程很明显,不过下载完毕后出现了一个高达8v的正脉冲,原因未知,没有对下载造成影响。
基于CH340G的一键下载相关推荐
- 基于CH340的一键下载电路
阅读目录 一.CH340简介 二.CH340G在Arduino上的下载电路应用 三.CH340G在STM32上的下载电路应用 四.CH340驱动程序下载 回到顶部 一.CH340简介 CH340 是一 ...
- 基于CentOS7系统一键配置Aria2 实现服务器离线下载工具
我们有些网友购买的海外VPS主机并不是用来做网站的,而是用来作为下载资源工具使用的.确实用这样的工具搭建之后是比本地下载速度快,因为有些资源.软件等是海外资源,而且挂载在服务器上不占用本地的资源.在这 ...
- CH340在STM32实现一键下载电路的理解
转自http://www.cnblogs.com/einstein-2014731/p/4885300.html 在做基于STM32的多功能MP3播放器的课题时,在程序下载这部分时借鉴了正点原子开发板 ...
- 【STM32】关于BOOT引脚和一键下载电路下载的一些事
文章目录 前言 1.BOOT0和BOOT1的作用 2.一键下载电路 2.1.洋桃1号开发板 2.2.正点原子战舰版 参考资料 前言 之前在STM32的程序下载方面一直不求甚解,现在是时候回来仔细研 ...
- 刘德华开抖音了,一键下载华仔所有无水印视频
苏生不惑第229 篇原创文章,将本公众号设为星标,第一时间看最新文章. 不老男人刘德华最近开通抖音了,我也是在微博上看到才发现的,为了看他的抖音我再次下载了抖音APP(如果有网站就好了,上次也是为了写 ...
- ESP8266_21基于ESP8266的一键配网
ESP8266_01搭建开发环境 ESP8266_02程序的编译与下载 ESP8266_03SDK与Makefile的基本用法 ESP8266_04管脚控制与软件定时器 ESP8266_05 ESP8 ...
- 免外围电路ESP32/ESP8266系列单片机串口一键下载方案
一.概述 CH340X.CH343.CH342等USB转串口芯片支持免外围电路ESP32/ESP8266等单片机串口一键下载功能,对此类支持多模式启动的单片机,无需外围三极管等逻辑控制电路,将芯片提供 ...
- 免外围电路CH32F/CH32V/STM32F系列单片机串口一键下载方案(CH340)
一.概述 CH340X和CH340C等USB转串口芯片提供专用下载模式,可实现免外围电路CH32F/CH32V/STM32F等单片机串口一键下载功能,对此类支持多模式启动的单片机,无需外围三极管等逻辑 ...
- ESP01S CH340 一键下载电路设计
ESP01S BOOT 选择 从图中可以看到,只要在下载模式将 GPIO0 拉低,运行模式拉高就可以实现一键下载. 对于 CH340G 这款 USB 转串口,可以利用 DTR 在下载程序是为低电平,程 ...
最新文章
- Salesforce Lightning开发学习(二)Component组件开发实践
- 3764树上的异或值(自己研究的静态字典树)
- Javascript右键菜单类
- asp获取手机mac_asp.net 获取客户端IP与mac
- 更新系统时跳过某个软件包
- php把数字倒着展示,jQuery+PHP实现动态数字展示特效
- 5-输入输出系统IO
- ad10怎么挖铺的铜_黄金怎么验真假,简单易行方法多。
- linux pe大小,lvm中的pe默认是4M 最大能支持多大 1T?2T
- 问题分享:最近测试VDI-in-a-Box使用AD做身份验证出现以下错误提示:
- java文件上传控件_java实现大文件上传控件
- mysql ip v4 v6_mysql IPv4 IPv6
- 业界领先的最新版本Oracle数据库现可部署在云端 以及Oracle Cloud at Customer和企业本地...
- 未来教育计算机二级c语言程序设计题,未来教育版计算机二级C语言题库.doc
- C语言实现简易计算器
- VMD如何确定分解层数(一):最优变分模态分解(OVMD)---VMD分解的基础上确定分解层数和更新步长
- 转发小程序php,微信小程序 转发功能的实现
- 转载《五大免费采集器哪个好,火车头,海纳,ET,三人行,狂人采集 》
- 几个生僻字:烎,囧、槑、玊、奣、嘦、勥、巭、嫑、恏、兲、氼、忈、炛
- 程序人生——苏嵌第六天
热门文章
- 魔法城堡计算机谱子,TFBOYS《魔法城堡》简谱
- PTA 7-15(查找) 航空公司VIP客户查询(25 分) 25分代码 哈希方法
- 现象类话题和策论32133框架
- 2020清华深圳国际研究院 计算机线上夏令营总结
- 如何使用origin跨工作簿进行公式计算
- 35岁程序员转行,跟老婆一起做外贸,半年净利润70多万
- android 商品筛选view,FilterTabView 基于 Popupwindow 实现的筛选房源信息等相关的控件,可以自由排序 @codeKK Android开源站...
- 计算机设置了桌面显示为什么没有,电脑桌面没有图标怎么回事?如何解决?
- 知乎上关于倒金字塔体的一片文章
- word设置多级混合标题