最近有几台样机要连续几天在线跑业务 还要从串口观察并保存相关的数据 本来想直接淘宝一块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...................... 迪艾歪结束 欢迎来吐
|