历史上的今天
今天是:2025年01月15日(星期三)
2018年01月15日 | 单片机通讯协议描述
2018-01-15 来源:eefocus
通信头->巴克码->地址字->长度字->命令字->信息位->校准字
1. 通信头:占1~8个字节,表通信开始(0x00、0xff不能用作通信头);
2.巴克码:占1字节,一般为0x72,表通信头结束;
3.地址字:表终端的地址,占1字节(0x00作为广播地址);
4.长度字:占1字节,表示从地址字到信息位之间的字节数;
5.命令字:占1字节,指示终端的不同操作;
6.信息位:不定长,从0~252字节;
7.校验位:两个字节,采用和校验及CRC校验。
二、应答
1.如果终端接收正确,则应答ACK;如果终端接收错误,则应答NAK;
2.发送方收到ACK,此次通信结束;
3.发送方收到NAK,重发刚才的命令字(最多7次);
4.如果发送方发完数据后无应答,隔0.5~1S后重发(最多7次)。
三、ACK/NAK的格式
通信头->巴克码->地址字->长度字->命令字->0x06、0x06、、0x06(1~8个)
(若信息位长时,分包传输,信息位的第一位是包号0x01,最后1包为0xff)
下一篇:89C51单片机中文简介
史海拾趣
|
我新手想学习嵌入式开发,现在想搭建一个CE6的开发平台,有一些疑问望高手们不吝指教! 需要定制CE6操作系统内核+驱动程序编写+应用程序开发! 1、工具功能理解 VS2005/2008:驱动程序开发+应用程序开发 PB6:ce6内核定制+模拟调试环境 不知道 ...… 查看全部问答> |
|
4G SD卡开机识别问题~ 有时候能显示盘符,有时候显示不了. 平台 pxa270+wince6.0 显示使用4G SD卡,存在一个奇怪识别问题 有时候开机能显示盘符,有时候显示不了, 如果显示不了. 不过进入系统后再重新插拔一次, 又可以显示及正常使用 2G卡不存在这个问题 看开机过程输出信息, 已经检测到4G卡插入 … 查看全部问答> |
|
修改files下的platform.reg,但是在release下的platform.reg没有的到正确更新。sysgen和copy files都试过了。 D:\\1afc58e7.bmp 这是files下的注册表信息。 但通过copy files 以后得到的结果却是 D:\\8e911ff8.bmp… 查看全部问答> |
|
我是个初学者,看了一本关于WINCE的书,但还有很多疑问 第一个问题,想问下,PB4.2到底是用来做什么的?它的应用步骤是什么啊? 第二个问题想请问大家,如何让2410上的WINCE旋转90度? 网上都说的很笼统,而且都是一样的,我操作上比较困难 … 查看全部问答> |




