CH9102 USB转串口应用体验
????????近期使用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控制電路中比較普通。原電路:
???????????????
?????????本來計劃是和沁恒的技術支持溝通CH340和CP2102的應用差異點的,聊到了關于上面提到的CP芯片供應問題,哪想原來和CP2102/CP2014/CP2109引腳兼容的USB轉高速串口芯片CH9102早已批量供應,很多與我們有同樣經歷的客戶也導入了這顆物料。看了下手冊,CH9102有2種封裝,和CP芯片常用的QFN24和QFN28的封裝都可以兼容,且串口波特率最高支持4Mbps。
? ??
?????????得知這個消息后,第一時間和官方申請了樣片和demo板。收到芯片之后,二話不說直接將CH9102芯片焊接到原有產品板上(注:原產品板上USB串聯的電阻直接改成0R)。未手工安裝驅動的情況下,接入計算機后居然直接識別到了串口,顯示:
????????????????????????
?????????下面開始測試功能,串口收發功能驗證通過,當進行串口免按鍵下載的時候發現下載會失敗。咨詢技術支持,是因為CH9102芯片支持多種驅動方式,默認上來直接使用的系統內置的CDC串口驅動,好處是免驅動安裝應用方便,但是也有如下應用限制。這里就不展開描述了,需要了解具體差異的可以看該網站的說明:USB轉串口方案 - 南京沁恒微電子股份有限公司?
?????????重新安裝廠家給的VCP驅動,下載成功搞定!下面是安裝VCP驅動的設備管理器截圖:
????????
?????????使用CH9102替換CP2102/CP2104的整個流程下來還是相當順利的,最重要的是芯片的產能和供應也有優勢,這也增加了我們對自身產品市場持續供應能力的信心。
總結
以上是生活随笔為你收集整理的CH9102 USB转串口应用体验的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Quartus Modelsim仿真
- 下一篇: Query-digest-UI监控慢查询