USB-to-UART 轉換器,雜談
緣起
嵌入式開發,MCU一般會開UART port和外界打交道。一般會接顆USB-to-UART晶片。這種爛大街的晶片,也有些有趣的事能寫
爛掉的PL2303HXA
我想買幾條能上12Mhz的高速UART線,這個線給了我有趣的驚喜
PL2303是台灣旺玖科技的產品,第一代2000上市應該很紅,人紅就有盜版IC!盜版貨用原廠driver,超不爽啦;這顆IC一共出了六代,初期的IC確定停止供貨後(代表市場上全部都是盜版IC),他們讓新版driver完全廢掉,裝置不能用!
這是很絕望的商業策略,盜版IC當場死一片;我上網查,社會大眾給旺玖的評價是:驅動品質不穩,我只能說這種焦土戰非常少見
WINDOWS COM PORT長不停
這種線在Windows體驗很爛,同一條線,插不同USB孔會長出不同COM PORT;常常得去裝置管理員看COM PORT編號。台灣的萬平科技的說有辦法解決,他們有獨門秘方
我問AI工具,COM port為什麼長不停
- Windows需要每顆IC序號不同,才能辨識每一條線。在USB剛誕生的年代(1998),IC要儲存序號得外掛一顆EEPROM才作得到,這個會增加成本。如果沒序號,微軟只好用USB孔的位置區分這些線,於是同條線插不同孔長一堆COM port,體驗爛死了
- 旺玖PL2303GC(第六代)已經內建Embedded Flash,可以出廠後每顆刷不同序號;技術進步也把Crystal包進去,這顆長壽的IC還見證無鉛製程的轉換
- 台灣萬平科技可以幫客人跑燒錄軟體,幫每條線設定不同序號,讓使用體驗好很多。所以這件事也算是加值服務,給客人好的體驗
PL2303GC at 2026
在2026年要買這種線,我會推微雪PL2303 USB UART Board V2,旺玖第六代IC,可以切換電壓3.3v/ 5v;如果jumper不接,中間的pin給他灌1.8v,UART位準就變成1.8v了!這種自由度簡直是UART-to-USB的神器。因為現在IC的電壓越來越低,外灌邏輯電壓的位準就很重要啦
CP2102
Silicon Labs CP2102也是常見的轉換器,這個IC crystal less比較難做,定價也高(賣得貴),比較沒有仿冒IC(一般挑量大的)。因為它幾乎沒仿冒品,Driver也常穩定,品質很可靠,原來我手邊這幾顆是高檔貨呢!
原廠改序號工具如圖,我把每條線設定不同序號,這樣Windows就能認得每根線。前面PL2303大概也有類似的工具,可以設定序號
原廠baud rate設定工具,這個IC內部有48Mhz,所有速率都是除頻下來的;未必每個速度都能準確的震出來
拿USB-MCU改的產品?
這些IC看起來是這些元素的組合,看起來像USB MCU
- Microcontroller
- USB-PHY
- UART
- Embedded Flash
AI工具說,Silicon Labs CP2102N基本上是自家 EFM8 MCU做的,看起來非常有可能
CH340
CH340是中國南京沁恒的產品,特色是價格更低;他實際上也有能設定序號的版本,不過既然要壓低售價,基本上就是用最便宜的版本(沒EEPROM)... 查資料的時候,原來這種便宜的IC也會有仿冒品,已經這麼便宜的晶片也能仿冒,讓我大開眼界
根據上面study完,我已經無法接受沒有序號的IC,以後我會全力避開CH340
結語
這種IC沒多貴,所以唯一的風險是仿冒品。仿冒貨用起來怪怪的,做起實驗結果在debug器材,找自己麻煩像文章開頭的PL2303被原廠driver封殺,我手邊那幾條全部都丟掉了
我的結論是,如果只是要一條這種線,微雪PL2303或是CP2102,大概不會有問題
留言