


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
USB通信协议:1.数据包由两种构成:描述包和实时包,区别在命令字上。2.通信方式:上位机只接收数据,不与下位机交互,即上位机只收不发。描述包即非实时包,只在初始化阶段上传,描述包格式:包头1Byte包长1Byte描述段命令字1Byte偏移量1Byte校验码1Byte0x550255CRC其中:包头固定为:0x55包长为本次数据包的长度,计算公式:包长 = 描述段 + 命令字 + 偏移量CRC校验范围是:除包头外的所有其他内容描述段根据命令字决定:命令字为1Bytebit7bit6bit5bit4bit3bit2bit1bit01规定:数据类型:0 char1 unsigned int2 int3 unsigned long4 long5 float6 double7 bool(LED显示)bit7 1 :这是一个描述包bit7 0 :这是一个实时包bit6:bit5 00 :信号的组数bit6:bit5 01 :信号名称bit6:bit5 10 :信号数据长度及类型bit6:bit5 11 :信号数据上下限bit4:bit0 数据序号(032)如果数据类型是bool,则数据序号bit4:bit0表明该信号的在数据段中的位置,例如系统有8种bool型的信号,则由一个字节表示,每一位分别表示每种信号的值:bit7bit6bit5bit4bit3bit2bit1bit0ABCDEFGH偏移量为信号在实时包中的位置,当命令字为 1 00 00000 时,该数据包没有偏移量举例如下:名称电压(V)A相电流(A)计数M故障A、B、C类型int(16bit)float(32bit)long(32bit)bool(1bit)上限500100.216384721-下限0-100.20-偏移量1234名称故障A故障B故障C类型bool(1bit)bool(1bit)bool(1bit)偏移量111项目包头1Byte包长(1Byte)描述段命令字1Byte偏移量1Byte校验码1Byte信号名称0x55描述段长度“ 故障A”1 01 00004CRC数据长度类型0x5537(bool)1 10 00004CRC信号名称0x55描述段长度“ 故障B”1 01 00004CRC数据长度类型0x5537(bool)1 10 00014CRC信号名称0x55描述段长度“ 故障C”1 01 00004CRC数据长度类型0x5537(bool)1 10 00104CRC下位机应先发送信号的种类数,接着发送各种信号的描述符。包头1Byte包长1Byte信号种类数1Byte命令字1ByteCRC1Byte0x5526 (0255)1 00 0000CRC对于一个信号应该由4个描述包完成描述电压信号的描述包:项目包头1Byte包长(1Byte)描述段命令字1Byte偏移量1Byte校验码1Byte信号名称0x55描述段长度+2“ 电压 (V)”1 01 00001CRC数据长度类型0x55416(bit) + 2(int)1 10 00001CRC信号上下限0x556上限 + 下限1 11 00001CRC建议:下位机在发送完描述包后应该在发送一个描述包来说明此时描述包已经结束。实时包格式:包头1Byte包长1Byte数据段校验码1Byte0x550255CRC计算公式:包长 = 数据段 + 命令字项目包头1Byte包长(1Byte)描述段命令字1Byte偏移量1Byte校验码1Byte信号名称0x55描述段长度+2“ 电压 (V)”1 01 00001CRC数据长度类型0x5532(int)1 10 00001CRC信号上下限0x556上限 + 下限1 11 00001CRC项目包头1Byte包长(1Byte)描述段命令字1Byte偏移量1Byte校验码1Byte信号名称0x55描述段长度“ A相电流(A)”1 01 00002CRC数据长度类型0x5545(float)1 10 00002CRC信号上下限0x5510上限 + 下限1 11 00002CRC项目包头1Byte包长(1Byte)描述段命令字1Byte偏移量1Byte校验码1Byte信号名称0x55描述段长度“ 计数值M”1 01 00001CRC数据长度类型0x5523 (unsigned long)1 10 00001CRC信号上下限0x5510上限 + 下限1 11 00001CRC项目包头1Byte包长(1Byte)描述段命令字1Byte偏移量1Byte校验码1Byte信号名称0x55描述段长度“ 故障A”1 01 00004CRC数据长度类型0x5527(bool)1 10 00004CRC信号名称0x55描述段长度“ 故障B”1 01 00004CRC数据长度类型0x5527(bool)1 10 00014CRC信号名称0x55描述段长度“ 故障C”1 01 00004CRC数据长度类型0x5527(bool)1 10 00104CRC包头包长数据段校验1Byte1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国雾化镁粉项目创业计划书
- 中国连二亚硫酸钠项目商业计划书
- 天津市中医院病理切片阅片技能考核
- 2025年仓储保管合同协议书
- 唐山市中医院胸椎管狭窄症手术考核
- 鸡西市中医院细菌培养技术专项考核
- 承德市人民医院门静脉系统超声考核
- 民宗局2025年上半年工作总结和下半年工作计划
- 赤峰市中医院立体定向脑电图技术资格认证
- 2025年中小学教师职称评定答辩题(附答案)
- 4S店灯光检查手势
- 金坛区苏科版二年级上册劳动《06树叶书签》课件
- 检验员资格认定规定
- 四渡赤水课件(共25张PPT)
- 大班韵律《男儿当自强》课件
- 燃机电厂初级培训教材课件
- 冷藏集装箱检验标准和修理工艺设计.docx
- 新生儿复苏-答案
- 苏教版五年级数学下册全册导学案-学习单
- 《银行反假币培训》PPT课件.ppt
- 中风病中医症候量表
评论
0/150
提交评论