Prolific在很早之前推出了一款名为PL2303HX的芯片, 用于USB转RS232, 这款芯片使用的范围非常广, 并且年代久远.
但是这款芯片因为用的特别多, 所以中国就有很多厂家生产了仿造的PL2303HX芯片,仿造的芯片安装驱动很困难, 需要安装特定的驱动. 这一情况一直持续到Windows 8和Windows 10.
Prolific已经停止为仿造品太多的PL2303HX更新驱动, 所以设备到了Windows 10之后, 就不能安装驱动了, 网上很多方法也都不好使, 或者特别麻烦.
这篇文章并不打算从软件上解决,如果不想改动电路或者没有动手能力,那么看到这可以离开了。 因为在Google搜索了一下之后, 发现Prolific官方提供的解决方案是替换为PL2303HXD芯片, 或者PL2303TA芯片. 这两种芯片淘宝上都有卖, 可以买来自己更新芯片来解决不能安装驱动的问题(设备管理器里面看到的是不能加载驱动,错误代号 10).
PL2303HXD芯片比较高级, 如果只是想替换PL2303HX, 并不需要任何改进, 可以直接使用 PL2303TA 芯片来替换, 电路几乎不需要改动什么.
PL2303HXD 相比PL2303HXA 增加了内置的OTPROM, 不再需要外接EEPROM, 另外内置了晶振, 不需要外置晶振了, 但是最低波特率提升为12Mbps了.
PL2303TA 相比PL2303HXA 没有任何改动,只是驱动提供到了Windows 8 和10. 制作工艺从0.35um提升到了0.18um. 其他方面都完全兼容PL2303HXA.
电路方面的改动, PL2303TA是最简单的, 所以我就从淘宝上买了几片PL2303TA芯片(只有SOP28封装, PL2303HXD有QFN32封装的, 注意不要买错了).
官方升级指导: https://prolificusa.com/app/uploads/2018/02/PL2303TA-PCB-Migration-Guide-Version-1.03.pdf
电路要改动的地方总共有4个, 我改动了3处, 有一处复位上拉我没动, 经测试, 可以正常工作.
在原来的HXA版本电路上, USB D+,USB D- 经过两个电阻,连接到芯片的Pin 15 Pin16, 现在用导线直接连接, 去掉两个电阻.
在原来的HXA版本电路上, USB D+ (Pin15) 和 VO33 (Pin17) 之间有一个1.5K 的电阻, 现在需要去掉.
还有一处改动, 比较麻烦, 就是RESET_N (Pin19) 和 VO33(Pin17) 之间需要增加一个10K上拉电阻, 我这加不了, PCB是连在一起的, 需要割开PCB 然后再加, 我就放弃了(缺少这个电阻可能导致芯片发热和寿命缩短). 经测试,这个不加也能正常工作. 至此,芯片替换工作完成
换完之后, 插到USB上, Windows 8 和Windows 10 是免驱的,自动完成驱动的安装, 不再有任何叹号. 用串口调试助手发送数据, 完全正常.