可编程 USB 转串口适配器开发板 S2S 功能介绍

2022-08-26 10:07:15 浏览数 (1)

可编程 USB 转串口适配器开发板 S2S 功能介绍

USB2S 支持基于 STC 单片机的二次开发,若有需要,可参照原理图和单片机型号手册自行开发具有特殊功能的固件程序。

河北稳控科技可编程 USB 转串口适配器开发板 河北稳控科技可编程 USB 转串口适配器开发板

1.自带固件S2S 功能介绍

默认情况下 USB2S 出厂时自带厂家固件程序 S2S,并提供固件程序文件,若有需要可以随时重新下载到 MCU。

S2S 固件不断升级中,请访问稳控科技公司下载最新固件程序。

S2S(Serial port To Serial port)固件可实现任意一个串行口的数据转发到另一个指定的串行口,并自动转换接口硬件层协议,使用的协议为S2S 串口转发协议。

S2S 固件支持MODBUS 通讯协议的 03 和 06 指令码,关于 MODBUS 协议内容请自行参阅标准协议手册, 或者向我们索要使用说明,MODBUS03 和 06 指令码所操作的保持寄存器定义见下表。

1.1MODBUS 协议保持寄存器汇总

河北稳控科技可编程 USB 转串口适配器开发板 S2S协议汇总河北稳控科技可编程 USB 转串口适配器开发板 S2S协议汇总

2.S2S 通讯协议

S2S 通讯协议规则十分简单,说明如下:

最小收发单位为字符串帧,帧由若干关键字和数据组成。 控制关键字以‘[’起始,以‘]’结束。连续的数据字符串之间用空格分隔。 关键字可单个使用也可以任意多个组合使用。注意事项: UART 接口的接收缓存为 254 字节,指令(关键字)数量最多 64 个,数据写入和读出缓存分别为 128 字节,超出部分会被舍弃。 10 进制数据可以用 1~3 个字符表示(每个字符必须为‘0’~‘9’),16 进制数据必须用 2 个字符表示(每个字符必须为‘0’~‘9’或大写‘A’~‘F’)。

可编程 USB 转串口适配器开发板 S2S 协议汇总可编程 USB 转串口适配器开发板 S2S 协议汇总

3.S2S 协议使用举例单个关键字

[IIC] 设置数据的目标端口为 IIC 接口

[WT3H]A0 A1 A2 向目标端口(IIC)写 3 个字节 16 进制数据,即:从 IIC 端口输出 3 个字节数据。[RD05N] 从 IIC 接口读取 5 字节数据,每读取 1 个字节后输出应答信号,最后 1 个字节读取完成后发送非应答信号。

[HELP]或者[HELPxx] 获取帮助信息,xx 为信息类别码(2 位数字)。

连续多个关键字

[IIC][START][WT6H]A0 00 00 01 02 03[STOP] 设置目标端口为 IIC,从IIC 发出开始信号,从IIC 输出 6 字节数据,从IIC 发出停止信号。若之前已经设置过目标端口为IIC,则上面的指令帧可省略[IIC],即可以为:[START][WT6H]A0 00 00 01 02 03[STOP]

[STIIC]40 MSB[SAVE][IIC][START][WT6H]A0 00 00 01 02 03[STOP] 先设置IIC 接口通讯参数,

永久保存,再开始一次通讯。

[IIC][FIND]搜索 IIC 总线上所有从设备,并返回从设备地址值。

可编程 USB 转串口适配器开发板 可编程 USB 转串口适配器开发板

4.反馈信息说明

当开启了调试信息输出或者数据回显功能时(默认),每帧关键字指令发送后会输出对指令的解析和执行信息。这些信息仅在关键字指令帧执行不正常时需要查看分析错误原因,正常使用时无需关心,可使用指令关闭这些功能(3.3.4)。

例如:

向设备发送 [IIC][START][WT6H]A0 00 00 01 02 03[STOP]

设备返回 [IIC][START][WT6H]A0 00 00 01 02 03[STOP] //回显接收到的内容

S2SCMD 0003 0901 0106 0902 //关键字指令码

S2SDAT A0 00 00 01 02 03 //指令码数据

解析码(指令码) 与本帧数据中每个关键字指令一一对应,指令码为 16 位,高字节表示指令类别,低字节表示本指令的附加参数。

指令码数据 执行指令码时所需要的数据,如:要发送的数据,要设置的参数值等。

0 人点赞