关于Atmega16L控制的刷卡消费计量系统

时间:2024-11-10 14:46:16 来源:作文网 作者:管理员

引言

随着智能 IC 卡的普及,人们的衣食住行逐渐与IC 卡息息相关起来,对IC 卡的安全性、实用性也普遍提高。容量小、结构简单、安全性能差的磁卡正逐步淘汰,接触式IC 卡克服了磁卡的种种缺点应运而生,占据了绝大部分市场,然而非接触式IC 卡的出现将会给其带来巨大的挑战。非接触式IC 卡避免了接触读写带来的各种故障,如接ศ触不良、污垢、粗暴插拔带来的损坏等,同时读写器与IC 卡实施双向密码鉴别制,安全性更好[1]。

1 系统组成及工作原理

整个读卡器模块通过直流 5V 输出的电源适配器供电,经滤波、稳压为3.3V 供MCU 工作。通过在线调试SPI 接口初始化读卡器芯片,读卡器模块不间断的通过天线向外发送13.56MHz 的调制信号,进行寻卡,用户所购物品金额通过串口发送到单片机缓存寄存器,语音提示消费者刷卡,当M1 非接触式IC 卡靠近感应区,卡与读卡芯片进行信息交互,FM1702 通过SคPI 接口向AVR 单片机上传用户卡内信息,扣除消费金额,通过串口上传用户消费信息给PC,与此同时PC 检索IC 卡序列号在数据库中对应的用户信息并更新,通过网络上传到后台服务器。

2 系统硬件设计

2.1 基于 Atmega16L 控制的读卡器电路

2.2 天线设计 影响天线设计的主要因素有两个,最大磁通量和带宽。根据ISO14443 标准要求,各参数优化后天线与IC 卡通信距离可达10cm。从互感的原理可知,天线的半径越大,匝数越多,互感系数越大,但长度也有一定的限制。该系统天线采用的是PCB 印制矩形设计,对于13.56MHz 的系统来说,天线的最大尺寸在50cm 左右。

2.3 语音模块设计

3 系统软件流程

系统的工作流程大致可分为以下几个步骤:

3.1 刷卡请求

系统上电复位后,读卡器自动寻卡。若PC 机未发送消费金额,则单片机中存储消费金额的缓存☿空间数据清零,用户刷卡后可查看所剩金额,扣款为零;若PC 机通过串口向单片机发送消费者消费金额,单片机判断所发送的数据格式是否正确或是否在单笔消费限额之内,语音提示刷卡或无效操作。

3.2 刷卡验证

语音提示刷卡后,用户进行刷卡扣款操∞作,读卡器检测感应区内的符合ISO14443A 标准的IC 卡,若有多个卡在感应区域防冲突机制会检测所有卡片的序列号进行区分,选中其中一张,未选中的进入等待下一次选卡。单片机将读卡器访问扇区的密钥与存放在单片机的片内EEPROM 中的密码进行效验,效验方式采用三次令牌认证机制,若密钥通过,即可对相应扇区进行读写操作,同时也可对IC 卡控制位进行编码,实现加值、减值、只读或只写等操作。

3.3 刷卡结算

读取指定扇区用户信息,在单片机中进行运算,返回余额到IC 卡中。同时单片机向上位机发送用户消费信息,更新PC 用户数据库。上位机采❅用Delphi 进行应用软件开发,其内容可包括新用户添加、用户删除、用户卡号姓名、消费余额、消费记录等等,建立起数据库备份,通过网络接口构建消费网络。工作流程如下图所示:

4 结论

中国硕士论文网提供大量免费工商管理硕士论文,如有业务需求请咨询网站客服人员!

[参考文献] 【2】蒋慧. 基于FM1702SL 的射频读写器. 电子世界,2005,10:53-54 【4】邢海霞,索明何. 基于FM1702N 的射频识别读写器的设计与实现,科技广场,2007,1:202-204

【5】何将三,陈国栋. 基于MF RC500 的射频识别读写器设计[J].单片机与嵌入式系统应用,2004,


热门排行: 教你如何写建议书