USB串口通信產品的發展
波仕USB232GL1可能是世界上最小的光隔USB/串口轉換器之一、使用也是極簡便的,專利號:200630307752。USB232GL1實現了USB與串口的2500V光電隔離。USB232GL1的RS-232/485/422的最高通信速率為19.2Kbps,實際可達38.4Kbps以上。波仕USB232GL1內置有600W抗雷擊浪涌保護器。
將USB232GL1型USB/串口轉換器通過配套的USB延長線(A型USB口到B型USB口)外插到計算機的USB口。在串口插座旁邊有一個小LED(發光二極管),當USB232GL1產品接通后LED會一直亮著。
波仕USB232GL1產品的RS-232/485/422串口端是一個DB-9針座,具有RS-232、RS-485、RS-422全部引腳。當作為RS-232口時與PC機的DB-9針RS-232口的2、3、5腳分配完全相同。作為RS-422時,T+、T—是指從USB232GL1向外發送。注意RS-485和RS-422通信時建議要接地線(5腳)。RS-485/422無須跳線選擇。RS-485/422信號的參考地線與RS-232的GND是一樣的。
DB-9針端的引腳分配如下:
第四代產品 USB/串口光纖轉換器
圖4 波仕電子的型號為OPTU232L1的USB/串口光纖轉換器
波仕電子發明和首創了USB/串口光纖轉換器、同時也是世界上唯一的USB/串口光纖轉換器。OPTU232SL1的傳輸介質為單模光纖、OPTU232L1的傳輸介質為多模光纖,但是外形和驅動程序是完全一樣的。本產品受以下中國專利保護:200730098650、200630307752、ZL2002284234,侵權必究!
對USB虛擬串口的評論
這里所說的“串口”是指RS-232或者RS-485/RS-422口,但是由于RS-485(或RS-422)口一般都是從PC機的RS-232口轉換而來,其軟件是通用的,所以本文評論的“串口”一般就指PC機的RS-232口。這里所說的“虛擬串口”是指通過USB/串口轉換器生成的串口。有人在使用USB/串口轉換器時發現某些以前在傳統RS-232口上運行正常的軟件卻不能夠使用,因而就說通過USB轉換出來的串口不是真正的串口。這里所謂的“傳統RS-232口”是指從PC機的主板或者從總線,比如臺式機的PCI或者ISA總線、筆記本的PCMCIA總線上擴展出來的RS-232口。USB的全稱是通用串行總線,它與PCI之類的并行總線有本質的區別。USB口沒有分配固定的總線I/O地址也沒有固定中斷號,它的地址是通過軟件來虛擬的,而傳統的RS-232口有固定的I/O地址以及中斷號。這就是某些通信軟件在傳統RS-232口可以運行而在USB/串口轉換器的RS-232口上不能夠運行的原因。如果通信軟件內有直接I/O讀寫語句,那么肯定無法在USB/串口轉換器的串口上運行。另外還有一個原因就是對RTS/CTS、DTR/DSR這些握手信號的操作,即使是通過虛擬讀寫不是通過直接I/O讀寫來操作這些握手信號,但由于USB/串口轉換器對這些握手信號的虛擬讀寫過程的初始化往往比較耗時,所以容易導致握手信號讀寫失敗。
我們認為用USB/串口轉換器的虛擬串口代替傳統的RS-232、RS-485、RS-422口是必然的發展趨勢,就象PCI總線代替ISA總線、Windows代替DOS一樣,盡管后者都更加適合工業通信和工業測控。Windows操作系統從來不是優先考慮工業通信和工業測控的實時性要求,反而越來越拋棄工業通信和工業測控。只有CPU、總線等硬件速度的改進使延時減小從而接近實時性。由于通過虛擬I/O操作代替物理的固定I/O讀寫是解決Windows可靠性的一條基本原則,所以用戶越來越遠離Windows內核的操作。事實上,從Windows XP開始就沒有了直接I/O讀寫指令,甚至Windows 98的直接I/O讀寫也是通過將DOS的I/O讀寫指令編輯成為動態連接庫然后來調用的。Windows XP下的直接I/O讀寫也是通用動態連接庫的調用來實現,不過更加復雜,可參見波仕電子網站的軟件。另外減少USB虛擬串口對RTS/CTS、DTR/DSR這些握手信號的虛擬操作的延時也是一個技術難點,這主要是由USB/串口轉換器內部UART的信號初始化處理延時導致的。避免頻繁使用最好不要使用這些握手信號是較好的解決方法。波仕電子所有產品的RS-485接口均使用了零延時自動收發轉換技術,這就保證轉換過程中不需要任何握手信號來控制收與發的切換。(end)
c++相關文章:c++教程
隔離器相關文章:隔離器原理
評論