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