- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
脉象仪通讯协议V1.9版
脉象仪通讯协议V1.9
一、串口
采用RS232串行通讯协议,波特率115200bps,1位起始位,8个数据位,1个停止位。上位机与单片机的通讯采用全双工串行通讯方式。
二、上位机下发单片机压力控制命令格式:
功能:上位机下发单片机压力控制命令,使单片机进行静压力调节
数据流向:上位机(单片机 连接类型:串口 数据包: 命令头
(2字节) 命令字
(1字节) 命令包总长度
(1字节) 压力梯度数
(1字节) 静压力
(压力梯度数*2字节) 校验字
(1字节) 0xAA55 描述: 命令头
(2字节) 固定为0xAA55 命令字
(1字节) 0x01 通知单片机加压,单片机自动加压固定时间 0x02 通知单片机停止加压 0x03 通知单片机慢速减压固定时间 0x04 通知单片机快速减压至没有压力 0x05 通知单片机停止减压 0x06 通知单片机梯度加压,每个梯度压力加压固定时间 0x07 向下位机发送已接收信号,表明握手成功,准备向下位机发送命令 0x08 通知单片机复位 命令包总长度
(1字节) 当命令字=0x06时,此字节指明整个命令包的字节数 压力梯度数
(1字节) 当命令字=0x06时,此字节指明梯度加压的压力个数 静压力
(压力梯度数*2字节) 当命令字=0x06时,此字段指明梯度加压的每个压力的压力值,每两个字节代表一个压力,并且低字节在前高字节在后,梯度压力大着在前,小者居后 校验字
(1字节) 验证命令包传输的正确性,方法为对命令字、命令包总长度、压力梯度数和静压力四个字段进行无进位求和 备注: 当命令字=0x06时,命令字后的三个字段才有效,否则命令包不包括命令字后的三个字段
命令发送后立即清空接受缓存以减少延迟
上位机下发下位机的参数设置命令的命令字使用0xFF
三、单片机上传脉象数据格式:
功能: 单片机上传脉象数据
数据流向:单片机(上位机 连接类型:串口 数据包: 命令头
(2字节) 命令字
(1字节) 静压力
(2字节) 脉搏压
(2字节) 0xAA55 描述: 命令头
(2字节) 固定为0xAA55
命令字
(1字节)
0x00 压力稳定后上传脉象数据 0x01 梯度压力的一个压力等级稳定后开始起始标志,此时静压力为梯度压力要求值,脉搏压为0x0000 0x02 梯度压力的一个压力等级采集后结束标志,此时静压力为梯度压力要求值,脉搏压为0x0000 0x03 梯度压力上传脉象数据结束,此时静压力和脉搏压为0x0000 0x04 发送握手信号,通知上位机下位机已经准备好,上位机可以对下位机发送命令,静压力和脉搏压都为0000Hc 0x10 错误信息,代表加不到此梯度压力,静压力和脉搏压都为0000H
静压力
(2字节) 代表脉象数据的静压力值,并且低字节在前高字节在后 脉搏压
(2字节) 代表脉搏压力值,并且低字节在前高字节在后 备注: 1.
四、上位机下发单片机参数设置命令
功能:设置单片机参数
数据流向:上位机(单片机 连接类型:串口 数据包: 命令头
(2字节) 命令字
(1字节) 命令包总长度
(1字节) 参数设置(待定) 校验字
(1字节) 0xAA55 描述: 命令头
(2字节) 固定为0xAA55 命令字
(1字节) 0xFF 命令包总长度
(1字节) 整个命令包的字节数 参数设置 参数 字节数 备注 传感器的斜率 1个字节 截距 2个字节 低字节在前,高字节在后 误差 1个字节 其中误差为百分之几,例如想要5%的误差,参数设置时设置误差为5即可 每个梯度采集时间 1个字节 以秒记 梯度加压最长时间 1个字节 以秒记 参数设置 梯度减压最长时间 1个字节 以秒记 基线稳定延迟时间 1个字节, 以秒记 气压稳定阈值 1个字节 普通模式加压时间 1个字节 以秒记 普通模式慢减压时间 1个字节 以秒记 普通模式快减压时间 1个字节 以秒记 校验字
(1字节) 验证命令包传输的正确性 备注: 1. 五、程序流程
开始
串口初始化
向上位机发送握手标志,每1秒发送一次
发送脉象数据,并接收和执行上位机上位机命令
停止发送握手标志
开始
初始化
接收标志,向下位机确认标志
接收脉象数据,并发送相应命令
0x04(表示ready)
0x07(表明握手成功)
脉象数据和命令
上位机
下位机
上位机复位命令?
Y
N
文档评论(0)