低成本的USB转双高速串口的实现方案

简介: 低成本的USB转双高速串口的实现方案

   最近在看一个基于Linux系统开发的代码,拿到代码第一步就是看打印,根据log信息来看代码的执行过程,在了解到串口的波特率是1500000后,苦于手上没有更高速的TTL模块,于是还是使用CH340G的模块去尝试了一下,果然,波特率太高了,CH340G不支持,是一条打印信息都没有。


       于是激发了我要做一个高速的USB转串口的决心,为了在平常调试项目中方便,本次低成本的实现方案中主要实现了以下功能,还严格控制板子的大小,方便日常使用:

   


a) 实现了USB转双串口,宽范围的波特率支持,50bps~12Mbps

b) 实现了隔离串口的通讯,能更加安全的实现不同设备之间的通讯(使用高速光耦作隔离,最高可达到10M的开关速度)

c) 实现了串口转485的接口,能适配常用的工业上的通讯,支持Modbus的协议通讯

d) 实现了串口电平的3.3V和5V的支持

e) 两路串口都增加了指示灯指示通讯过程

f) 使用常用的Type-C接口,支持正反插

g) 芯片全引脚引出,方便后期的功能拓展和调试



既然制定了目标,那么第一步就是选择方案,选择的方案至少需要满足以下条件:
1、支持USB转双串口2、成本低
3、支持最少1.5Mbps的通讯速率
基于以上需求,寻找到了两款可以使用的芯片,分别是FT2232和CH342F,他们在电商平台的价格分别是:


价格上差了10倍左右,结合我羞涩的钱包,果断选择了CH342F的方案,CH342F是南京沁恒微电子生产的一款芯片,巧了,我就在南京,因此就在他们的官网上申请了两个样品,一分钱不要(白嫖就是香),进一步降低了我的成本,哈哈。


确立了方案后就是看芯片手册了,按照芯片手册的要求设计电路,弄懂每个Pin脚的功能、参数等就可以开始设计电路了。


最后的电路如图所示,电路也是非常的简单。


下面是PCB:

上述的工作完成后就是发板子大洋啦,静静的等地几天,板子收到后就开始贴片,贴片之后的效果如下图所示:忽略我拙略的焊工,哈哈,QFN焊接真费事啊。



开始测试:


1、首先检查各点电压工作正常后查看设备管理器是否有两个COM口,如果有的话就很nice了,不出意外的话就出意外了,通电后电压正常,但是一个串口设备都没有?

果断想到可能是驱动的问题引起的,因此在沁恒的官网上下载了CH342F的驱动,安装后继续测试:(驱动下载地址:http://www.wch.cn/search?t=all&q=CH342F


驱动就是无脑安装,这里就不介绍了,双击后点击安装即可。

安装完驱动后听到了电脑发出的美妙的响声,是识别的设备的声音,查看设备管理器,两个COM口赫然出现在我的眼前,好了,第一步成功了。


2、测试两个串口的通讯速率(这是我最关心的,能否达到要求的1.5Mbps)

下图中使用的波特率是2Mbps:

上述测试可以满足我的需求1.5Mbps


3、485功能测试

连接图如下图所示:黄色为485 A线,蓝色为B线,使用USB转串口模块连接到本次设计中的电路上,测试如下:

可以看出收发是正常的


至此差不多就测试完啦,也能满足我的需求,转出来的双串口可以同时接两个串口设备调试,在电脑端只需要一个USB口即可,占用电脑资源少,且本设计的通讯速度高,能满足大部分的应用开发,集成了485通讯接口,同时适合工业控制上的需求。


如果有小伙伴需要相关文件在评论区留言邮箱哈,我会准时发出,也可以关注公众号,在公众号中发送 “低成本的USB转双高速串口” 字样获取相关资料。

相关文章
|
1月前
|
物联网 5G 智能硬件
物联网卡:物联网卡不支持语音通话,是如何实现设备间的数据传输和通信的?
物联网卡(IoT SIM卡)通常被设计用于支持物联网(IoT)设备之间的数据传输,而不直接支持语音通话功能。这是因为物联网设备主要关注的是数据的收集、传输和处理,而不是语音通信。为了实现设备间的数据传输和通信,物联网卡及其背后的技术采用了多种方法,主要包括但不限于以下几种方式:
物联网卡:物联网卡不支持语音通话,是如何实现设备间的数据传输和通信的?
|
4月前
|
异构计算
FPGA强化(8):HDMI显示器驱动
FPGA入门(8):VGA显示器驱动
39 0
|
6月前
|
物联网 5G 数据处理
|
Linux 测试技术 Windows
可编程 USB 转串口适配器开发板应用于电子设备开发测试
可编程 USB 转串口适配器开发板应用于电子设备开发测试
可编程 USB 转串口适配器开发板应用于电子设备开发测试
|
6月前
|
物联网 网络架构 智能硬件
智能家电设备连接硬件准备
智能家电设备连接硬件准备
46 1
|
6月前
|
Java 物联网 网络安全
mqtt问题之STM32F103GPRS模组如何接入物理网平台
MQTT接入是指将设备或应用通过MQTT协议接入到消息服务器,以实现数据的发布和订阅;本合集着眼于MQTT接入的流程、配置指导以及常见接入问题的解决方法,帮助用户实现稳定可靠的消息交换。
161 2
|
6月前
|
数据采集 缓存
【MODBUS】Modbus设备与云平台对接的方式
【MODBUS】Modbus设备与云平台对接的方式
273 0
|
网络协议 测试技术 芯片
基于ZYNQ+DSP平台Zynq7035/45 FPGA高速串行接口的千兆以太网UDP例程设计和使用说明
Xilinx XC7Z035/45-2FFG676I PL端高速串行接口的千兆以太网UDP例程设计和使用说明
基于ZYNQ+DSP平台Zynq7035/45 FPGA高速串行接口的千兆以太网UDP例程设计和使用说明
RK3399平台开发系列讲解(高速设备驱动篇)6.61、USB如何模拟HID设备
RK3399平台开发系列讲解(高速设备驱动篇)6.61、USB如何模拟HID设备
174 0
RK3399平台开发系列讲解(高速设备驱动篇)6.61、USB如何模拟HID设备
RK3399平台开发系列讲解(高速设备驱动篇)6.54、PCIe对PCI配置空间的扩展
RK3399平台开发系列讲解(高速设备驱动篇)6.54、PCIe对PCI配置空间的扩展
356 0
RK3399平台开发系列讲解(高速设备驱动篇)6.54、PCIe对PCI配置空间的扩展