舰船科学技术  2022, Vol. 44 Issue (19): 158-161    DOI: 10.3404/j.issn.1672-7649.2022.19.032   PDF    
船载红外辐射计数器的嵌入式人机交互系统设计
田银磊1,2, 李飞2     
1. 济源市物联网技术重点实验室,河南 济源 459000;
2. 济源职业技术学院,河南 济源 459000
摘要: 本文主要将船载红外辐射仪的嵌入式人机交互部分分成几大功能细化设计。其中,红外辐射仪的主要功能是对原始数据和重要信息进行显示,并在触摸屏上按键实现开关。该触控模块采用一个简单的操作接口来实现对红外辐射仪的控制。通过在操作界面上的按键进行操作,可以将相关的指令发送给红外辐射仪,对红外辐射仪防雨门的开关、内部黑体的温度等进行控制。本系统实现了对红外辐射仪的人机交互和安全性能的改善。
关键词: 红外辐射     人机交互     嵌入式    
Design of embedded human-computer interaction system for ship-borne infrared radiation counter
TIAN Yin-lei1,2, LI Fei2     
1. Jiyuan Key Laboratory of Internet of Things Technology, Jiyuan 459000, China;
2. Jiyuan Vocational and Technical College, Jiyuan 459000, China
Abstract: This paper mainly divides the embedded human-computer interaction part of the shipborne infrared radiometer into several functional refinement designs. Among them, the main function of the ship infrared radiometer is to display the original data and important information, and press the button on the touch screen to realize the switch; the touch module adopts a simple operation interface to realize the control of the ship infrared radiometer . By operating the keys on the operation interface, the relevant instructions can be sent to the ship infrared radiometer to control the switch of the rainproof door of the ship infrared radiometer and the temperature of the internal black body. This system realizes the improvement of human-computer interaction and safety performance of the infrared radiometer.
Key words: infrared radiation     human-computer interaction     embedded    
0 引 言

海洋表面温度的测定主要有2种,使用较为广泛的是利用海洋、环境、浮标、船舶辐射仪以及其他海洋测量技术[1-2]。由于利用卫星红外光谱对海洋表面辐射进行了测量,采用常规的浮标或其他船体接触法测得的SST会发生变化,一般只能获得米量级的温度值,从而证明了采用卫星反演SST的方法有极大的误差。通过对海洋表面温度的测定,采用红外辐射仪进行海洋表面温度的测定是一种较好的方法。近几年,利用红外辐射计对海洋表面的温度进行测定,其准确度可达0.1 K。

英国南安普敦国家海洋研究中心开发的一种红外辐射仪,它可以在不需要维修的情况下,自行操作和校正。其光谱范围为9.8~11 μm,探测深度在10~20 μm之间。船用红外线辐射仪可以在不需要维修和操作者干涉的情况下,在自动观察船上持续工作3个月。因为它的全部红外线线路都是用一个温度相差12K的参考黑体来进行标定[3-4]

1 红外辐射计数器嵌入式人机交互设计概述 1.1 设计内容简介

本文的研究目标是改进红外辐射仪的人机互动,增强其数据的安全性。红外辐射仪最大问题是资料不够安全,只要有一部计算机,就可以在不工作的情况下保存2~3个月的资料。在途中发生故障时,会失去资料。另外,红外辐射仪所获取的原始数据都在电脑显示屏上实时滚动,很难对仪器的工作状况进行实时定位。同时,在采用红外线辐射仪的探测设备中,每一个字符或信号都有超过20条指令,这会让使用者难以顺利地进行测试。红外辐射仪安装多年,GPS组件失效,导致红外辐射计长度、宽度、GPS时间等原始资料丢失,不能直接利用[5]

1.2 整体功能设计

由于数据的显示和存储功能同时进行,所以在触摸屏的操作中,不需要显示和存储的功能。所以,在整个软件架构的设计中,采用一个周期来轮流执行前面的2种函数。同时,通过触控键来探测有无触控行为,并按下按键,切换至触控接口。然后,通过主控芯片的实时时钟功能,实现永久的日历功能,并在任意数据的起始位置加入时间信息以进行存储和显示。在设计资料的展示与储存方面,红外辐射仪可将其传送至手提电脑及该系统。所以,首先要进行数据接收机的设计。接收部分采用DMA(DMA)的双重缓存和直接存储器的设计。红外辐射仪经串行接口传输资料给主芯片,然后再将其送入2个缓冲存储器,用换行符来标识所收到的资料。在侦测到换行符后,时间戳将被加入至资料列的开始。DMA控制器能够利用内存中的CPU资源,自动的联接接收和完成其他工作,从而提高工作效率。

