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