大家好,我是『芯知识学堂』的SingleYork,今天给大家分享一款很实用的工具–基于Type C接口的USB转2路485模块。
这款模块主芯片采用南京沁恒的CH342F这款芯片,芯片特性如下:
该系列芯片有QFN24和ESSOP10 这2种封装,对应的型号分别为CH342F和CH342K:
如果只是用来制作普通的USB转TTL模块,使用CH342K这种ESSOP10封装即可,因为笔者是用来制作USB转485模块,还需要额外的方向控制引进,因此选用了CH342F这种QFN24封装的芯片。
该模块的完整原理图如下图所示,采用立创EDA设计,有需要的小伙伴们可以私信作者获取:
PCB的3D正反面预览如下图所示:
之所以使用立创EDA设计的好处除了不用自己找元器件的封装外,还可以直接设计3D外壳,对于需要外壳的小伙伴们来说简直不要太方便了:
设计好的外壳,还可以直接在立创进行3D打印:
好了,话不多说,我们直接来测试一下这个模块的性能,首先,将两路485的A+和B-连在一起:
打开两个串口助手,根据实际情况选择对应的COM口,笔者这里两个COM口分别是COM40和COM41,先将波特率均设置成9600,在一个串口助手中发送数据,然后在另外一个串口助手中看下能否收到完整的数据:
经测试,波特率9600情况下,数据收发无异常,再尝试更高的波特率,这个串口助手最高的波特率只能选择2M:
那么我们就用2M来测试吧,同样的,将2个串口助手的波特率均设置成2M,然后用其中一个串口助手发送数据,在另外一个串口助手中查看收到的数据是否完整且正确:
换个串口助手测试更高的波特率,现在将波特率设置为3M(手册上写的支持的波特率是50bps~3Mbps)继续测试,看上去也没什么问题:
最终发现,波特率在4.4Mbps左右的,发送数据时串口助手直接卡死了,不太确定是串口助手的问题还是CH342本身的极限,485芯片使用的是MaxLinear(迈凌)的SP3485,从厂家提供的手册上来看,通信波特率可以达到10M以上,所以应该不太可能是485芯片的问题。
不过不管是什么原因,这块用CH342F做的USB转485模块在大部分应用场景中应该是够用了。
好了,今天的分享就到这里了,喜欢这块模块的小伙伴们可以联系作者索取资料或PCB板。