第一范文网 - 专业文章范例文档资料分享平台

数字罗盘HMR3000在单片机系统中的应用_俞红杰(2)

来源:用户分享 时间:2021-06-01 本文由时间证明 分享 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

HMR3000应用介绍

     经验交流

Technical Communications

信。HMR3000数字罗盘上自带标准的D型9针串口插头,可以利用该插头通过MAX232芯片,连接到单片机的串口。这里需注意的是,在使用串口连接单片机时,HMR3000 的9针串口的2、3管脚经常会出现连接错误。这主要是因为HMR3000的输出数据在连接到D型插头时,为了方便和PC机的连接已经调换了2、3脚的顺序,因此只要将HMR3000的2、3脚按顺序连接到对应管脚就可以了。考虑到采用电源的不同,HMR3000还有两种不同的连接方式,如果是使用5V稳压电源的,将它和HMR3000的9针串口中的8脚连接,如果是使用6-15V未经稳压电源的,将它和HMR3000的9针串口中的9脚连接[2]。其具体连接电路如图2所示。

3  通讯协议及指令

3.1  HMR3000数字罗盘的通讯协议

HMR3000数字罗盘的串行通信是根据NMEA0183标准制定的简单的、异步的ASCII协议,可以在单片机系统中使用RS-232或者是RS-485接口电路。ASCII的传输和接收使用1位起始位、8位数据位、1位停止位,共10位码。数据传输率可选择1200、2400、4800、9600、19200、38400波特率。

3.2  HMR3000数字罗盘的指令

HMR3000数字罗盘有输入、输出及控制3类指令。对于HMR3000的输入有两类形式:一是对于句子的请求,二是设定一个组态参数。对于所有有效的输入,HMR3000都送出一个响应。

HMR3000数字罗盘的输出有6种可供选择的NMEA0183信息标准。3种标准的数据格式(HDG、HDT、XDR)和3种专用的数据格式(HPR、RCD、CCD)。现以HPR语句为例,它的标准输出格式为:

¥PTNTHPR,x.x(航向),a,x.x(俯仰角),a,x.x(横滚角),a*hh

该数据输出格式将HMR3000数字罗盘的3个重要测量结果和相应的测量状态结合在一起,数据中的“a”表示测量状态,共有6种状态,分别是:L(低级报警)、M(低级警告)、N(正常)、O(高级警告)、P(高级报警)和C(调节模拟电路)。

在HMR3000数字罗盘的控制类指令中,启动、停止、询问和响应是其最为基本的控制指令[4][5]。

2.2  数据存储接口电路设计

一般测控系统都采用单片机来完成数据处理和控制算法,但在本系统中,如果采用普通的单处理器与常规的异步串行通信方案,在实际应用中,会出现一系列的问题。主要有以下几点:1、由于HMR300D输出的串行数据是ASCⅡ码, 并不能被单片机直接进行处理, 必须要将ASCⅠl码字符进行转换才能处理。整个转换过程会占用单片机大量的内部RAM,造成单片机资源紧张。2、串行通信速度较慢,会影响整个系统的实时响应速度。3、测控系统的控制算法和串行通信都要保证实时性和连续性,因此在程序设计中经常要使用中断,而单片机的串行通信一般也采用中断方式,且串行数据寄存器SBUF只有一个字节,在这种情况下,单片机就有可能无法及时响应和处理串行通信的中断,造成传输数据的丢失或错误,从而影响串行通信数据接收的可靠性[3]。

搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新教学研究数字罗盘HMR3000在单片机系统中的应用_俞红杰(2)全文阅读和word下载服务。

数字罗盘HMR3000在单片机系统中的应用_俞红杰(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/wenku/1191542.html(转载请注明文章来源)
热门推荐
Copyright © 2018-2022 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top