Prolific在很早之前推出了一款名为PL2303HX的芯片, 用于USB转RS232, 这款芯片使用的范围非常广, 并且年代久远.
但是这款芯片因为用的特别多, 所以中国就有很多厂家生产了仿造的PL2303HX芯片,仿造的芯片安装驱动很困难, 需要安装特定的驱动. 这一情况一直持续到Windows 8和Windows 10.
Prolific已经停止为仿造品太多的PL2303HX更新驱动, 所以设备到了Windows 10之后, 就不能安装驱动了, 网上很多方法也都不好使, 或者特别麻烦.
这篇文章并不打算从软件上解决,如果不想改动电路或者没有动手能力,那么看到这可以离开了。
PL2303HXD芯片比较高级, 如果只是想替换PL2303HX, 并不需要任何改进, 可以直接使用 PL2303TA 芯片来替换, 电路几乎不需要改动什么.
PL2303HXD 相比PL2303HXA 增加了内置的OTPROM, 不再需要外接EEPROM, 另外内置了晶振, 不需要外置晶振了, 但是最低波特率提升为12Mbps了.
PL2303TA 相比PL2303HXA 没有任何改动,只是驱动提供到了Windows 8 和10. 制作工艺从0.35um提升到了0.18um. 其他方面都完全兼容PL2303HXA.
电路方面的改动, PL2303TA是最简单的, 所以我就从淘宝上买了几片PL2303TA芯片(只有SOP28封装, PL2303HXD有QFN32封装的, 注意不要买错了).
电路要改动的地方总共有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 是免驱的,自动完成驱动的安装, 不再有任何叹号. 用串口调试助手发送数据, 完全正常.