如果想制作一个USB转串口模块,可以使用CH340,PL2303,FT232等芯片方案来制作,这些芯片直接按照官方手册里的电路画图制板就能用了,但是需要安装驱动方能使用。
下面介绍一种使用带USB功能的单片机来制作的USB转串口模块,WIN10及以上系统免驱即插即用。USB有多种规范类,比如HID主要实现的是通过USB设备实现人机交互,如我们常用的USB键盘,USB鼠标等。USB CDC则是一种通信设备类,用于模拟虚拟 COM 端口 UART 接口的串行端口,USB转串口就是使用的CDC协议。
硬件和程序是参考STC官方一箭双雕之USB转双串口的例子,然后画板制作的,实物图:
功能简介:支持两种接口,USB1为TypeA直插,USB2(未焊接)为TypeC数据线接口,通过跳线帽选择3.3V或5V输出电压,LED1-LED4为通信指示灯,TXD1,RXD1为一组串口,TXD2,RXD2为一组串口,SVCC为自动断电再上电输出。SW1和SW2为固件烧录按钮。
原理图预览:
固件烧录流程:
用于烧录不同的固件,工程包里有两个程序,烧录A0, USB-CDC转双串口开源程序,可以生成两个CDC串口设备,都能用于串口通信。烧录A1, USB-CDC转双串口开源程序,然后生成的两个串口,串口1具有侦测STC单片机下载时的握手信号,会自动对SVCC停电再上电,串口2可用于串口通信。
如何进入烧录模式?打开STC-ISP软件,首先按住SW1按钮不放,然后再按一下SW2按钮并松开,然后松开SW1,在硬件无误的情况下,STC-ISP软件上就会识别出(HID1)STC USB Writer ”设备。
接下来,按图所示,第一步选择芯片,第二步打开程序文件,第三步设置IRC频率为24MHZ,最后点击下载按钮,就进入下载了,右下角窗口会显示成功与否。
下载成功以后,在STC-ISP软件扫描串口那里,会立即显示出两个串口,或者在设备管理器里查看。
使用串口助手测试,两个独立的串口可以同时使用,通信最高波特率2Mbps。