非接触式无线巡更系统能够在规定的值勤时间按照严格的巡更路线和巡更时间段,在有效时间段采集、保存巡逻人员读巡更点的时间和巡更点信息;在非有效时间内,有人读巡更点时检验巡更点是否有效、是否在允许的时间段,巡更点有效且在允许的时间段则进行相应的标记CONTROL ENGINEERING China版权所有,并保存该巡更事件的良好情况,否则标记为违纪行为提示信息。它可识别不同类别的标签(巡更点),控制不同值勤人员的巡逻时间及允许的值勤范围和路线等;可以完成巡逻人员登记操作,也可对不同值勤人员的巡逻时间及允许的值勤范围、路线等进行设定,以有效地控制巡逻有效性。系统配有便捷的上位机管理软件,可完成设定、查询、统计和自动生成报表等功能,方便管理人员按部门或日期查询统计出勤、出差、请假等各种记录,真正实现考勤巡更情况的自动化管理。拥有硬件管理员权限的人员可对巡更机进行各种硬件设置,通过按键和液晶显示器上的菜单选项设置巡更机。另外,作为一个独立的手持系统,巡更机能完成采集、保存和查询数据等操作,并且耗电少、配有可重复充电的大容量电池,可持续长时间正常工作。
系统硬件设计
1 系统总体结构
非接触式无线巡更系统由PC、巡更机、RS232/ 485
图1 系统硬件结构图
2 控制模块
巡更机的处理器采用AT89S52单片机,它具有价格低廉、功耗低等特点,非常适合用在该系统中。AT89S52的P0口与三态地址锁存器形成地址总线的低8位A0~A7,以及数据总线D0~D7;AT89S52的P2口作为地址总线的高8位,即A8~A15。P1口和P3口用作其他I/O信号端,包括串行数据端口及SPI接口。
3 射频无线接口模块
射频无线模块是单片机与无线标签之间的通信接口,用于发送控制命令并读取无线标签上的信息。无线模块芯片采用 IA4421www.cechina.cn,IA4421是全集成的低功耗、多频道FSK收发器,在无须申请注册的433M、868M、915M频段的设计应用完全符合FCC和ETSI认证相关规定。IA4421能够产生一个时钟信号给微控制器使用,从而避免使用两个晶振。在低功率应用中www.cechina.cn,IA4421内部的唤醒定时器支持低功耗工作,其待机(Standby)电流仅为0.3μA。IA4421与微控制器的接口电路如图2所示。
图2 无线模块与微控制器接口图
4 串口转USB模块
该模块用于实现巡更机与PC之间的数据通信。本系统中采用了一片 CH341T,提供串口转USB接口,方便无串口的PC通过USB接口进行数据交换,支持单机运行和联机使用。其中RXD、TXD作为数据的I/O通道连接单片机串口,完成单片机与PC之间数据读取操作。
5 存储器模块
本系统采用SST25VF040 Flash存储器,其存储空间为4Mb,主要存储巡更机采集到的标签数据、操作人员、采集时间等信息。由于采用双向高速SPI总线进行传输,只需三根数据线加片选线就可进行数据读写操作,提供数十兆的总线速率,同I2C总线相比只再加几根片选线,就可挂接更多的SPI接口器件,既大大节省了地址数据I/O,又提高了系统的总线效率。
6 时钟铁电存储缓冲模块
该模块为系统提供可靠的时间和数据缓冲区域。FM3316铁电存储器提供内置的实时时钟(RTC)模块,只要设置好当前时间,就可以有效使用其内部的日历和周历。FM3316内部具有16Kb的非易失性铁电存储单元,可用来保存通信接口的地址、读卡时间、读标签数据等数据。FM3316提供可编程定时周期控制信号以刷新LCD显示器的时间显示,触发引脚接单片机外部中断引脚,在外部中断服务程序中刷新LCD显示器的时间显示。FM3316提供双向SPI总线进行传输接口www.cechina.cn,只需增加一条片选线就能挂载在已有的SPI双向总线上。FM3316通过SPI总线与单片机之间进行的地址和数据进行传输,通过SPI总线单片机可轻松设定和修改系统时间,将人员信息和读标签数据先保存起来,避免对Flash的频繁操作,提高系统寿命和可靠性。
7 无线电子标签
无线电子标签是集单片机、射频无线模块接口、存储单元、天线、电源电路等模块为一体的小型无线射频系统,是巡更机系统的简化,其核心是射频无线模块接口。
系统软件设计