很多时候,我们并不想通过专用的下载器来给单片机烧录程序,而是希望通过串口来给单片机下载程序。下面以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的一键下载相关推荐

  1. 基于CH340的一键下载电路

    阅读目录 一.CH340简介 二.CH340G在Arduino上的下载电路应用 三.CH340G在STM32上的下载电路应用 四.CH340驱动程序下载 回到顶部 一.CH340简介 CH340 是一 ...

  2. 基于CentOS7系统一键配置Aria2 实现服务器离线下载工具

    我们有些网友购买的海外VPS主机并不是用来做网站的,而是用来作为下载资源工具使用的.确实用这样的工具搭建之后是比本地下载速度快,因为有些资源.软件等是海外资源,而且挂载在服务器上不占用本地的资源.在这 ...

  3. CH340在STM32实现一键下载电路的理解

    转自http://www.cnblogs.com/einstein-2014731/p/4885300.html 在做基于STM32的多功能MP3播放器的课题时,在程序下载这部分时借鉴了正点原子开发板 ...

  4. 【STM32】关于BOOT引脚和一键下载电路下载的一些事

    文章目录 前言 1.BOOT0和BOOT1的作用 2.一键下载电路 2.1.洋桃1号开发板 2.2.正点原子战舰版 参考资料 前言   之前在STM32的程序下载方面一直不求甚解,现在是时候回来仔细研 ...

  5. 刘德华开抖音了,一键下载华仔所有无水印视频

    苏生不惑第229 篇原创文章,将本公众号设为星标,第一时间看最新文章. 不老男人刘德华最近开通抖音了,我也是在微博上看到才发现的,为了看他的抖音我再次下载了抖音APP(如果有网站就好了,上次也是为了写 ...

  6. ESP8266_21基于ESP8266的一键配网

    ESP8266_01搭建开发环境 ESP8266_02程序的编译与下载 ESP8266_03SDK与Makefile的基本用法 ESP8266_04管脚控制与软件定时器 ESP8266_05 ESP8 ...

  7. 免外围电路ESP32/ESP8266系列单片机串口一键下载方案

    一.概述 CH340X.CH343.CH342等USB转串口芯片支持免外围电路ESP32/ESP8266等单片机串口一键下载功能,对此类支持多模式启动的单片机,无需外围三极管等逻辑控制电路,将芯片提供 ...

  8. 免外围电路CH32F/CH32V/STM32F系列单片机串口一键下载方案(CH340)

    一.概述 CH340X和CH340C等USB转串口芯片提供专用下载模式,可实现免外围电路CH32F/CH32V/STM32F等单片机串口一键下载功能,对此类支持多模式启动的单片机,无需外围三极管等逻辑 ...

  9. ESP01S CH340 一键下载电路设计

    ESP01S BOOT 选择 从图中可以看到,只要在下载模式将 GPIO0 拉低,运行模式拉高就可以实现一键下载. 对于 CH340G 这款 USB 转串口,可以利用 DTR 在下载程序是为低电平,程 ...

最新文章

  1. Salesforce Lightning开发学习(二)Component组件开发实践
  2. 3764树上的异或值(自己研究的静态字典树)
  3. Javascript右键菜单类
  4. asp获取手机mac_asp.net 获取客户端IP与mac
  5. 更新系统时跳过某个软件包
  6. php把数字倒着展示,jQuery+PHP实现动态数字展示特效
  7. 5-输入输出系统IO
  8. ad10怎么挖铺的铜_黄金怎么验真假,简单易行方法多。
  9. linux pe大小,lvm中的pe默认是4M 最大能支持多大 1T?2T
  10. 问题分享:最近测试VDI-in-a-Box使用AD做身份验证出现以下错误提示:
  11. java文件上传控件_java实现大文件上传控件
  12. mysql ip v4 v6_mysql IPv4 IPv6
  13. 业界领先的最新版本Oracle数据库现可部署在云端 以及Oracle Cloud at Customer和企业本地...
  14. 未来教育计算机二级c语言程序设计题,未来教育版计算机二级C语言题库.doc
  15. C语言实现简易计算器
  16. VMD如何确定分解层数(一):最优变分模态分解(OVMD)---VMD分解的基础上确定分解层数和更新步长
  17. 转发小程序php,微信小程序 转发功能的实现
  18. 转载《五大免费采集器哪个好,火车头,海纳,ET,三人行,狂人采集 》
  19. 几个生僻字:烎,囧、槑、玊、奣、嘦、勥、巭、嫑、恏、兲、氼、忈、炛
  20. 程序人生——苏嵌第六天

热门文章

  1. 魔法城堡计算机谱子,TFBOYS《魔法城堡》简谱
  2. PTA 7-15(查找) 航空公司VIP客户查询(25 分) 25分代码 哈希方法
  3. 现象类话题和策论32133框架
  4. 2020清华深圳国际研究院 计算机线上夏令营总结
  5. 如何使用origin跨工作簿进行公式计算
  6. 35岁程序员转行,跟老婆一起做外贸,半年净利润70多万
  7. android 商品筛选view,FilterTabView 基于 Popupwindow 实现的筛选房源信息等相关的控件,可以自由排序 @codeKK Android开源站...
  8. 计算机设置了桌面显示为什么没有,电脑桌面没有图标怎么回事?如何解决?
  9. 知乎上关于倒金字塔体的一片文章
  10. word设置多级混合标题