3 数据存储模块设计
3.1 SL811HS 芯片
在这里选SL811HS 芯片作为数据存储模块的USB主机控制器, SL811HS 支持USB1.1 的全速和低速设备, 其内部有虚拟的外部总线, 这使得仅需占用外接单片机的1 个寻址空间,SL811HS 数据线为8 位,有16 个内部寄存器和256 字节的RAM, 可以对USB-Host 进行充分的控制和为U S B 传输提供足够的缓冲区,SL811HS 芯片操作电压为3.3V,I/O 口工作电压为5V,所以SL811HS 可以和5V 的单片机系统直接相连。
3.2 数据存储模块的硬件设计
RFID 便携式阅读器的数据存储模块主要电路如图2 所示。图2 中由AT89C51、SL811HS 和USB 接口构成, 其它电路因篇幅原因略去。单片机通过控制SL811HS 芯片对U 盘进行读写,实现数据存取功能。为使定时计数更准确,在设计中采用外部的24MHz 有源晶振作为时钟源。
图2 AT89C51 与SL811HS 硬件连线图
3.3 数据存储模块的软件设计
数据存储模块读写主要是对文件操作, 采集数据量大, 所以采用USB 的批量传输协议来完成数据包的收发,同时运用FAT16 文件系统完成存储数据的组织和管理。采集的射频数据以文本文件存储。数据存储模块的软件设计流程如图3 所示, 首先是初始化, 然后检测U盘, 对U 盘进行管理, 包括U 盘进行复位和配置。当U盘准备好后,MCU 接收阅读模块采集的数据,对U 盘进行文件读写操作。
图3 数据存储模块的软件设计流程
(1) 系统初始化
系统初始化包括AT89C51 的初始化和SL811HS 的初始化。AT89C51 的初始化主要是完成内部存储器、外部中断、I/O 口等的初始化。SL811HS 的初始化主要设定工作模式, 对U 盘进行复位。
(2) 检测 U 盘
当有U 盘插入USB 接口时,AT8 9C5 1 接受来自SL811HS 的中断,处理中断响应,检测设备类型、配置传输方式、分配地址等。
(3) 读写操作
当U 盘准备好后,AT89C51 通知阅读器读写模型采集电子标签上的信息,然后把采集到的信息转换成二进制代码传给SL811HS,由于SL811HS 的外接总线的地址和数据信号是复用的,通过42 管脚上信号来区分AT89C51 传过来是地址还是数据。因而AT89C51 与SL811HS 进行通信时先发送地址,再发送数据,这样SL811HS 就可以把电子标签上的信息准确地写入U 盘了。
4 结束语
本文完成了RFID 系统中便携式阅读器的总体设计, 把单片机与 USB-Hos t 技术相结合,设计了RFID便携式阅读器的数据存储模块,从而实现RFID 便携式阅读器的外挂式海量存储。使RFID 阅读器能够脱离计算机独立工作,给操作人员带来了方便,也降低了RFID系统的成本。
|
|
2019-9-29 16:20:15
评论
举报
|
|
|