ic卡公交收费机设计三mifare 1卡读写软

ic卡公交收费机设计三mifare 1卡读写软

ID:38565623

大小:287.50 KB

页数:35页

时间:2019-06-15

ic卡公交收费机设计三mifare 1卡读写软_第1页
ic卡公交收费机设计三mifare 1卡读写软_第2页
ic卡公交收费机设计三mifare 1卡读写软_第3页
ic卡公交收费机设计三mifare 1卡读写软_第4页
ic卡公交收费机设计三mifare 1卡读写软_第5页
资源描述:

《ic卡公交收费机设计三mifare 1卡读写软》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、IC卡公交收费机设计(三)——MIFARE1卡读写软件设计电子与信息工程学院课程目标非接触式IC卡读写控制MIFARE1卡读写控制功能的实现项目开发——IC卡公交收费系统系统需求分析:具备小额电子钱包功能,定额方式收费操作方便快捷工作距离<50cm具备显示余额、异常报警(非法卡或余额不足)可将当班收款额上传总站数据库公交公司可调整定额额度卡遗失可挂失抗干扰能力强项目设计之三——软件实现读写器与M1卡交换数据的过程:1)由读写器MCU(微控制器)发送指令给MCM,2)MCM执行指令并将其转换为射频信号发送给卡;

2、3)卡接收到来自MCM的指令后,按指令完成其内部的各种处理,并回送应答信号/数据给MCM;4)MCM接收卡回送的射频信号并将其转换为数字信号输出给MCU,读写器MCU读取MCM接收到的应答/数据,即可完成与M1卡的数据交换。MCM基本通信指令集MCM内核特殊寄存器MIFARE卡的读写操作步骤激活MCMMCM软复位向MCM下载密码(LOADKEY),校验传输密码正确后可向MCM的KEY-RAM写入用户自己设定的密码,以上操作与卡无关。请求应答(ANSWERTOREQUEST):寻卡防冲突(ANTICOLLISI

3、ON):选择唯一一张卡选择标记(SELECT):激活所选择的卡认证(AUTHENTICATION):安全性读写操作(读、写、加值、减值):交换数据(READ/WRITE/INCREAMENT/DECREMENT)停止(HALT):置卡为停止模式,防止重复操作。SOR/LOADKEYREQUESTANTICOLLISIONREAD/WRITE/INC/DECHALTMIFARE卡操作步骤AUTHENTICATIONSELECT卡应答:TAGTYPE(2B)卡应答:SN(4B)+校验码(1B)卡应答:SIZE(1

4、B)卡应答:AE位指令时序每个指令由7个基本步骤组成,必须按此时序编程才能完成该指令:(1)初始化,设置各寄存器,特别是BCNTS和BCNTR。(2)送指令码到DATA,由MCM发送指令。(3)设置TOC,MCM准备接收来自卡的应答或数据。(4)检查DV标志,查询数据接收是否完成。DV标志为”1”表明MCM与MIFARE卡片之间的传输已经完成,并且主处理机可能已经从MCM中收到数据,可以进行下一步操作。而DV=0表示数据接收尚未完成或未能接收到数据,则程序循环检测DV标志直至DV=1。有一种情况例外,既当定时

5、器溢出时,无论接收是否完成DV都将被设置为1,同样将进行下一步操作。(5)清零TOC。(6)检查出错标志,若有标志被设置,则进行相应的出错处理,例如设置出错标志等,并返回主程序;若没有标志被设置,表示接收正确,将进行下一步操作(7)MCU从DATA读出MCM接收到的应答或数据。AnswertoRequest(请求应答)指令Request指令将通知MCM在天线有效的工作范围(距离)内寻找MIFARE1卡。命令码:26H或52H。卡收到该指令将回送卡类型号作为卡应答:TAGTYPE(2个字节)Witha“requ

6、eststd”(26H)instructiononlycardswhicharenotsetintoa“HALT-mode”willrespondtothisrequest,oritmaybeexpandedtoallcardsinthefieldwitha“requestall”(52H)option.ThefirstoptionisneededtopreventtheMCMfromselectingonecardseveraltimes.Differencebetween“requeststd”&“req

7、uestall”Request:NOPNOPMOVA,#0CH;设置STACONMOVR0,#01HMOVX@R0,AMOVA,#0EH;设置BAUDRATEMOVR0,#05HMOVX@R0,AMOVA,#0C0H;设置ENABLEMOVR0,#02HMOVX@R0,AMOVA,#0C6H;设置MODEMOVR0,#07HMOVX@R0,AMOVA,#0CH;再次设置STACONMOVR0,#01HMOVX@R0,AMOVA,#02H;设置RCODEMOVR0,#0EHMOVX@R0,AMOVA,#07H;

8、设置BCNTS=7bitsMOVR0,#03HMOVX@R0,AMOVA,#10H;设置BCNTR=2BytesMOVR0,#04HMOVX@R0,AJUDGE_COMMAND:;选择REQSTD还是REQALLMOVA,R2XRLA,#01HJNZRQT_STDRQT_ALL:MOVA,#52HSJMPRQT_NEXTRQT_STD:MOVA,#26HRQT_NEXT:MOVR0,#00H;发送命

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。