使用USB转UART芯片对单片机下载固件时会遇到的问题

C51系列单片机在下载固件的时候需要断电重启。在使用RS232接口的时候不会遇到什么困难,因为RS232不需要进行识别。但是现在使用USB转UART的芯片时会遇到问题,因为USB设备在每次上电的时候会进行识别,这个需要一定的时间,因此就会错过单片机固件下载的时序。

解决方法

为了解决这个问题,就需要在断电的时候,只有单片机断电,而USB转UART芯片不断电。参考电路如下,本例使用的USB装UART芯片为CH340N 。

注意事项及原因

  1. USB的5V直接对CH340供电(如上图红框1中所示),然后将电源通过一个开关连接到单片机(如上图绿框2所示),这样在断电的时候只有单片机失电,CH340不受影响。
  2. 而且需要在CH340的电源脚的近处并联一个大一点的电容(见上图浅蓝色框),如10uF的电容。这是因为当单片机断电在上电的时候,需要的电流比较大,会将USB口的电压拉低,造成CH340重启,因此需要大点的电容进行稳压。
  3. 还有一点需要注意的是CH340会通过TX脚将电源串入单片机的RX脚(见上图深蓝色框),那么在开关断开的时候,单片机就不能彻底的断电,因此需要一个二极管接在CH340的TX与单片机的RX之间。

总结

使用USB转UART芯片下载固件时,电路设计需要注意以下几点

  1. 使用USB电源直接对CH340供电,然后通过开关给单片机供电
  2. CH340的电源脚并联一个大一点的电容,如10uF
  3. 在CH340的TX与单片机的RX之间串联一个二极管,如1n4007

如何使用USB接口对C51单片机下载固件相关推荐

  1. [开源教程] STC单片机下载固件失败案例

    正在检测目标单片机-- 相信很多不能下载的看到这个"正在检测单片机"就头大,折腾很多天依然是这几个字,到底是哪里出问题? 案例1:下载时单片机没有重新上电 这个问题第一次下载的人都 ...

  2. esp32 s3 USB OTG Arduino可以下载固件 USB COM不可以的解决方法

    要想USB COM口下载固件, 方法就是按住boost键上电, 就能从 USB COM口用Arduino下载固件. USB OTG口可以直接下载固件.也还以为配置有问题, USB OTG USB CO ...

  3. CY7C68013 USB接口相机开发记录 - 第一天:资料下载

    一直觉得从头开发一套东西出来会极大的提升自己的自信心,能够最大化的开发自己的潜能.所以在犹豫很久之后决定学习下CY7C68013 USB接口相机的开发. 通过在网上查找多份资料后,觉得工欲善其事必先利 ...

  4. 51单片机usb烧录电路_STC51单片机自动ISP下载电路设计 - ch340g单片机下载程序电路原理...

    STC51单片机自动ISP下载电路设计 1.51单片机程序下载原理 51单片机程序烧写接口为RXD和TXD,即UART口,这两个接口是通信口,配合不同的芯片可以实现不同的通讯方式.如果连接MAX232 ...

  5. 使用USB转TTL串口板和ST-LINK调试下载器给STM32单片机下载程序

    使用USB转TTL串口板和ST-LINK调试下载器给STM32单片机下载程序 简介 STM32的启动模式 JTAG和SWD接口引脚对比 驱动安装 使用官方STM32 ST-LINK Utility软件 ...

  6. USB转52单片机下载串口的“转换芯片”MAX232与CH340G的区别

    USB转52单片机下载串口的"转换芯片"MAX232与CH340G的区别:首先需要说明,单片机的下载口TXD.RXD(P3.0与P3.1)是TTL电平(TTL电平是正逻辑数据表示, ...

  7. 基于高速51单片机的模拟USB接口设计

    基于高速51单片机的模拟USB接口设计 作者:廖颂文 摘要:参照AVRUSB技术给出了51单片机通过模拟USB通信的实现方法.用VC编写了上位机软件,通过libusb驱动实现了PC与ST12LE560 ...

  8. USB接口 在单片机读写U盘 项目中的应用

    2019独角兽企业重金招聘Python工程师标准>>> 一.    USB接口是什么? 通俗地说法: USB是一个外部总线标准,用于规范电脑与外部设备的连接和通讯.USB接口即插即用 ...

  9. 51单片机容易串电,用USB转ttl(ch340)给51单片机下载程序,接上TX,RX,板子上的灯就亮了,怎么解决?

    1 原理框架图: 2 原理图: 51单片机要冷启动下载程序,就是先点下载,然后再给单片机上电,上述的电路设计解决了在用USB转ttl为51单片机下载程序时串电的问题.

最新文章

  1. NodeJS是用来做什么的
  2. 云计算 码率适配限速_面向大型集团公司的云平台架构
  3. Dynamic Web TWAIN扫描识别工具改变缓冲区图像大小
  4. 金融专业计算机大几可以不学,大学选专业,只要明白4个档次,3个原则,基本不会有太大的问题...
  5. 听说现在都考这些React面试题
  6. OC-封装、继承、多态
  7. 合并数据 - 方法总结(concat、append、merge、join、combine_first)- Python代码
  8. 参数设置_变频器基本参数设置
  9. docker内存阀值_kubernetes调度之资源耗尽处理配置
  10. c++读取ini的Section节名
  11. 将JSON格式的字符串转换成List集合引入gson 的jar包
  12. pytorch数据集
  13. dw个人介绍网页制作_DW网页制作,傻瓜级教学来了!
  14. 小学数学测试软件前言,小学数学教学案例集序言.docx
  15. 同义词词林或哈工大词林扩展的词类.
  16. Parasoft c++test安装使用导引
  17. 百人计划(图形部分)Bump Mapping(凹凸贴图映射技术)
  18. 搭建个人gitlab服务器
  19. OJ 1478 机器翻译
  20. 如何将pdf转换成word的3种免费方法

热门文章

  1. 微软WSL2来了,以后可以用windows做生信了?
  2. X86架构小机以何应对核心业务
  3. 安卓dj专业打碟机软件_用手机打碟的DJ趴是什么水平?
  4. 我是如何给品牌独立站做 SEO 服务的
  5. 亚马逊云科技×有数BI,为客户提供更多灵活便捷的选择
  6. games101,作业3
  7. 论文那些事—Evading Defenses to Transferable Adversarial Examples by Translation-Invariant Attacks
  8. 点阵(显示一个汉字)
  9. 打赏最多的网红,必用这九种方法
  10. 2022福建省安全员C证(专职安全员)考试题模拟考试题库及在线模拟考试