资源预览内容
第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
亲,该文档总共4页全部预览完了,如果喜欢就下载吧!
资源描述
1. 串口通信协议的定制通信协议是指需要通信的双方所达成的一种约定,它对包括数据格式、同步 方式、传送速度、传送步骤、纠错方式以及控制字符定义等问题做出统一规定, 在双方的通信中必须共同遵守。要想定义一个合适的串口通信协议, 首先要清晰地了解项目应用的自身特点。项目应用的自身特点包括五个方面:偏重于实时控制还是偏重于实时信息。传输数据量的大小。传输信息的组成。对传输的可靠性要求程度。设备所处环境的干扰程度。本套控制系统实现的是对医疗器械摄像头的方位角度等的控制,对控制的实 时性和可靠性比较高。控制的命令包括位角度、对焦、变焦三种,并且需要附加 信息,即实际当中的开关时间的多少。作为医疗设备,可靠性要求比较高,所以 要加入校验码以及交互命令。具体协议格式为:帧头(1Byte,FEH)+数据长度(1Byte)+命令编码(1Byte)+位置信息(2Byte)+和校验( 1Byte) +帧尾( 1Byte,0EH)。表 1 协议格式控制命令数据长度命令编码位置信息ROOM 正01-0380H0000H-0xFFFFHROOM 反01-0381H0000H-0xFFFFHFOCUS 正01-0382H0000H-0xFFFFHFOCUS 反01-0383H0000H-0xFFFFHIRIS 正01-0384H0000H-0xFFFFHIRIS 反01-0385H0000H-0xFFFFHSTOP0186H数据接收正确0188H数据接收错误0189H时间的长短可根据实际的需要进行调整。改变时间长短所占字节的多少,可 以对开关的时间范围进行相应的调整。 (时间长短对应多少位移应该在哪里体现)2. 系统的软件设计单片机端主要是通过串口接收来自上位机的信息,将得到的信息转化成实际 的开关时间来进行调节, 同时将电位器端反馈回来的信息进行与接收的信息进行 比对,来确定是否完成设定的控制目标。如果完成 ,则完成本次操作返回,继续 等下一数据包; 如果没有完成, 则继续保持执行状态, 同时采集电位器信息进行 比对,直至执行完毕,本次操作完成。图1 单片机端软件流程如何控制电机运转要体现如何通过 AD 采集当前位置信息要体现单片机串行数据收发构成要体现3. 上位机和下位机交互上位机和下位机之间的交互对数据传递以及控制的可靠性、准确性起着重要 的作用。交互的过程入图 2 所示。PC发数据包,单片机接收以后检查是否完整正确, 给 PC数据是否正确的一个 信息,如果信息完整的话就开始执行命令,进行开关的调节; PC 如果收到正确 的信息,则准备下一数据包的发送,如果收到错误的信息则重新发送。图 2 上位机和下位机交互示意图
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号