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转换器。通过跳线对两个串口进行波特率的设置,而两个串口在内部进行数据透明传输。