·上一文章:双频功放在CDMA和WCDMA设备上的应用
·下一文章:两种方式实现数字电视网络许可证的管理
(1)帧头
为了准确发送和接收串口数据.将帧头设定为OxAA(10101010)。
(2)命令代码
在本系统的通讯协议中,针对各项指令参数设定了各自的命令代码,这里不作具体描述。
(3)数据代码
数据代码紧跟在命令代码之后,用户可根据情况取5位、6位、7位或8位、低位在前高位在后。
(4)奇偶校验位
奇偶校验这一字节是按照通常的通讯协议标准来计算的。即:一帧数据除帧头外其它字节的累加和[3-4]。
4.2串口通讯的波特率
波特率是每秒钟传送二进制数码的位数,单位是bps(bit per second),即位/秒。波特率是串行通信的重要指标,用于表征数据传输的速度。波特率越高,数据传输速度越快。
同步通信的数据传输速率较高,通常可达56000bps或更高。但同步通信的缺点是要求发送时钟和接收时钟保持严格同步。
4.3串口通讯软件流程图
在充分了解用户需求的基础上,首先确定系统结构,进而确定软件开发平台和工具,采用自顶向下、逐步求精的设计方法划分软件的功能模块和功能单元,可提高软件开发的效率。
本系统使用串口的方式0,用汇编语言编程。软件流程图(只包含串口通讯子程序)如图2所示。
5结束语
用汇编语言进行编程是实现串口通讯的一种较可靠的方式。本通讯模块设计了具有自
身特点的串口通讯协议,有效解决了数据管理系统与CCD相机系统间的通讯问题。已经成功应用于某CCD相机系统。本设计对其他类型的串行通讯体系有一定的推广和应用价值。
本文作者创新点:利用单片机串口,设计成串入并出的数据输入口和串入串出的数据输出口,硬件结构简单,性能可靠;使用在通讯中较少使用的串口方式0进行通讯设计。