电路,软件遵从RS232通讯协议,硬件进行电平转化。实际运用标明,这两款产品与计算机端Windows操作系统下的
跟着计算机技术的开展,具有热插拔功用的USB接口逐步替代了RS232C接口,使得选用RS232C通讯的老式设备运用受到限制。此外,明亮RS232C通讯接口编程简略,操控灵敏,大多数MCU依然把它作为一个规范模块固化在其外围电路傍边。现在,市面上虽然有一些成型的USB/ RS232C转化产品,但功用最简略,只支撑3线通讯方法,而且与PC端的串口运用程序不完全兼容,运用的进程中常常会呈现握手失利的状况。本文依据实在的状况中PC的USB接口运用状况,规划了两款产品,在芯片厂家供给的驱动程序下,仅需少数编程即可满意USB与RS232C接口的转化问题,以及完结MCU与PC之间的USB串口通讯。
CH341A是南京沁恒公司出产的USB总线转接芯片,其引脚摆放如图1所示。当CH341A作业在异步串口方式时,CH341A供给串口发送使能、串口接纳安排妥当等交互式的速率操控信号以及常用的MODEM联络信号,用于为计算机扩展异步串口,或许将一般的串口设备直接升级到USB总线。
异步串口方法下CH341A芯片的引脚城外:数据传输引脚、硬件速率操控引脚、作业状况引脚、MODEM联络信号引脚、辅佐引脚。
数据传输引脚城外:TXD引脚和RXD引脚。串口空闲时TXD和RXD为高电平。硬件速率操控引脚城外:TEN#引脚和RDY#引脚。TEN#是串口发送使能,当其为高电平时,CH341将暂停从串口发送数据,直到TEN#为低电平才持续发送。RDY#引脚是串口接纳安排妥当,当其为高电平时,阐明CH341还未准备好接纳,暂时不能接纳数据,其原因或许是芯片正在复位、USB没有装备或许现已撤销装备、或许串口接纳缓冲区已满等。
作业状况引脚城外:TNOW引脚和ROV#引脚。TNOW以高电平指示CH341正在从串口发送数据,发送完结后为低电平,在半双工串口方法下,TNOW可以适用于指示串口收发切换状况。ROV#以低电平指示CH341A内置的串口接纳缓冲区行将或许现已溢出,后边的数据将有或许会被丢掉,正常状况下接纳缓冲区不会溢出,所以ROV#应该为高电平。MODEM联络信号引脚城外:CTS#引脚、DSR#引脚、RI#引脚、DCD#引脚、DTR#引脚、RTS#引脚。所有这些MODEM联络信号都是由计算机运用程序操控并界说其用处,而非直接由CH341操控,若需求较快的速率操控信号,可以用硬件速率信号替代。
CH341A芯片的ACT#引脚用于USB设备装备完结状况输出。当USB设备没有装备或许撤销装备后,该引脚输出高电平,当USB设备装备完结后,该引脚输出低电平。CH341A芯片内置USB上拉电阻,UD+和UD-引脚可直接衔接到USB总线A芯片内置电源上电复位电路,RSTI引脚用于从外部输入异步复位信号;当RSTI引脚为高电平时,CH341A芯片被复位;当RSTI引脚写稿为低电平后,角度20 ms左右的复位延时后,进入工常作业状况。
CH341A的通讯操作选用虚拟方式,在计算机端装置好驱动程序后,行将USB接口虚拟成RS232接口,便可使用RS232通讯协议对USB做相关操作。CH341A设备驱动程序装置成功,并与计算机牢靠衔接后,在“设备管理器”中显现的信息如图2所示。