一方面,通过串口和DMA控制器接收到的原始数据,进行存储器备份,并对实时接收的数据进行处理,选取与诊断设备运行状态相关的信息以及海温、时间、经纬度等信息。LCD显示装置是一种采用LCD显示模块(LCDModule)实现的无源显示装置,其自身不能发光,但其利用液晶的光调制性质,所以只能依靠周围的光线,属于无源显示装置。无源显示模式的一个显著优点是LCD只需少量的能源即可显示图像信息或文字,因此LCD具有低工作电压、低功耗等优点,同时LCD具有无辐射、易于彩色化、体积小、画质高、不闪烁等一系列特性,因此LCD显示效果优异。该系统采用触摸屏控制,完成红外辐射仪的原始数据和处理后的重要信息转换,拥有一个简单的操作界面,以简化操作程序和操作难度。

2 红外辐射计数器嵌入式人机交互硬件设计 2.1 嵌入式总线内核

嵌入式系统的硬件设计直接关系到后期软件开发的成败,同时也关系到整个系统的稳定。在硬件设计中,首先要明确系统的要求,其次才能根据任务要求进行整体的硬件设计。M3处理器采用3条管线,并带有分支预测功能。在总线架构中,主要有ICCode总线、DCode总线、系统总线以及DMA总线。AHB/APB桥可以实现AHB与2个APB总线的同步连接。总线结构如图1所示。

图 1 总线结构 Fig. 1 Bus structure
2.2 接口电路设计

CH376具有通用的8位串口、SPI接口,以及异步串口。由于SPI接口可以达到2M/24MHz的传输速率,能满足系统的需求,并且SPI接口占用IO插头较少,所以采用SPI通信技术来完成主控制器和CH376芯片的联接。串口设备通信接口简称SPI,SPI接口仅需4条线路,并且通信协议简单,所以是一种广泛用于晶片级别的通信接口。

其中,主控制芯片包含MISO(主接收)引脚、MOSI(从器)引脚和时钟SCK引脚。另外,在必要时,将主控芯片的PC0端口设定为浮动输入方式,而PA1管脚则设定为推挽输出方式。

2.3 显示器接口设计

在进行红外辐射仪输出内容的显示时,采用7英寸TFT液晶显示屏+SSD1963控制器,并利用FSMC控制器实现对红外辐射仪输出内容的实时显示。7英寸TFT液晶显示屏采用AT070TN92型液晶显示屏。这是一款高分辨率800*480、RGB3*8行RGB颜色模式的大显示屏,显示屏大小为154.08 mm×85.92 mm,并且重量150 g。它的特点是清晰度高,对比度高,速度快。

其中的SSD1963是晶门公司开发的一款具有1245K缓冲,最高支持864×480像素的高分辨率液晶显示器。该芯片配有专用的微处理器接口,能够接收各种类型微处理器的图形数据和指令。可以将CONF管脚设定为8080或6800型,与主控芯片相连接。在8080模式下拉高高电平,进行多路复用,分别控制读出和写入。将8080模式与主控芯片相结合。该芯片还能实现硬件屏幕的转动,并能实现90°,180°和270°的旋转;支持动态背光源调整,即利用PWM(PWM)不同工作比例的脉宽调制(PWM)来动态调整背光亮度。

3 红外辐射计数器嵌入式人机交互软件设计 3.1 软件编写设计

该系统使用KeilMDK和uVISion4软件的综合开发平台,全部的功能都以C语言为基础。虽然汇编语言的目的是为了开发机器语言,但是其运行效率要高得多。在嵌入式系统中,由于其复杂性、可读性差、易移植性差等原因,使得其在后期的维护费用大大提高,目前还没有成为主流的嵌入式系统。相对于单纯的软件开发来说,嵌入式系统的开发既要进行软件模拟、调试,又要进行硬件模拟和调试。这样可以加速系统的研制,提高系统的可靠性。其中,选择ULINK2作为硬件仿真软件,ULINK2是ARM的最新硬件仿真软件,适用于KeilMDK。利用KeilMDK调试器与ULINK2相结合,开发人员可以将代码下载到具有快速的Flash编程功能。

3.2 数据储存功能

本文通过CH376主控芯片实现对U盘的数据写入,通信方式时序图如图2所示。USB系统采用CH376作为主要器件,U作为从机,通过USB进行数据通信。本文以SPI通信的形式对CH376档案管理芯片进行控制。为了使主控芯片的SPI与CH376SPI通信需求相一致,需要对SPI进行初始化。在SPI初始化过程中,时钟和管脚的配置与前面提到的串口初始化相似,着重于SPI通信协定的组态。首先,研制CH376通信协议。

