本文以波仕USB232GH2转化器和波特率921600bps为例来进行介绍怎么完结USB串口的超高速通讯。
要完结USB串口的921.6Kbps的高速通讯,有必要满意2个条件:1、USB-串口转化器自身支撑921.6Kbps波特率;2、有必要有支撑921.6Kbps波特率的通讯软件。假如软件只要应用程序(EXE可执行文件),那也就只能够进行通讯的演示,因为一切的接纳与发送数据都有必要坐落应用程序的界面内,无法供给给用户。假如用户要将这些接纳或许发送的数据嵌入到用户自己的程序中,那么就有必要有支撑921.6Kbps波特率的通讯软件的源代码。
波仕USB232GH2供给一个USB2.0口,一个阻隔的RS232/RS485/RS422串口,一个能够对外供给阻隔5V供电的插座等。高速光电阻隔USB/串口转化器支撑串口最高速率达921.6Kbps,RS-232、RS-485、RS-422通用,能够虚拟成为本地COM串口(COM1-COM256)、无须修正已有的串口通讯软件。USB232GH2的RS-232/485/422的最高通讯速率为921.6Kbps,而且完结了USB与串口(RS-232/485/422)之间的2500V光电阻隔。
1、怎么判别USB-串口转化器自身是否支撑921.6Kbps波特率
将USB232GH2的USB电缆插到核算机的USB口、核算时机主动检测到USB232GH2而且显现“发现新硬件”,将USB232GH2的配套光盘刺进核算机的光驱,按“主动查找”核算时机主动找到驱动程序,最后按“完结”完毕。用户能够检查“控制面板”的“体系\设备管理器\端口”,就会发现主动分配给USB232GH2一个新的COM口号码。假如要检查USB串口是否支撑921.6Kbps(921600bps),在Windows7下,桌面à我的电脑\特点à硬件à设备管理器à端口à通讯端口(找到USB232GH2的COM口)\特点à端口设置à高档àPortSettings,用户就能够看到所支撑的悉数波特率了。假如其中有921600,就阐明能够支撑921.6Kbps波特率。留意即便有显现921600,也并不意味着该USB-串口转化器就必定支撑到921600。因为这还与详细USB-串口转化器的接口硬件功能相关。这个就有必要参阅产品的阐明书的目标。只要经过921600bps波特率检测经过的、且厂家的阐明书承认的产品才能够。别的一般来讲,产品支撑RS-485和RS-422的最高波特率要比支撑RS-232的最高波特率要高。
2、怎么完结USB-串口转化器的921.6Kbps波特率通讯
921600bps是比较少运用的波特率,能够说现在的常用串口通讯软件简直都不支撑921600bps。一般最高到115200,少数到230400bps。因为Windowsapi完结的最高也就支撑256Kbps,所以要完结921600bps串口通讯就有必要运用愈加底层的编程。
以VisualBasic言语为例,无法运用挑选波特率的下拉式菜单来挑选921600,因为921600对错规范的。要想让串口的波特率一开始就设置为921600,只能把挑选波特率的下拉式菜单的特点中将初始值设为921600。留意通讯波特率的设置有必要用Windows底层函数来界说,不然会呈现“无效的特点”提示,便是提示961200是不规范的。
因为软件运转时默许翻开COM1串口,而默许波特率又是921600,那么当COM1串口是一般串口(比方波特率最高115200,达不到921600)而不是最高921600的超高速串口时,会提示“无法翻开串口”。这并不意味着COM1串口不存在,仅仅阐明COM1不支撑921600。这时按“确认”后,将COM1改选为USB232GH2的COM口即可正确运转!
本文介绍的通讯办法也适合于其它非标的超高波特率,比方460800bps,230400bps。一般来讲,能够支撑921600bps的USB串口转化器必定也支撑460800bps和230400bps。支撑460800bps和230400bps的串口通讯软件与以上介绍的支撑921600bps的程序编写办法是相同的,便是:要想让串口的波特率一开始就设置为460800(或230400),只能把挑选波特率的下拉式菜单的特点中将初始值设为460800(或230400)。