zoukankan      html  css  js  c++  java
  • USB接口芯片之CH340

      绝大多数学习MCU的人应该都接触过USB转TTL模块,这种接口模块通常用于MCU串口通讯,其中CH340是比较常用的芯片,本文将介绍CH340与MCU串口连接的电路设计。

      1)CH340C和CH340G都是SOP16封装,且引脚兼容,区别是CH340C无需外部晶振,节省了器件和空间,但是价格稍贵几毛钱;

      2)电源兼容3.3V和5V,当接5V时,V3引脚接一电容到GND,若是接3.3V,则V3引脚直接与3.3V短接;

      3)通常的应用是CH340的电源直接取USB的5V,不需要和后端MCU的电源一样,如下图所示,如果将R2短接,则插上USB后再按下开关S2,后端MCU电源取自USB,如果不短接R2,开关S2的2脚接其他电源,如3.3V,也是可以实现通讯的;

      4)CH340的TTL发送端TXD最好接一个二极管,如下图所示,如果不接这个二极管,在只有一个单刀开关控制VCC导通时,后端MCU电路的GND与CH340的GND始终连在一起,则插入USB后,开关未接通时,TXD引脚会有电流倒灌进后端MCU电路,从而在后端VCC上形成一定的电压,当这个电压足够大时,MCU将开始工作,这显然不符合设计要求;

      5)二极管另一端连接MCU的RXD,通常传统51单片机和增强型51单片机的IO口上电复位都是默认准双向口,内部带上拉电阻,所以可以直接通讯,有些MCU如STM8,IO口默认为悬浮输入,则通讯时RXD端无法被拉高至确定的电平,造成通讯异常,MCU接收到的数据永远都是0x00,这时在RXD端接一个上拉电阻即可。

  • 相关阅读:
    如何查看哪些软件或进程占用了网速
    关于str.split(",")中间 什么时候该加\转义
    【转】servlet/filter/listener/interceptor区别与联系
    专题-Delphi/C++ Builder多线程编程与调试
    Android点击图标重新启动问题
    用PHP判断远程图片(文件)是否存在
    php获取目录中的所有文件名
    PHP读取一个目录下的文件个数
    2>&1 的用法说明
    【PHP操作sphinx】
  • 原文地址:https://www.cnblogs.com/sk3241/p/13038625.html
Copyright © 2011-2022 走看看