基于C语言的导航控制盒设计

出处:南方亿扬 发布于:2010-08-10 12:09:38

     摘要:目前在导航接收系统中,通常需要控制盒来完成对机载设备的加电、工作频率或波道的转换、系统音量、显示亮度等功能的操作与控制。文中介绍某导航控制盒的应用范围、工作原理及电路实现,主要从频率控制、关键器件HCMS2924点阵模块的使用方法等方面进行了详细的论述。

  导航就是引导一个运动体从一点到达另一点的全过程。飞机导航的目的在于保证其从开始起飞到着陆全过程安全、有效、经济的飞行。导航控制盒是机载导航设备的操作控制机构。本项目是基于ARINC 429总线数据格式的导航接收机的控制机构,ARINC429串行总线具有传输速率高,抗干扰能力强的特点,符合航空数字信息传输系统的要求。

  该系统将导航接收机的所需的频率以ARINC 429总线数据格式输出,其中信号格式为BCD编码格式,频率范围是108.00~117.95 MHz,频率间隔50 kHz,通过它可以实现对设备的加电控制、可手动控制频率或工作波道的转换、可完成系统音量调节、显示亮度的调节并显示当前频率,根据系统的控制要求,实现两个分系统间控制盒的转换与数据交换功能。

  1 实现过程

  1.1 控制盒的电路实现

  控制盒通过“按钮”对频率进行选择,单片机在主程序中对按钮的开关状态进行扫描,根据扫描到的情况实现相应的频率控制。在控制盒中应用了一个可编程看门狗E2PROM,防止万一因强烈干扰而使CPU程序运行出错时,它能在可编程的超时周期(200 ms)内使CPU复位,回到正常的程序状态。单片机还可以读取存贮于看门狗电路的频率,使控制盒能记忆上次关机的工作状态。显示窗口的亮度可以调节。频率显示采用了5×7点阵模块来显示。单片机将频率代码转换成BCD码格式,通过ARINC429数据的格式,送到导航接收机。原理框图如图1。


  1.2 信号BCD码在ARINC 429中的位置及格式


  在发送ARINC 429数据时,首先把频率数据转换成BCD码的格式,再进行相应的判断和计算后保存到发送ARINC 429数据的数组里,循环发送出去。相反,在接收ARINC 429数据后,先保存在接收ARINC 429的数组里,然后进行计算判断,如接收的数据正确,再把信号数据提取出来,进行相应的处理和显示。

  1.3 频率的控制

  控制盒刚开机时,记忆并显示上次断电时的频率,此功能通过读写看门狗来实现。X25045是有4 kB的串行E2PROM,由一个用四线构成的SPI总线方式进行操作,其擦写周期至少有l 000 000次,其特有的看门狗功能具有总线监控和电压监控功能,具有良好的性能价格比。

  频率选择采用按钮输入法,按MHz/kHz选择按钮,选择M位或k位,被选择位处于闪烁状态,再按“↑”或“↓”按钮,相应位的数据进行增减。当数据达到值时,再按“↑”按钮,显示频率回到值。同样,当数据达到值时,再按“↓”按钮,显示频率回到值。M位时数据步进量为1 MHz,k位时数据步进量为50 kHz。在以上操作过程中,控制盒不发送ARINC429数据(即默认上一状态),若5 s内没有按以上提到的任何按钮,控制盒开始发送现在显示的频率的ARINC429数据。

  1.4 显示模块的电路实现

  用2块5×7 HCMS2924点阵模块显示108.00~117.95MHz范围的频率,该产品采用低功耗的CMOS工艺。它与TTL电平兼容,可以直接与微处理器和微控制器相连而无需接口电路和元件。该显示屏的特点是可以在水平和垂直方向灵活组合,2块点阵模块的连接关系,如图2所示。  P3.7、P2.6和P3.4口线分别控制HCMS2924的DIN端、CE端和RS端。首先,RS置低以选择点阵寄存器,接着将CE也置为低。然后在每一个时钟上升沿将数据从DIN移入点阵寄存器,移入的数据是高电平时,相应的点被点亮。当所有160位都被移入时,CE置高。当CLK的下降沿到来时,新的数据将被锁存到显示点阵驱动电路。待前面的数据显示完成后,再将数据装载进点阵寄存器。重复5×8×8次后,数据通过DIN端写入到寄存器中。



  在4 bit的显示屏中,160位二进制数可由20列8行的矩阵构成。每个字符一般被定义成5×8的点阵,但8行中只有7行有LED点,第0行实际上从不显示,如图3所示。字符一般通过顺序方式载入,首先被载入的是左边的数据,被载入的是右边的数据。

  显示亮度可以用软件编程修改控制字的方法实现。该控制寄存器由两个独立的7位控制字(控制字0和控制字1)组成,由寄存器的D7位决定选择哪一个控制寄存器,D7位为L时选择控制字0,D7位为H时选择控制字1。控制字0的D0~D3位通过脉宽调制(PWM)来调整显示亮度,D4~D5位通过控制像素的峰值电流来调整显示亮度,D6位选择正常操作模式(D6=H)或睡眠模式(D6=L)。控制字1有两个功能;D0位用于选择串行/并行数据输出模式;D1位用于外部振荡器前定标。

  1.5 部分子程序

  接收和发送子程序如下所示。

  1.5.1 从X25045接收1 bit


  1.5.2 向X25045发送1 bit


  2 导航控制盒的应用效果

  该控制盒与原同类设备的控制盒相比较,有以下几项优点:

  (1)采用了先进的微处理机技术和数据存贮技术,使得产品具有功能强、操作方便、技术先进、可靠性高等特点;本次控制盒的频率选择功能通过软件实现,原同类控制盒大多采用多层波段开关来实现频率选择,电路复杂且可靠性差。

  (2)频率显示采用两块点阵模块显示,若按原控制盒的设计方法,完成同样功能,则需要14个数码管

  (3)鉴于以上两点,该控制盒硬件电路简化,重量是原来的1/2,体积减小到原来的2/3,这对于机载设备的减重及小型化有益。

  3 结束语

  文中阐述了控制盒的工作原理和软硬件设计方案,设计思想新颖、结构简明。将控制盒与系统连接进行了功能测试。结果表明该系统具有反应速度快、可靠性高、可维护性,较好地满足了系统的工作要求,对需要实现此功能的同类控制装置,具有一定的借鉴意义。


  

参考文献:

[1]. BCD datasheet https://www.dzsc.com/datasheet/BCD_1225719.html.
[2]. X25045 datasheet https://www.dzsc.com/datasheet/X25045_722886.html.
[3]. TTL datasheet https://www.dzsc.com/datasheet/TTL_1174409.html.


版权与免责声明

凡本网注明“出处:维库电子市场网”的所有作品,版权均属于维库电子市场网,转载请必须注明维库电子市场网,https://www.dzsc.com,违反者本网将追究相关法律责任。

本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。

如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。

广告
上传BOM文件: BOM文件
*公司名:
*联系人:
*手机号码:
QQ:
应用领域:

有效期:
OEM清单文件: OEM清单文件
*公司名:
*联系人:
*手机号码:
QQ:
有效期:

扫码下载APP,
一键连接广大的电子世界。

在线人工客服

买家服务:
卖家服务:

0571-85317607

客服在线时间周一至周五
9:00-17:30

关注官方微信号,
第一时间获取资讯。

建议反馈

联系人:

联系方式:

按住滑块,拖拽到最右边
>>
感谢您向阿库提出的宝贵意见,您的参与是维库提升服务的动力!意见一经采纳,将有感恩红包奉上哦!