图 2 通信方式时序图 Fig. 2 Communication mode sequence diagram
3.3 显示器设计

由于本系统使用了SSD1963外LCD管理芯片,显示器原理框图如图3所示。因此,LCD显示屏主要采用SSD1963的LCD管理芯片进行控制,它的主要任务是设计FSMC、SSD1962通信、SSD1964的初始化,并编写相应的驱动函数。FSMC的结构由2部分组成:一是开启对应FSMC管脚的外部时钟,并对各管脚的输入和输出方式进行配置。二是对FSMC运行过程中的内存类型、总线模式以及其他有关的参数进行初始化。在FSMC设定好之后,只要把资料写进FSMC的合适的位址,FSMC就能产生合适的时钟,把资料传送给外接装置。

图 3 显示器原理框图 Fig. 3 Principle block diagram of display

这里判断矩形的几个顶点坐标:

$ {X_{fac}} = \left( {460 - 20} \right)/\left( {{X_2} - {X_1}} \right) \text{,} $
$ {Y_{fac}} = \left( {460 - 20} \right)/\left( {{Y_2} - {Y_1}} \right) \text{。} $
4 系统实现

对该系统进行相应的测试。数据采用串口工具进行调试,实现对红外辐射计数据的传送,将串口调试仪器设定成与红外辐射计数据传送格式一致的数据传送后,通过RS‐232串口线路与计算机相连,以接收、存储和显示数据。触摸屏操作的主要功能是在科学考察船上进行,将红外线辐射仪的串行接口与本系统相连,并根据不同的指令,向其发出不同的控制指令。系统采用计算机串口调试工具软件,通过计算机仿真红外线辐射仪传输数据,实现了数据备份和LCD显示。在科学考察船与红外线辐射仪相连时,对触摸屏的功能进行了检测。经过实验证明,该系统具有数据存储、重点数据的显示、数据的切换、触摸屏等功能。

5 结 语

本文详细阐述船载红外辐射计数器各模块在软件中的具体实施。其中,包含了双缓存和DMA两种接收方式的实施流程。在数据存储器模块中,分析了U盘管理操作芯片CH376的SPI通信时序,设计了U盘上的新的文字文件流,以及U盘上的数据写入过程和程序的实现;在LCD模块中,简单介绍了LCD控制器的内部结构图、数据传输方式,并根据所需的主要功能模块,分别编写了初始化功能和图形绘制功能,为LCD显示软件提供基本的数据显示接口和触控接口。

参考文献
[1]
冯恒振, 石云波, 秦丽, 等. 基于热释电红外传感器的动作检测系统设计[J]. 压电与声光, 2017, 39(4): 610-613.
FENG Heng-zhen, SHI Yun-bo, QIN Li, et al. Design of motion detection system based on pyroelectric infrared sensor[J]. Piezoelectric and Acousto-optic, 2017, 39(4): 610-613. DOI:10.11977/j.issn.1004-2474.2017.04.030
[2]
陈嘉源, 吴黎明, 邓耀华. 嵌入式核辐射远程监测系统设计[J]. 自动化与信息工程, 2014, 35(4): 5.
CHEN Jia-yuan, WU Li-ming, DENG Yao-hua. Design of Embedded Nuclear Radiation Remote Monitoring System[J]. Automation and Information Engineering, 2014, 35(4): 5.
[3]
苗秀, 侯文军, 边坤. 基于认知神经科学的人机交互发展研究[J]. 艺术与设计: 产品设计, 2022(2-4).
MIAO Xiu, HOU Wen-jun, BIAN Kun. Research on the development of human-computer interaction based on cognitive neuroscience[J]. Art and Design: Product Design, 2022(2-4).
[4]
许卫东, 刘君, 张拴勤, 等. 绿色植被蒸腾作用机制及红外辐射特性[J]. 解放军理工大学学报(自然科学版), 2022(1-1).
XU Wei-dong, LIU Jun, ZHANG Shuan-qin, et al. Transpiration mechanism of green vegetation and characteristics of infrared radiation [J]. Journal of PLA University of Science and Technology (Natural Science Edition), 2022(1-1).
[5]
杨波, 李明东. 基于DBN模型的自主移动工业机器人定位抓取系统设计[J]. 制造业自动化, 2022, 44(8): 5.
YANG Bo, LI Ming-dong. Design of autonomous mobile industrial robot positioning and grasping system based on DBN model[J]. Manufacturing Automation, 2022, 44(8): 5. DOI:10.3969/j.issn.1009-0134.2022.08.031