在別的壇子里看到的,覺得不錯。
筆記本上淘汰串口已是大勢趨,而使用串口的工控設備仍將長期存在,所以對工控一族來說,幾乎都會接觸 USB/COM 轉換器。到各大工控論壇轉轉,很多人反應 USB/COM 轉換器不好用,經常出現無法連接設備、只能單向連接、連接不穩定、電腦死機等現象,不少朋友為此到處發帖詢問有哪些內置串口的筆記本。
總結一下我使用該類轉換器的經驗,希望對有此類困擾的朋友有所幫助。
一、選購
目前市場上能買到的 USB/COM 轉換器很雜,兼容性有好有壞,價格也是從二三十元到百多元不等。建議大家不要買那種三五十元的大路貨,這種小產品不是很貴,你一個項目的差旅費都夠你去做代理商了,沒有必要為了節約幾十塊錢給自己留一大堆兼容性問題,所以選購時一定不要為JS的花言巧語所動。
我所知的以 prolific 芯片的兼容較好(還有其它幾款也不錯,但我沒有親自使用過,沒有發言權,不敢妄言),我正在使用的轉換器就是基于 prolific 芯片的,二年前買的,120元,帶驅動光盤(小盤)。用它連接過PLC、觸摸屏、手機、很老的掌上電腦、已成古董的串口鍵鼠、包括用 232/485 做二次轉換連接各種變頻器,從沒有碰到過不正常的現象,就跟內置串口一樣好用。
二、安裝
選了一塊兼容性好的轉換器,裝完驅動后還有個重要的步驟就是確定端口
首先要確定使用串口的工控軟件支持哪些串口(大多數只能用COM1/COM2),轉換器安裝后默認使用的一般是COM3/COM4,此時需要修改端口。將轉換器插在USB口,打開設備管理器,打開虛擬出來的串口(不插轉換器時是看不到的)的屬性對話框,在高級設置中將端口改成COM1或COM2,通用性好一些,如果你的軟件支持COM3/COM4也可以不改。改好后掃描一下硬件改變,不需重啟機器(我的系統是XP,其它系統沒測試過),再打開串口屬性可以看到端口已改變。
在此屬性對話框中適當增加收發緩沖區大小,可以提高通訊速度,我一般設為10-14字節。如果遇到穩定性問題,試著將緩沖區改為1字節(雖然我沒遇到過)。
三、設置通訊參數
有了一個具體的連接需求后,先在控制軟件中選擇串口為上一步所設定的串口號。然后設置波特率、數據位、停止位、校驗位等參數,需要在三個地方保持參數一致:設備管理器、控制軟件、被連接設備。
很多連接失敗的朋友就是因為忽略了設備管理器中的通訊參數設置。
四、USB/COM串口的特點
1、可以“帶電拔插”
之所以要打上引號,指的是每次拔插時是先從電腦上拔下USB轉換器,再將串口設備從轉換器上拔下,而不是直接在帶電狀態下將連接的串口設備拔下(此時對串口來說實際上是單端帶電拔插)。
真實的串口能否帶電拔兩方面我都沒有看到過明確的規定,雖然大多數時候直接拔插不會有問題,但說不定哪一次你的主板就報廢了。我們做工控的應該有安全意識,沒有明確說明可以直接拔插的就不要直接拔插,壞一塊主板事小,要是哪次在現場壞了臺關鍵設備,誤事就大了,到時可別怪我沒提醒啊。
另外關于USB的帶電拔插也不是任意的,只能在通訊空閑的時候拔插。比如 U 盤在讀寫數據的時候拔插是極易損壞的。
2、可以同時使用多個串口
在每個USB上插上轉換器,安裝驅動并設置不同的端口,就可以擁有多個串口了。也可以將一個轉換器安裝在不同的USB口并設置相同的端口號,但使用不同的配置,則可以快速改變串口參數。比如我在兩個USB口安裝驅動端口都設為COM2,一個9.6K波特、一個19.2波特,要切換配置時只需要換一個USB口就行了。
如果沒有注意這一特點,往往導致接失敗,記住,插在不同的USB的串口是不一樣的。
PS:
軟件模擬的串口有很多優點,很多芯片兼容性做得也很好了,但也不是與真實串口完全一樣了,比如軟件串口沒有硬件中斷