基于CH340的一键下载电路

一、CH340简介

  CH340 是一个 USB 总线的转接芯片,实现 USB 转串口或者 USB 转打印口。CH340是国产芯片,应用场合居多,市场占有率很高。常用的USB转串口芯片还有CP2102、PL2303、FT232等,相比之下CH340性价比最高。通过CH340转串口连接到单片机MCU的片上UART可以实现程序的一键烧写功能。CH340有以下特点:

  1. 全速 USB 设备接口,兼容 USB V2.0。
  2. 计算机端 Windows 操作系统下的串口应用程序完全兼容,无需修改。
  3. 硬件全双工串口,内置收发缓冲区,支持通讯波特率 50bps~2Mbps。
  4. 支持常用的 MODEM 联络信号 RTS、DTR、DCD、RI、DSR、CTS。
  5. 软件兼容 CH341,可以直接使用 CH341 的驱动程序。
  6. 支持 5V 电源电压和 3.3V 电源电压甚至 3V 电源电压。

  

二、CH340在Arduino上的下载电路应用

2.1硬件电路

 

2.2电路说明与注意事项

  • CH340的TXD脚应该接单片机的RXD脚,RXD脚接单片机的TXD脚,这样一发一收才能进行通信。
  • CH340芯片内置了USB上拉电阻,UD+和UD-引脚应该直接连接到USB总线上。这里R1、R3两个22R的小电阻可以去除,实际应用不影响。
  • CH340G需要外部提供12MHz的晶振,振荡电容选择两个22pF电容。
  • 5V供电时芯片V3引脚需要接一个104电容到地,3.3V供电时直接将V3脚与3.3V电源引脚短接就可以了。V3的引脚除了在不同电压供电模式下接法不同,对于电容数值选用也是需要注意的。V3引脚的电容用于内部电源节点退耦,来改善USB传输过程中的EMI,通常容量在4700pF到0.1uF范围,建议容量为0.01uF,即103电容。
  • CH340芯片的发送引脚TXD上接一个反向二极管,然后再连接到对端IC。在接收引脚上加一个限流电阻来防止对端IC对CH340倒灌电。通过反向二极管的原理是:在CH340发送数据时,发送高电平时二极管截止,但是由于对端RXD默认上拉也是高电平不会有采样问题,而发送低电平时二极管导通,对端RXD接收到低电平,因此可以正常通讯。并防止了CH340的TXD发送引脚将电流倒灌到对端IC。通过限流电阻的原理是:倒灌电流导致芯片工作甚至闩锁效应,是由于引脚电流过大超过了芯片设计时容忍的上限导致芯片内部电路出现异常。因此加一个限流电阻就可以了,其他通讯场景也可以仿照此方法进行尝试。
  • Arduino单片机需要复位以实现下载,DTR引脚通过一个104电容接到MCU的RESET上,以实现自动复位和一键下载。

参考资料:http://www.elecfans.com/dianlutu/187/20180111613957_a.html

 

猜你喜欢

转载自www.cnblogs.com/WhiteTears/p/10271927.html