USB通信协议及上位机软件框架规划书_第1页
USB通信协议及上位机软件框架规划书_第2页
USB通信协议及上位机软件框架规划书_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、USB通信协议:1.数据包由两种构成:描述包和实时包,区别在命令字上。2.通信方式:上位机只接收数据,不与下位机交互,即上位机只收不发。描述包即非实时包,只在初始化阶段上传,描述包格式:包头IByte包长IByte描述段命令字IByte偏移量IByte校验码IByte0 x550-255CRC其中:包头固定为:0 x55包 长 为 本 次 数 据 包 的 长 度 , 计 算 公 式 : 包 长 = 描 述 段 + 命 令 字 + 偏 移 量CRC校验范围是:除包头外的所有其他内容描述段根据命令字决定:命令字为IBytebit7bit6bit5bit4bit3bit2bit1bit01规定:bi

2、t71:这是一一个描述包数据类型:bit70:这是一个实时包0-char1-unsignedintbit6:bit500:信号的组数2 -intbit6:bit501:信号名称3-unsignedlongbit6:bit510:彳也数据长度及类型4 -longbit6:bit511:信号数据上下限5-float6-doublebit4:bit0数据序号(032)7-bool(LED显本)如果数据类型是bool,则数据序号bit4:bit0表明该信号的在数据段中的位置,例如系统有8种bool型的信号,则由一个字节表示,每一位分别表示每种信号的值:bit7bit6bit5bit4bit3bit2b

3、it1bit0ABCDEFGH偏移量为信号在实时包中白位置,当命令字为10000000时,该数据包没有偏移量举例如下:名称电压(V)A相电流(A)计数M故障A、B、Cint(16bit)float(32bit)long(32bit)bool(1bit)上限500100.216384721-下限0-100.20-偏移量1234名称故PA故障B故PC旧bool(1bit)bool(1bit)bool(1bit)偏移量111项目包头1Byte包长(1Byte)描述段命令字1Byte偏移量1Byte校验码1Byte信号名称0 x55描述段长度“故障A”10100004CRC数据长度类型0 x5537(

4、bool)11000004CRC信号名称0 x55描述段长度“故障B”10100004CRC数据长度类型0 x5537(bool)11000014CRC信号名称0 x55描述段长度“故障C”10100004CRC数据长度类型0 x5537(bool)11000104CRC下位机应先发送信号的种类数,接着发送各种信号的描述符。包头IByte包长IByte信号种类数1Byte命令字1ByteCRC1Byte0 x5526(0-255)1000000CRC对于一个信号应该由4个描述包完成描述电压信号的描述包:项目包头1Byte包长(1Byte)描述段命令字1Byte偏移量1Byte校验码1Byte信

5、号名称0 x55描述段长度+2“电压(V)”10100001CRC数据长度类型0 x55416(bit)+2(int)11000001CRC信号上下限0 x556上限+下限11100001CRC建议:下位机在发送完描述包后应该在发送一个描述包来说明此时描述包已经结束。实时包格式:包头1Byte包长1Byte数据段校验码1Byte0 x550-255CRC项目包头IByte包长(IByte)描述段命令字IByte偏移量1Byte校验码1Byte信号名称0 x55描述段长度+2“电压(V)”10100001CRC数据长度类型0 x5532(int)11000001CRC信号上下限0 x556上限+

6、下限11100001CRC项目包头1Byte包长(1Byte)描述段命令字1Byte偏移量1Byte校验码1Byte信号名称0 x55描述段长度A相电流(A)”10100002CRC数据长度类型0 x5545(float)11000002CRC信号上下限0 x5510上限+下限11100002CRC项目包头1Byte包长(1Byte)描述段命令字1Byte偏移量1Byte校验码1Byte信号名称0 x55描述段长度“计数值M”10100001CRC数据长度类型0 x5523(unsignedlong)11000001CRC信号上下限0 x5510上限+下限11100001CRC项目包头1Byte包长(1Byte)描述段命令字1Byte偏移量1Byte校验码1Byte信号名称0 x55描述段长度“故障A”10100004CRC数据长度类型0 x5527(bool)11000004CRC信号名称0 x55描述段长度“故障B”10100004CRC数据长度类型0 x5527(bool)11000014CRC信号名称0 x55描述段长度“故障C”10100004CRC数据长度类型0 x5527(bool)11000104CRC包头包长数据段校验1Byte1Byte2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论