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可执行文件),那也就只能够进行通信的演示,因为所有的接收与发送数据都必须位于应用程序的界面内,无法提供给用户。如果用户要将这些接收或者发送的数据嵌入到用户自己的程序中,那么就必须有支持特殊波特率的通信软件的源代码。
波仕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的源代码,这样用户可以嵌入到自己的串口通信软件中。