中华人民共和国国家知识产权局,北京 100088
外币兑换机是一种多功能自助银行设备,具有将外币(纸币)兑换成人民币(纸币加硬币)、外币兑换汇率查询等功能。随着经济全球化的快速发展,外币兑换机的市场占有率和使用频率越来越高。多功能控制板作为外币兑换机的重要组件之一,负责将各智能分模块的串行通讯接口转接至MOXA串口卡,并将开关量信号转接至PCI 1730 I/O卡,发挥着极为重要的作用。
目前,多功能控制板虽然能够较为可靠地完成串行通讯接口和开关量信号转接工作,但由于其功能单一,只负责串行通讯接口和开关量信号的转接任务,且属于无头设备,给客服人员进行整机维护和故障诊断带来了很大的不便。
本文在对原有多功能控制板电气连接和安装工艺兼容的前提下,采用ATMEGA128单片机对其进行智能化技术改进,增加五项主要功能:串行通讯接口状况监测、开关量信号处理、电源电压监测和电源控制、LCD显示器显示各智能分模块的运行状态以及与工控主机进行数据交互,并通过LCD显示器显示各模块的运行状态,取得了良好的效果。
智能化技术改进后的多功能控制板在外币兑换机中与各智能分模块和各分系统的电气连接关系如图1所示。其中,多功能控制板的主要功能包括:
1.和智能分模块进行串行通讯;
2.监测电子柜门开关、一键关机按钮和保险柜门开关三路开关量输入信号;
3.对多路指示灯输出信号进行控制;
4.与工控主机(下称上位机)进行串行通讯;
5.对保险柜和电子柜的两路直流分配板控制信号进行控制。
本文采用ATMEGA128单片机作为多功能控制板智能化技术改进的处理芯片,对上述信号按照类别进行相应的处理[1]。
对于智能分模块的串行通讯(即:上位机中的MOXA卡、两个钞箱、密码键盘、UPS不间断电源、读卡器、日志打印机、凭条打印机、触摸屏等),多功能控制板在提供电气接口转接的同时,设计相关电路进行工作状态的指示,工作正常时指示灯闪亮,未连接或异常指示灯灭。
为了节约硬件成本并提高上位机工作效率,对于三路开关量输入信号的监测和多路指示灯输出信号的控制(含运行状态指示灯、退钞口指示灯、凭条打印指示灯、入钞口指示灯、纸币出口指示灯、入钞模块服务指示灯和读卡器指示灯),多功能控制板提供电气接口并直接对其进行控制,而不需再接至PCI1730 I/O卡交由上位机处理。
为了实现与上位机进行数据交互,多功能控制板与上位机进行串行通讯,并增设有电源控制功能,可根据上位机的指令,对智能分模块进行断电和上电操作。
多功能控制板还增加了对电源电压的监测功能,当电源电压不稳定(如过压、欠压)时,给出相应显示并可通报上位机。
此外,多功能控制板增加了LCD显示器,对多功能控制板监测的各信号状态进行显示,大大方便了客服人员进行整机的维护和故障诊断。
根据上述设计要求,本文将改进后的多功能控制板的硬件设计分为以下七个模块:MOXA卡串口转接及串口状态指示模块、开关量检测模块、指示灯控制模块、串行通讯模块、电源控制模块、电压监测模块和LCD显示模块,其硬件框图如图2所示。
MOXA卡串口转接部分维持原多功能控制板的设计,即:在多功能控制板上设置与MOXA卡的专用接口以及和各智能分模块的RJ-45端口作为接口,以实现MOXA卡与各智能分模块的电气连接。在此基础上增设串口状态指示模块,采用绿色LED作为运行状态指示灯,在串行通讯接口正常时指示灯闪亮,未连接或异常时指示灯熄灭。串口状态指示模块的硬件实现电路如图3所示[2]。
对于三路输入开关量信号的检测,在电气接口上维持原多功能控制板的设计,即通过RC电路将转换为电平信号,由于硬件电路较为简单,本文不再赘述。改进后的多功能控制板将开关量信号转换后的电平信号接到ATMEGA128单片机的I/O口,进行状态读取。
由于外币兑换机所采用的模块状态指示灯均为高亮度LED,其工作电流较大,采用普通三极管驱动电路不能满足应用需求,本文采用LED驱动芯片SP7615加以实现,其硬件电路可参考该芯片数据手册。
为实现多功能控制板与上位机的数据交互,改进后的多功能控制板设计了串行通讯模块,采用RS-232通讯标准进行数据交互,其硬件电路较为简单,本文不再赘述。
由于电源控制模块的控制部分设置在直流分配板上,多功能控制板只需要根据需要通过ATMEGA128的I/O口发出控制信号即可,因此只设有硬件接口。
改进后的多功能控制板采用LTC2912[3]对保险柜24VDC、电子柜24VDC和电子柜12VDC三路电源的电压状态进行实时监测,并且在电源电压出现过压和欠压等异常状态时,根据上位机的设置,可向上位机报警。电压监测模块的硬件实现电路如图4所示。
本文采用的LCD显示器型号为MS12864R,其显示内容为128列×64行,内置中文汉字及字符,并配置LED背光。由于其与MCU的接口为八位并行接口[4],硬件实现较为简单。
多功能控制板软件功能为:实时监测三路开关量,在检测到输入的开关量变化时,根据需要可主动将变化信息通过串行通讯接口报告至上位机;根据上位机的指令要求对指示灯进行点亮和熄灭等操作;能根据上位机的指令要求对三路电源进行接通和断开等操作;实时监测三路电源电压,并将其状态在LCD显示器上显示出来,在检测到电源电压过压和欠压时,根据需要可主动将电源电压异常信息通过串行通讯接口报告至上位机。此外,本系统支持上位机对电源电压状态和开关量的查询。其软件流程图如图5所示。
改进后的多功能控制板增加了与上位机的串行通讯模块,采用RS-232通讯标准进行数据交互,具体通讯协议设计如下:
本文采用RS-232通讯标准进行异步通讯,详细参数设置为:波特率9600;数据位8位;停止位1位;校验位奇校验(Odd)。
本文所设计的多功能控制板进行数据交互的数据包格式如下:
包头 数据 数据 包尾0x10 0x02 Length Message CS 0x10 0x03
其中,Length为数据包中Message和CS的数据总个数;Message为数据包的核心,其内容根据命令字的不同有所不同;CS为累加和校验字节,该字节是数据包中Length和Message所有数据相加的结果,不含包头(0x10和0x02)和包尾(0x10和0x03)。
本文所设计数据包中的Message包含有多功能控制板复位命令、LCD显示器显示控制命令、查询电源电压状态命令等八条命令字,其具体设置及含义如表1所示。除此之外,还可以根据具体应用需求进行命令字的扩展。
串行通讯协议的具体实现会根据命令字的不同有所差异,本文仅以多功能控制板的复位命令为例介绍通讯协议的具体实现。多功能控制板复位指令的具体实现如表2所示。上位机根据整机实际运行情况向多功能控制板发送复位命令;控制板在接收到的数据包正确时执行该命令并应答该命令执行结果;如控制板接收到的数据包错误,需要向上位机做出应答以告知通讯错误便于上位机进行后续处理;如控制板由于除上位机要求复位以外的其他原因导致的复位,可根据需要以主动上报的形式告知上位机。
表1 命令字设置及其含义
表2 多功能控制板复位命令的具体实现
多功能控制板在完成智能化技术改进后,由专业测试人员在外币兑换机上做了大量的测试和试用试验,并通过了国家强制认证和电磁兼容[5]认证。试验结果表明,智能化技术改进后的多功能控制板不仅符合国家强制认证和电磁兼容的技术要求,而且工作性能稳定,满足外币兑换机的应用需求。改进后的多功能控制板提高了上位机的工作效率,降低了外币兑换机整机生产的硬件成本,便于客服人员进行整机的维护和故障诊断,具有一定的实用价值和经济效益。此外,该多功能控制板还可以广泛应用于ATM、CDM等银行自助设备,具有良好的市场应用前景。