近期使用CH9102 USB转串口芯片成功用在原有使用CP2102的产品板上,整个替换和验证过程还是很顺利的,顺带写个blog做个记录。
原项目上使用CP2102搭载ESP32实现Arduino物联网应用,采用USB转串口芯片实现串口下载,代码的Debug调试,以及编程软件的控制与交互。公司其他项目在用的比较多的USB转串口芯片还有CH340。因为使用CP2102的项目和产品用量不是很大,所以原项目设计更改也一直没有提上日程。
因疫情原因,原使用CP2102的产品一度因为芯片供应问题暂停,本以为缺货只是暂时的,可从2020年至现在国外的芯片供应情况并不乐观。价格波动也十分大,对于公司的芯片采购和囤货也造成不小的麻烦。
为解决该问题,几个月前已经计划使用国产芯片CH340来替换CH9102,功能和通讯速率是可以满足要求的。就是需要修改设计,而且之前批量加工的产品板也会浪费掉。简单梳理了有关项目中能使用到的串口功能,除了必要的串口收发引脚TXD和RXD信号以外,还是用了MODEM控制引脚DTR和RTS,只不过这里并不是用于真正的MODEM通讯,只是因为这2个信号脚可以通过串口软件当作普通输出引脚来用,也即GPO。这个功能和特性用在免按键串口下载电路和IO控制电路中比较普通。原电路: