数据采集板最新通信协议及测试
采集器通讯协议

采集器通讯协议数据采集器SMC-800A产品软件协议1、命令及响应格式:135********取数据:命令:XX (XX)其中XX…XX为监控主机发送的命令,如VM、GS等,全部为⼤写字母的ASCII码。
响应:SSSS ADDR XX…XX CHK CCCC其中SSSS为信息头,ADDR为命令编号,XX…XX为数据,CHK(3个ASCII 码)为前n个字符的ASCII码值的和模256,CCCC为信息尾(各段之间的空格为了⽅便表⽰,数据包中没有空格)。
取⽂件:命令:XX (XX)其中XX…XX为监控主机发送的命令,如GETHIS WS DATA、GETHIS TS DATA 等,全部为⼤写字母的ASCII码。
响应:@@@@XX…XX&&&&其中@@@@为⽂件头,XX…XX为⽂件内容,&&&&为⽂件尾(各段之间的空格为了⽅便表⽰,数据包中没有空格)。
注:以下为了叙述⽅便,响应只给出XX…XX部分。
错误返回:接到错误命令返回Bad Command!2、设备数据采集:能见度检测器、地⾯检测器、⾬量检测器、风速风向检测器、温湿度检测器。
考虑到有些设备检测时间较长,发送采集所有检测器数据的指令时间隔时间应不少于1分钟。
采集单个传感器数据的指令时间隔时间应不少于30秒。
其中采集路⾯传感器数据的指令时间隔时间应不少于⼀分钟。
3、设备故障报警:若循检时取不到设备数据,液晶显⽰XX ERROR。
同时向监控主机发XXERROR告警。
设备恢复数据通讯时,液晶显⽰的XX ERROR将消失,同时向监控主机发XXINWORK,XX表⽰VM、GS、RS、WS、TS。
(命令编号07)。
4、设备状态信息采集:监控主机发送DEVICESTA TUS(命令编号08)。
采集器返回DVSTA TUS N1 N2 N3 N4 N5。
每个NX为2位,00表⽰设备正常,其余为故障。
485测试用例

485测试用例485测试用例是指针对RS-485通信协议进行测试的一系列测试用例。
RS-485通信协议是一种串行通信协议,常用于工业自动化和数据采集等领域。
为了保证RS-485通信的稳定性和可靠性,需要对其进行全面的测试。
以下是485测试用例的详细内容:1.物理层测试物理层测试主要针对RS-485通信线路的电气特性进行测试,包括传输速率、线路长度、驱动能力等方面。
具体测试项目如下:(1)传输速率:通过发送不同长度的数据包,检测其传输速率是否符合标准要求。
(2)线路长度:通过在不同长度的通信线路上进行数据传输,检测其是否能够正常传输。
(3)驱动能力:通过在不同负载情况下进行数据传输,检测驱动器输出电流是否符合标准要求。
2.数据链路层测试数据链路层测试主要针对RS-485通信协议中数据帧格式、校验码、流控制等方面进行测试。
具体测试项目如下:(1)帧格式:通过发送不同类型的数据帧,检测接收端是否能够正确解析出其中的数据信息。
(2)校验码:通过修改数据帧中的数据信息,检测接收端是否能够正确识别出错误的数据。
(3)流控制:通过发送大量数据包,检测接收端是否能够正确处理并防止数据丢失。
3.应用层测试应用层测试主要针对RS-485通信协议在实际应用中的稳定性和可靠性进行测试。
具体测试项目如下:(1)多设备通信:通过模拟多个设备之间的通信,检测RS-485通信协议在多设备场景下的稳定性和可靠性。
(2)异常情况处理:通过模拟通信线路中出现断开、短路等异常情况,检测RS-485通信协议在异常情况下的处理能力。
(3)长时间稳定性测试:通过长时间连续发送大量数据包,检测RS-485通信协议在长时间运行时是否会出现问题。
总结:485测试用例主要分为物理层测试、数据链路层测试和应用层测试三个方面。
其中物理层测试主要针对线路电气特性进行检测;数据链路层测试主要针对帧格式、校验码和流控制等方面进行检测;应用层测试则主要针对实际应用场景下的稳定性和可靠性进行测试。
聚英翱翔 DAMAC0606 采集卡说明书

DAMAC0606采集卡说明书V2.0北京聚英翱翔电子有限责任公司2021年6月目录一、产品特点 (1)二、产品功能 (1)三、版本说明 (1)四、主要参数 (1)五、接口说明 (2)1、引脚说明 (2)2、电压接线示意图 (4)六、通讯接线说明 (5)1、RS485级联接线方式 (6)2、USB转485接线 (6)七、测试软件说明 (6)1、软件下载 (6)2、软件界面 (6)3、通讯测试 (8)4、模拟量数据输入说明 (8)八、参数及工作模式配置 (10)1、设备地址 (10)2、波特率的读取与设置 (10)九、开发资料说明 (11)1、通讯协议说明 (11)2、Modbus寄存器说明 (11)3、指令生成说明 (17)4、指令详解 (18)十、常见问题与解决方法 (20)十一、技术支持联系方式 (20)软件下载 (20)一、产品特点●DC7-30V宽压供电;AC220V;AC380V●电源接口采用防反接、自恢复保险、瞬态抑制二极管多重保护●通讯接口支持2路RS485,其中一路带光电隔离;●同时支持多种协议,Modbus RTU/TCP/ASCLL协议;●通信波特率:2400,4800,9600,19200,38400,115200(可以通过软件修改,默认9600);●3路交流电压采集;3路交流电流采集(需配电流互感器)。
●有功功率,无功功率,视在功率,功率因数累积电量,频率等电参数输出。
二、产品功能●6路交流电压采集;●6路交流电流采集;●用电量统计;●功率因数计算;●有功功率、无功功率、视在功率显示:●支持波特率:2400,4800,9600,19200,38400,115200(可以通过软件修改,默认9600)。
三、版本说明四、主要参数五、接口说明1、引脚说明2、电压接线示意图电流穿线方式六、通讯接线说明1、RS485级联接线方式电脑自带的串口一般是RS232,需要配232-485转换器(工业环境建议使用有源带隔离的转换器),转换后RS485为A、B两线,A接板上A端子,B接板上B端子,485屏蔽可以接GND。
论文资料-数据采集器通讯协议

通讯协议一、串口232二、波特率9600三、终端信息格式表号分项能耗编码,一级子项编码,二级子项编码,回路编码如:01 0A 01 00 01 表示01号表照明插座用电照明与插座1号回路20 0B 01 0B 02 表示32号表空调用电冷热站冷却泵2号回路(参照编码表)。
将信息存放在数组、e2prom 或24c256(三个方案备选)中,用128个字节表示(省略表号)。
上位机软件运行后读取终端信息:上位机发送01 03 00 00 00 80 CRC 采集器号功能号起始地址数据个数收到下位机的正常数据为01 03 80 第一块表,… ,第32块表CRC采集器号功能号数据个数数据1 …数据128 CRC四、上位机读取分项模块数据要求1、上位机读取分项模块的数据分为二种方式,一是实时在线读取,二是强制快速读取。
常规状态下位实时在线读取,强制快速读取建一个菜单命令。
2、实时在线读取每15分钟(本次暂定2分钟)读一次,每个采集器有32块表,共计134(128+6)个字节,包括年、月、日、时、分。
3、实时在线读取的命令为01 03 00 00 00 86 CRC 采集器号功能号起始地址数据个数4、实时在线读取时收到下位机的正常数据为01 03 86 0A 05 18 01 02 10 第一块表,… ,第32块表CRC采集器号功能号数据个数年月日时分秒数据1 …数据128 CRC5、实时在线读取时,下位机如无数据可传则向上位机发01 03 86 55 55 … 55 CRC ,134个0X556、当上位机停电或关机一段时间后,可采用强制快速读取的方法读取(每2秒读一次)。
7、强制快速读取的命令为01 13 00 00 00 86 CRC 设备号功能号起始地址数据个数8、强制快速读取时收到下位机的正常数据为01 13 86 0A 05 18 01 02 10 第一块表,… ,第32块表CRC设备号功能号数据个数年月日时分秒数据1 …数据128 CRC9、强制快速读取时,下位机如无数据可传则向上位机发01 13 86 55 55 … 55 CRC ,134个0X55当收到以上的数据,表示存储数据已读完,退出快速读取模式。
温湿度采集系统通信协议_CRC校验

