|
USB串口的特殊波特率通信
武漢波仕電子公司 版權所有
摘要:USB串(chuan)口(kou)的(de)特(te)殊(shu)波(bo)特(te)率(lv)通(tong)信(xin)是(shi)指(zhi)波(bo)特(te)率(lv)為(wei)非(fei)標(biao)準(zhun)數(shu)值(zhi)的(de)任(ren)意(yi)波(bo)特(te)率(lv)。由(you)於(yu)這(zhe)些(xie)波(bo)特(te)率(lv)是(shi)非(fei)標(biao)的(de),所(suo)以(yi)從(cong)硬(ying)件(jian)到(dao)軟(ruan)件(jian)都(dou)有(you)特(te)殊(shu)要(yao)求(qiu)和(he)方(fang)法(fa)才(cai)可(ke)以(yi)實(shi)現(xian)。本(ben)文(wen)以(yi)最(zui)新(xin)2015款的波仕USB232ET轉換器為例從硬件和軟件兩方麵來介紹如何實現USB串口的特殊波特率通信。
USB串口轉換器是實現USB與RS-232/RS-485/RS-422串口設備相互通訊的一種協議轉換裝置。一般的USB串口轉換器支持的波特率為標準值300、600、1200、2400、4800、9600、14400、19200、28800、38400、57600、115200、230400。USB串口的特殊波特率通信是指300到230400之間但是不同於以上數字的任意波特率的串口通信.由於這些波特率是非標的,所以從硬件到軟件都有特殊要求和方法才可以實現。本文以波仕USB232ET轉換器為例來進行硬件和軟件介紹。
要實現USB串口的特殊波特率的通信,必須滿足2個條件:1、USB-串口轉換器本身支持特殊波特率;2、必須有支持特殊波特率的通信軟件。另外如果軟件隻有應用程序(EXE可執行文件),那na也ye就jiu隻zhi能neng夠gou進jin行xing通tong信xin的de演yan示shi,因yin為wei所suo有you的de接jie收shou與yu發fa送song數shu據ju都dou必bi須xu位wei於yu應ying用yong程cheng序xu的de界jie麵mian內nei,無wu法fa提ti供gong給gei用yong戶hu。如ru果guo用yong戶hu要yao將jiang這zhe些xie接jie收shou或huo者zhe發fa送song的de數shu據ju嵌qian入ru到dao用yong戶hu自zi己ji的de程cheng序xu中zhong,那na麼me就jiu必bi須xu有you支zhi持chi特te殊shu波bo特te率lv的de通tong信xin軟ruan件jian的de源yuan代dai碼ma。
波仕USB232ET提供一個USB2.0口,一個隔離的RS232/RS485/RS422串口,一個可以對外提供5V供電的插座等。光電隔離USB/串口轉換器支持串口波特率範圍300-230400bps的任意值,RS-232、RS-485、RS-422通用,可以虛擬成為本地COM串口(COM1-COM256)、配套提供通信源代碼。接計算機時,USB232ET需要安裝驅動程序。USB232ET支持Windows 8/7/XP/Vista/ME、Linux/Android等操作係統。
1、安裝好驅動程序後,會在計算機中出現一個新的有線網口。將計算機的此網口的IP地址改為192.168.0.10.(最後一位10~254均可),子網掩碼255.255.255.0 。
2、如果要查看或修改參數則運行Config.exe程序(界麵如下左圖),Test.exe用於測試以太網口與串口之間的數據收發(界麵如下右圖) :
這裏可以看到USB232ET的串口波特率可以設置為任意值,包括標準波特率以及各種特殊波特率。用戶可以修改。設置完畢後USB232ET就可以使用Test.exe軟件進行串口通信了。波仕電子隨產品贈送Test的源代碼,這樣用戶可以嵌入到自己的串口通信軟件中。
|