UDB100xS系列上位机通信协议

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

UDB100xS系列上位机通信协议

◆ 综述

控制指令总体结构采用命令行方式,通信波特率为固定值57600bps,由PC发出命令,本机解析执行,然后返回结果给PC机,命令仅限于小些字母a到z,数字0到9,每个命令的结尾符号为换行符(十六进制表示为“0x0a”),PC机命令总长度最大15个字符(包含0x0a在内)。以下就不同命令加以说明。

◆ 详细说明

1. a 命令

PC机发“a + 0x0a”,本机返回机器型号,所以返回结果可能有三种:UDB1002S、UDB1003S或UDB1005S。

2. b 命令

(1)bf命令:设定频率值。

格式为:bfxxxxxxxxx + 0x0a

其中“xxxxxxxxx”表示9个数字代表的频率值,比如:

bf100000000表示设定频率为1MHz

bf000234567表示设定频率为2.34567kHz

bf000000001表示设定频率为0.01Hz

(2)bd命令:设定占空比。

格式为:bdxx+ 0x0a

其中“xx”表示2个数字代表的占空比,比如:

bd32表示设定占空比为32%

(3)bt命令:设定扫频时间。

格式为:btxx+ 0x0a

其中“xx”表示2个数字代表的扫频时间,比如:

bt25表示设定扫频时间为25秒

(4)bw命令:设定波形。

格式为:bwx+ 0x0a

其中“x”表示1个数字代表的波形,比如:

bw0表示设定为正弦波

bw1表示设定为三角波或锯齿波

bw2表示设定为矩形波或方波

(5)bs命令:存储当前参数(频率,占空比,波形)到某个存储位置(0到9)。

格式为:bsx+ 0x0a

其中“x”表示1个数字代表的存储位置,比如:

bs0表示存到位置0,这个位置赋予特殊意义,即开机会默认调入该位置的值

bs1表示存到位置1,这个位置赋予特殊意义,即扫频的初始值。

bs2表示存到位置2,这个位置赋予特殊意义,即扫频的结束值。

(6) bl命令:从存储位置(0到9)调入当前参数(频率,占空比,波形)。

格式为:blx+ 0x0a

其中“x”表示1个数字代表的存储位置,比如:

bl3表示调入位置3的值(频率,占空比,波形)

(7) br命令:控制运行扫频,br1命令开始扫频,br0命令暂停扫频。

(8) bc命令:清零内部计数器。

3. c 命令

c命令主要读取单片机的一些信息。

(1)cf命令:读取当前的设定频率值。

PC机发cf + 0x0a ,本机返回 cf001000000表示当前设定的频率为10kHz

(2)ce命令:读取当前的外部测量频率值。

PC机发 ce + 0x0a ,本机返回 ce001200000表示当前测量的频率为12kHz

(3)cc命令:读取当前的外部计数值。

PC机发 cc+ 0x0a ,本机返回 cc000000567表示当前计数器的计数值为567

(4)cd命令:读取当前设定的占空比。

PC机发 cd+ 0x0a ,本机返回 cd65表示当前计数器的计数值为65%

(5)ct命令:读取当前扫频时间值。

PC机发 ct+ 0x0a ,本机返回 ct23表示当前扫频时间为23秒

相关文档
最新文档