RS-232波特率轉(zhuǎn)換器
一、用途
波仕電子的BTL232型號RS-232波特率轉(zhuǎn)換器用于實現(xiàn)不同波特率的RS-232口的通信轉(zhuǎn)換。BTL232還可以與波仕的RS-232/485轉(zhuǎn)換器配合使用,可以實現(xiàn)RS-485的不同波特率之間的通信。BTL232是世界上最小的串口波特率轉(zhuǎn)換器。
二、硬件安裝
波仕BTL232串口波特率轉(zhuǎn)換器的外形為DB-9/DB-9轉(zhuǎn)接盒大小,如圖的產(chǎn)品左邊為DB-9孔的RS-232口,右邊為DB-9針的RS-232口,上邊為波特率設(shè)置的跳線,下面為5V電源接線端子。BTL232的左邊DB-9孔可以直接外插計算機的RS-232口,右邊的DB-9針引腳分配同計算機的RS-232口,但是都只有RXD、TXD、GND三根線。BTL232需要外接直流5V電源。外接5V電源要求5V(±0.5V) 50mA,產(chǎn)品配套有5V微型開關(guān)穩(wěn)壓電源。
三、性能特點
波仕電子的BTL232的兩邊的串口可以分別獨立設(shè)置波特率,見下表。0-斷開,1-短路。
注意每次更改跳線新設(shè)置波特率后必須重新加電源才能生效。
DB-9孔RS-232口波特率設(shè)置 |
|
DB-9針RS-232口波特率設(shè)置 |
J2 |
J1 |
J0 |
波特率 |
K2 |
K1 |
K0 |
波特率 |
0 |
0 |
0 |
1200 |
0 |
0 |
0 |
1200 |
0 |
0 |
1 |
2400 |
0 |
0 |
1 |
2400 |
0 |
1 |
0 |
4800 |
0 |
1 |
0 |
4800 |
0 |
1 |
1 |
9600 |
0 |
1 |
1 |
9600 |
1 |
0 |
0 |
19200 |
1 |
0 |
0 |
19200 |
1 |
0 |
1 |
38400 |
1 |
0 |
1 |
38400 |
1 |
1 |
0 |
57600 |
1 |
1 |
0 |
57600 |
1 |
1 |
1 |
115200 |
1 |
1 |
1 |
115200 |
附錄 串口波特率轉(zhuǎn)換的純軟件實現(xiàn)
BTL232只能夠轉(zhuǎn)換串口的波特率,并且有緩沖區(qū)的限制。用純計算機軟件實現(xiàn)串口波特率等格式的轉(zhuǎn)換則不存在這樣的問題。BTL232隨產(chǎn)品贈送波仕波特率轉(zhuǎn)換軟件,支持WIN7/vista/XP等。純軟件實現(xiàn)串口波特率的轉(zhuǎn)換的原理就是利用計算機的兩個串口,稱為串口A和串口B,分別設(shè)置為不同的波特率、不同的校驗位、不同的數(shù)據(jù)位和不同的停止位。其中串口A按照串口A設(shè)置的波特率等格式接收數(shù)據(jù)立即從串口B按照串口B設(shè)置的波特率等格式發(fā)送出去,同樣串口B以串口B設(shè)置波特率等格式收到的數(shù)據(jù)立即從串口A以串口A設(shè)置的波特率等格式發(fā)送出去。
計算機的串口A接設(shè)備1,串口A的通信波特率設(shè)置為設(shè)備1的波特率、校驗位、數(shù)據(jù)位和停止位。將計算機的串口B接設(shè)備2,串口B的通信波特率設(shè)置為設(shè)備2的波特率、校驗位、數(shù)據(jù)位和停止位。計算機必須至少有兩個RS-232串口,擴展串口可以采用USB-串口轉(zhuǎn)換器等。這樣就實現(xiàn)了串口設(shè)備1與串口設(shè)備2之間的通信。
串口波特率轉(zhuǎn)換軟件的界面如圖。左邊分別是兩個串口的設(shè)置框,分別可以設(shè)置COM口的號碼、波特率、校驗位、數(shù)據(jù)位、停止位,默認的格式為(9600,N,8,1)。可以選擇的COM口號碼為1到16號。COM串口號可以從操作系統(tǒng)的“設(shè)備管理器”只能夠的“端口”看到。波特率的可選擇范圍為:256000、128000、115200、57600、38400、28800、19200、14400、9600、 4800、2400、1200、600。校驗位可選擇:n(無)、o(偶)、e(奇)。數(shù)據(jù)位可選擇:8、7、6、5、4。停止位可選擇1和0。
設(shè)置好串口格式后,按“打開串口”。注意A和B兩個串口都要打開。成功打開串口后會在“打開串口”按鈕的旁邊顯示紅色的圓圈?!按蜷_串口”按鈕下面為“清空計數(shù)”按鈕和本串口接收和發(fā)送數(shù)據(jù)的個數(shù)。正常情況下,由于串口A接收到的數(shù)據(jù)都立即發(fā)送給了串口B,所以串口A接收的計數(shù)與串口B發(fā)送的計數(shù)時一樣的。同理串口B接收的計數(shù)與串口A發(fā)送的計數(shù)時一樣的。
串口波特率轉(zhuǎn)換軟件的界面右邊為測試和檢測部分,正常工作時不需要操作。按“手動發(fā)送A串口”可以測試串口A的設(shè)置是否生效,是否可以正確與設(shè)備1通信,接收到的數(shù)據(jù)顯示在“接收區(qū)A”框內(nèi)。串口B的部分是同樣的功能。右下角有“字符格式”和“十六進制”的選項,默認為“字符格式”。當(dāng)選擇“十六進制”時,本軟件可以實現(xiàn)16進制數(shù)據(jù)的格式轉(zhuǎn)換,特別適合MODBUS等工控軟件。
如果在軟件界面上只打開一個串口,比如串口A或者串口B,那么本軟件就是一個功能齊全的串口調(diào)試助手軟件,可以進行每個串口的設(shè)置、數(shù)據(jù)收發(fā)等。
本軟件不僅僅實現(xiàn)了波特率的轉(zhuǎn)換,還同時實現(xiàn)了校驗位、數(shù)據(jù)位和停止位的轉(zhuǎn)換。純軟件波特率轉(zhuǎn)換的不足之處在于占用了一臺計算機,并且必須配有兩個專門用于波特率轉(zhuǎn)換的串口。如果要實現(xiàn)方便簡單的波特率轉(zhuǎn)換,還是要用BTL232轉(zhuǎn)換器。通過跳線對兩個串口進行波特率的設(shè)置,而兩個串口在內(nèi)部進行數(shù)據(jù)透明傳輸。