怒滴UART HUB

最近有几台样机要连续几天在线跑业务
还要从串口观察并保存相关的数据
本来想直接淘宝一块TTL电平的1拖N的USB2UART
后来发现,万能的淘宝居然没得卖
结果只能这样
USB HUB然后几个USB2UART模块
STLINK自带的串口也上阵了

我去,简直了
风中凌乱啊
淘宝上只有一拖多的RS232电平串口
于是乎
怒DIY一个

上原材料

前年论坛瑞萨DIY活动剩余的C809单片机
几年前TI申请的TUSB2077桥接芯片(可惜只有一片,一拖7)
上古时期的不记得怎么搞来的4片CP2102
石器时代拆机的TI模拟开关2044
开滴
一天时间
完成阅读数据手册,连电路,布局和autoroute
接下来打板,焊接

走线啥的,伙计们想怎么吐槽都行
反正是AD自己布的
TOP层是LDO,USB HUB芯片和USB2UART桥接芯片
顺道还引出了几个U口
供电啥的基本不奢求了,时间为上
没有仔细看TUSB2077的DS
忘记画上电复位电路了
所以不必讨论飞线的必要性

背部是瑞萨的C809单片机和模拟开关

整版的原理就是通过模拟开关
连通或切断CP2102的电源
达到接入桥接IC的目的

顺道找了个串口触摸屏
做了个简单的界面
win8配色
控制CP2102的接入

当当当当
配装完成
出来接客

解决了硬件问题
但是在实际使用的时候
发现这么个坑爹的问题

谁能分得清楚
到底哪个是UART1、UART2、UART3、UART4?
四片CP2102上报的VIP和PID都是一样的
所以统一调用了CP2102对应USB ID的驱动
so,显示的设备名都一模一样

强迫症又犯了......
好在Silicon提供了整套的解决方案
从修改CP2102的ID到定制驱动
良心大大滴

所以需要用到2个软件
CP21xxCustomizationUtility和CustomUSBDriverWizard
前者用于修改CP2102的ID
后者用于生成对应驱动

上图CP21xxCustomizationUtility
和高低位的MAC地址类似
USB ID分为PID和VID
这里只修改了PID EA61-EA64
并按照端口顺序,填写USART HUB Channel x
基本上,操作很傻瓜

修改完后
重新插拔

nice
终于不辨认成cp2102了

接下来是CustomUSBDriverWizard

上下都要选择哟
大意是生成虚拟串口的驱动安装包
然后是填些基本信息
确认许可之类的

这个是比较要紧的
要和前面修改的ID一致
同时对每个ID的显示名进行编辑
windows设备管理器中CP2102要如何骚亮就看这里了
然后填填基本信息
一路NEXT
最终生成驱动安装包

泪流满面啊
32位64位通杀

安装完后

只能说
真COOL......................
迪艾歪结束
欢迎来吐

(0)

相关推荐