温湿度采集系统通信协议通信规格:使用MODBUS 通信协议所有RS485/232 通信回路都应遵照主、从方式。
依照这种方式,数据可以在一个主站(如:PC)和32 个子站之间传递。
主站将初始化的模块在RS485/232 通信回路上传递的所有信息。
任何一次通信都不能从子站开始。
在RS485/232 回路上的所有通信都以“信息帧”方式传递。
如果主站或子站接收到含有未知命令的信息帧,则不予响应。
1.模块接口协议格式(1)代码系统消息中的每个8Bit字节包含两个4Bit的十六进制字符。
这种方式的主要优点是:在同样的波特率下,可比ASCII 方式传送更多的数据。
(2)协议中每个字节的位:错误检测域:(3)通信波特率:9600BPS(5)从机地址可由拨码开关来进行设定,范围:0~255(6)协议中的功能域代码:(7新的信息总是以至少3.5个字符的静默时间开始,紧接着传送第一个域:设备地址。
整帧的信息必须以一个连续的数据流进行传输,如果信息结束前存在1.5个字符以上的时间间隔,则出错。
一帧信息的标准结构如下:1. 置16 位CRC 寄存器为十六进制FFFF;2. 把一个8 位数据与CRC 寄存器的低8 位相异或,把结果放于CRC 寄存器;3. 把CRC 寄存器的内容右移一位,用0 填补最高位,检查移出位。
4. 如果最低位为0:重复第3 步(再次移位)。
如果最低位为1:CRC 寄存器与十六进制数A001 进行异或。
5. 重复步骤3 和4,直到右移8 次,这样整个8 位数据全部进行了处理。
6. 重复步骤2 到5,进行下一个数据处理。
7. 最后得到的CRC 寄存器值即为CRC 码,传送时将低8 位先发送,高8 位最后发送。
注:CRC 码的计算从<子机地址>开始,除<CRC 码>的所有字节。
2 信息帧格式举例(1)测试回路功能码08H把指令信号照原样作为响应信号反馈。
使用于主控制器和驱动装置间的通信检查。
测试编号,数据可使用任意值。
通信协议的数据传输与错误检测

通信协议的数据传输与错误检测通信协议是计算机网络中进行数据传输所必需的规则和约定。
它定义了数据如何在网络中传输、如何被分割和重组以及如何进行错误检测和纠正等关键步骤。
本文将详细介绍通信协议的数据传输过程以及常用的错误检测方法。
一、数据传输的步骤:1. 封装数据:在发送端,数据被封装为数据包或帧的形式。
封装包括将数据按照特定格式进行组织和标记,加上头部和尾部等附加信息。
2. 分割数据:为了在网络中传输,数据包或帧通常需要被分割成更小的单元。
这可以通过将数据划分为较小的数据块或者按照特定的分段规则进行分割。
3. 传输数据:数据包或帧在网络中通过物理介质进行传输。
物理介质可以是有线或无线通信链路。
4. 接收数据:接收端接收到通过物理介质传输过来的数据,并将其解封装为原始数据。
二、数据传输的常见协议:1. TCP(Transmission Control Protocol):TCP是一种可靠的传输协议。
它使用连接导向的方式进行数据传输,通过建立连接、可靠传输、流控制、拥塞控制等机制来确保数据的可靠性。
2. UDP(User Datagram Protocol):UDP是一种不可靠的传输协议。
相比于TCP,UDP具有传输速度快的优点,但没有数据完整性和可靠性保证。
3. IP(Internet Protocol):IP是一种网络层协议,用于定义数据在网络中的传输方式。
它负责数据的路由和分组,将数据包从源主机传输到目标主机。
三、错误检测的方法:1. 奇偶校验:奇偶校验是一种简单的错误检测方法。
它通过在数据中插入一个奇偶位,使得传输后的数据包含的1的个数为奇数或偶数。
接收端通过检查奇偶位的值来判断是否存在错误。
2. 循环冗余检测(CRC):CRC是一种常用的错误检测方法。
发送端将数据除以一个特定的多项式,并将余数作为附加字段添加到数据中。
接收端同样进行除法运算,并检查余数是否为零来判断是否存在错误。
3. 帧检验序列(FCS):FCS是一种在帧尾部附加的特定长度的字段,用于检测数据传输中的错误。
常用的数采协议

常用的数采协议一、引言数采协议是指用于数据采集的通信协议,它定义了数据采集设备与数据采集系统之间的通信规则。
在工业自动化、物联网等领域,常用的数采协议有多种。
本文将对常用的数采协议进行介绍和比较,以帮助读者了解不同协议的特点和适用场景。
二、Modbus协议2.1 概述Modbus协议是一种串行通信协议,广泛应用于工业自动化领域。
它简单、易于实现,并且支持多种通信介质,如串口、以太网等。
Modbus协议包括Modbus RTU、Modbus ASCII和Modbus TCP三种变种。
2.2 特点•Modbus RTU:基于二进制的串行通信协议,具有较高的传输速率和较小的帧头开销。
•Modbus ASCII:基于ASCII码的串行通信协议,可用于远距离通信。
•Modbus TCP:基于TCP/IP协议的以太网通信协议,适用于局域网和互联网通信。
2.3 优缺点•优点:Modbus协议简单、开放,易于实现和集成。
它广泛应用于工业自动化设备之间的通信。
•缺点:Modbus协议安全性较弱,容易受到网络攻击。
同时,它的带宽利用率相对较低。
2.4 应用场景Modbus协议适用于工业自动化领域,常用于PLC、传感器、仪表等设备之间的通信。
它可以实现实时数据采集、控制指令下发等功能。
三、OPC协议3.1 概述OPC(OLE for Process Control)协议是一种用于工业自动化系统的通信协议。
它基于微软的COM(Component Object Model)技术,提供了一种标准接口,使得不同厂家的设备能够互通。
3.2 特点•OPC DA(Data Access):用于实时数据采集和传输。
•OPC A&E(Alarms & Events):用于报警和事件的传输。
•OPC HDA(Historical Data Access):用于历史数据的查询和分析。
3.3 优缺点•优点:OPC协议提供了标准化的接口和数据模型,使得不同厂家的设备能够无缝集成。
数据采集协议书范本

数据采集协议书范本甲方(数据提供方):________________________乙方(数据采集方):________________________签订日期:____年____月____日鉴于甲方拥有特定领域的数据资源,乙方需要进行数据采集以用于研究、分析或其他合法用途,甲乙双方本着平等自愿、诚实信用的原则,经协商一致,就数据采集事宜达成如下协议:1. 数据内容甲方同意向乙方提供以下数据内容:(1)数据类型:________________________(2)数据范围:________________________(3)数据格式:________________________(4)数据量:________________________(5)数据更新频率:________________________(6)其他:________________________甲方保证所提供数据的真实性、准确性和合法性。
2. 数据采集方式乙方将采取以下方式进行数据采集:(1)采集时间:________________________(2)采集工具:________________________(3)采集方法:________________________(4)其他:________________________乙方保证在采集过程中遵守相关法律法规,不侵犯甲方的合法权益。
3. 数据使用范围乙方承诺将采集的数据仅用于以下用途:(1)用途:________________________(2)使用期限:________________________(3)其他:________________________未经甲方书面同意,乙方不得将数据用于其他任何商业或非商业目的。
4. 数据保密双方应对本协议内容及在履行过程中知悉的对方商业秘密和技术秘密负有保密义务。
未经对方书面同意,任何一方不得向第三方披露、提供或允许第三方使用上述信息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据采集板通讯命令测试1测试平台本测试平台依赖于新版数据采集卡,整个通信可以划分为两部分,PC机到单片机的串口通信,以及单片机到FPGA的SPI通信。
2软件环境对于用户而言,所有测试命令基于串口精灵发送,通过串口精灵返回的数值来判断命令发送正确与否。
串口通讯约定1,计算机作为主机,数据采集板作为从机。
2,所有的通讯都由主机发起,以从机的应答结束。
3,波特率设置为9600,一个起始位,一个停止位,无校验位。
4,当出现通信错误时(超时,校验错,无应答),采用重传作为处理手段。
主机发送内容定义从机回复内容的定义设备地址:数据采集板的地址定义为0XA0。
子地址:不同设备内部不同单元,该设计中子地址定义,默认为0x00.命令字符:详细定义见下文。
数据长度:数据的长度,不包括检验和的长度,有可能是0。
当数据长度是0时,“数据内容”部分不存在。
数据内容:当数据长度不为0时为所发送的数据,不能大于255字节。
累加和:以简单的累加和作为校验。
只针对数据部分进行累加,如果数据长度为1,累加和就等于数据内容,如果数据长度为0,不仅数据部分内容为空,累加和部分也为空。
3测试内容所有的命令可以划分为两类:公共的通讯控制命令以及针对数据采集板的控制命令。
公共通讯控制命令可分为以下四条1设置通讯波特率2 查询从机状态3获取从机固件版本信息4获取固件SN码针对数据采集板的控制命令有以下三条1 读取单片机状态2 设置数据采集板工作模式3 读取FPGA内部状态对于控制命令的第二条和第三条而言,其测试内容都包含两部分内容:上位机到单片机的通信验证以及单片机到FPGA的验证。
上位机到单片机的通讯方式采用RS232方式,波特率为9600,一个起始位,8个数据位,以及一个停止位,无校验。
上位机到单片机的通信方式都会有应答,具体的应答方式在下面的测试内容中有详细介绍。
单片机到FPGA的通信方式采用SPI方式,CS低有效,SCLK的上升沿采集数据。
4控制命令测试数据采集板的地址是0xA0。
单片机仅仅是一个命令转达的单元。
其负责将接收到的控制信息转发给FPGA。
主机给单片机发送的内容定义表4-12:主机发送内容定义4.1工作模式设置命令测试该命令主要完成对视频采集模式的参数设置,包括对FPGA读写操作设定,设置LVDS 行场有效的时间参数,帧头检测参数设置,设置LVDS的单双通道,分辨率以及制式,VIDEO 行场有效时间参数设置。
该命令的数据内容共有13字节4.1.1参数定义参照数据采集板的设计概要。
将工作参数写入到FPGA内部,该命令包含13个字节,下面的内容为各个字节中的所代表的命令的含义。
1)工作模式寄存器定义命令字符为30-B0的所有命令,每写一个命令字节成功,返回一个成功标志。
如果是读操作,那么单片机返回FPGA内部状态内容。
SWITCH:选择当前处理的是CVBS信号还是LVDS信号,1为CVBS,0为LVDSS/D:针对LVDS信号而言,S为single,当该位为1时,选择单通道,否则为双通道8/10:颜色分辨率选择,8为8bit,10为10bit。
该位为1时,选择8bit,否则为10bit。
format:选择电视制式,0为VESA,1为JEADA.我们需要设置数据采集板工作在LVDS信号采集,双通道,分辨率为8bit,VESA制式下,因此,设定该寄存器内容为0x10如果我们要设置数据采集板工作在VIDEO信号采集下,那么应该设置该寄存器值为40此次调试使用到的信号源的分辨率为1366*768,因此设置行有效时间参数为1366的十六进制表示,0x556,其中高三位送给字节1,低八位送给字节2,因此,需要发送两个字节,0x05,0x56对于VIDEO而言,行有效设置为720,其十六进制表示为0x2D0,即发送两个字节,0x02,0xD03)场有效时间参数定义为两字节,一共11bit字节2,即发送两个字节0x03,0x00.对于VIDEO而言,场有效设置为576,其十六进制表示为240,则发送两个字节0x02,0x40.行同步时间以及场同步时间暂且不用,其定义如下:设置这两个寄存器为0,这里需要发送四个0x00帧头检测参数有5位组成,我们独用一个寄存器,用第五位表示,高三位保留8)设置行消隐的后肩(9bit)对于LVDS信号采集而言,这些数据组成了工作模式设置命令即:10,05,56,03,00,00,00,00,00,0A,00,00,01,共13字节。
对于CVBS信号采集而言,这些数据组成了工作模式设置命令即:40,02,D0,02,40,00,00,00,00,0A,00,00,01,共13字节4.1.2命令设置4.1.3上位机与单片机通信单片机返回到主机的值有三类,发送完命令后,当主机接受到0x00时,表明此次通讯成功,成功的标志在于,单片机正确的解析到了完整的命令内容,并且命令的内容符合约定,且命令的累加和同单片机计算的累加和校验值一致,整个通信建立成功。
发送完命令后,当主机接收到0xBF时,表明此次通讯不成功,但是引导字符,以及设备地址,以及命令字符都符合要求,不满足的地方在于校验出了问题,需要重新检查命令内容,并计算校验值。
发送完命令后,当主机接受到0x7F,表明此次通讯彻底失败,即命令不是定义的类型。
例如,串口助手发送正确的指令:AAA000200D1005560300000000000A00000179,共19个字节,发送完毕后,串口精灵收到0x00,表明此次通讯正确但是,如果将累加和内容或者命令内容部分改变,即最后一个字节不再是0x4B时,串口精灵就会收到0xBF。
若将指令的非数据以及校验部分内容部分更改(例如,引导字符,设备地址,命令字符等),则返回0X7F,说明此命令不符合系统要求。
需要注意的是,单片机仅仅在命令正确的情况下才会向FPGA发送指令,否则一直处于等待正确命令状态。
4.1.4单片机与FPGA的SPI通信对于FPGA与单片机之间的SPI的通信正确与否,我们只能通过看现象来得知命令是否传输正确,例如,上述指令的数据内容为1005560300000000000A000001,这串命令将通过SPI的方式发送到FPGA,在FPGA的内部存在13字节的命令寄存器,我们可以通过检测该寄存器的值是否为写入的命令,为此,我们在FPGA采用比较的方式来验证传输的正确性。
若FPGA接受到的数据与要求相符,则点亮LED,否则LED不亮。
通过实验发现,串口助手将正确指令发出后,FPGA将LED点亮,验证了SPI通信的正确性。
,若发送的指令有误,FPGA将不会接收到指令,因为在指令错误的情况下,单片机跟FPGA的SPI通信是建立不起来的。
4.2 读取单片机状态命令4.2.1参数定义为1;WAIT:等待接收命令字节状态。
只要单片机不响应中断,那么该状态位就会置位4.2.2命令设置4.2.3 上位机与单片机通信单片机将当前状态返回给主机4.3 读取FPGA内部状态命令4.3.1参数定义则为0。
FH:当状态机处于帧头查找状态时(异常时,将一直维持在此状态),该位置位,否则为0.VALID:DE信号有无的标志,若DE信号一直无效,则VALID持续为0,否则VALID为1.FULL:内部FIFO写满,该位置位,否则清零。
EMPTY:内部FIFO读空,该位置位,否则清零。
在数据采集过程中,正常的状态应该是FULL,EMPYT都不为1。
4.3.2 命令设置4.3.3 上位机与单片机通信上位机发送指令后,由单片机返回状态,具体的状态值同上描述。
当返回值满足要求时,单片机将指令发送到FPGA,并读取FPGA状态。
4.3.4 单片机与FPGA通信FPGA将实时的内部状态寄存器的内容发送到单片机。
5公共通讯控制命令系统内所有使用串口通讯的设备(RS232),使用如下4条公共的通讯命令,分别是设置(更改)通讯波特率命令、查询系统状态命令和获取从机固件版本信息和固件的SN码。
所有的从机遵循同样的控制方式,执行同样的控制操作和使用同样的命令执行时间。
5.1设置通讯波特率表4-4:从机回复内容定义根据实际的板的信息填写“XX”部分的内容,本命令将在1ms内直接返回结果。
“0xYY”为实际的波特率的代码,本系统支持如下的波特率,实际波特率与代码的对应关系如下:这两种。
对于其他的波特率更改,将忽略。
所有从机复位后,将使用默认的波特率,当主机设置未定义的波特率时,所有从机将维持当前波特率不变。
“0xZZ”为从机返回的应答,一般讲,应答将有如下几种定义(下同):0x00H:本次通讯操作成功。
0x7FH:未定义的操作命令。
0xBFH:本次通讯失败,校验错。
0xFFH:代表系统处于忙状态。
除“0x00H”外,从机实际上均未响应本次操作。
5.2查询从机状态就主机端观察,从机具备两个状态,分别定义为“忙”(BUSY=1)和“空闲”(BUSY=0),主机发送命令到从机时,一般必须要要求从机处于空闲状态,才可以正确接受并执行主机发送的命令,处于忙状态,将拒绝执行主机的命令,但有几种特殊的命令除外,是不需要约定从机处于空闲状态的,包括设置波特率命令和下面特别指出的命令。
表4-6:主机发送内容定义:主机查询从机的状态的命令是“0x01H”。
主机查询从机的状态,不需要数据,所以数据长度是“0”。
本命令将在1ms内直接返回结果。
“0xZZ”,返回的结果的含义如下:0x00H:本次通讯操作成功。
0x7FH:未定义的操作命令。
0xBFH:本次通讯失败,校验错。
0xFFH:代表系统处于忙状态。
当主机设置的上一次的操作还未执行完毕或从机正处于比较关键的操作时,从机为忙状态。
主机检测从机的忙状态的操作不是必须的,主机也可以不单独检测从机的忙状态,而直接发送控制命令,从从机的应答可分析出从机在主机发送控制命令时是否处于忙状态。
详细介绍见下文。
5.3获取从机固件版本信息表4-8:主机发送内容定义:获取版本信息的操作总能立即返回指定固件的说明字符,而不会有“BUSY”状态。
版本信息固定为16字节,采用ASCII字符标志,典型的版本信息的表示方法如下:“20061205VER:1.01”。
依次为年(4个ASCII字符),月(2个ASCII字符),日(2个ASCII字符),“VER:”为版本引导字符,“1.01”为版本说明(4个ASCII字符)。
5.4获取固件SN码每一个固件都具有与其他设备不同的且唯一的SN码,作为硬件设备的唯一标识。
表4-10:主机发送内容定义:获取版本信息的操作总能立即返回指定固件的说明字符,而不会有“BUSY”状态。
SN码固定为16字节,采用ASCII字符标志。
SN码可作为设备有效性标识和参数校准的标识。
目前保留。
6 测试结论6.1 工作模式命令测试结论6.1.1 正确的命令测试发送:AA,A0,00,20,0D,10,05,56,03,00,00,00,00,00,0A,00,00,01,79AA,A0,00,20,0D,40,02,D0,02,40,00,00,00,00,0A,00,00,01,5F接收:55 A0 00 20 01 00 00现象:接收到55 A0 00 20 01 00 00之后,FPGA将LED点亮。