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