ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:575.65KB ,
资源ID:8295728      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-8295728.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(实验16RFID自动读卡Word下载.docx)为本站会员(b****4)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

实验16RFID自动读卡Word下载.docx

1、该特性并不是所有STM8S器件都拥有。 在应用编程(IAP)和在线编程(ICP)能力。 保护特性 存储器读保护(ROP) 基于存储器存取安全系统(MASS 密钥)的程序存储器写保护 基于存储器存取安全系统(MASS 密钥)的数据存储器写保护 可编程的用户启动代码区域(UBC) 写保护 在待机(Halt) 模式和活跃待机(Active-halt)模式下,存储器可配置为运行状态和掉电状态。数据EEPROM(DATA) 区域可用于存储用户具体项目所需的数据。默认情况下,DATA 区域是写保护的,这样可以在主程序工作在IAP 模式时防止DATA 区域被无意地修改。只有使用特定的MASS 密钥才能对DA

2、TA 区域的写保护解锁。2、MFR531 概述MF RC531 是应用于13.56MHz 非接触式通信中高集成读写卡芯片系列中的一员。该读写卡芯片系列利用了先进的调制和解调概念,完全集成了在13.56MHz 下所有类型的被动非接触式通信方式和协议。芯片管脚兼容MF RC500、MF RC530 和SL RC400。MF RC531支持 ISO/IEC14443A/B 的所有层和MIFARE经典协议,以及与该标准兼容的标准。支持高速MIFARE非接触式通信波特率。内部的发送器部分不需要增加有源电路就能够直接驱动近操作距离的天线(可达100mm)。接收器部分提供一个坚固而有效的解调和解码电路,用于

3、ISO14443A 兼容的应答器信号。数字部分处理 ISO14443A 帧和错误检测(奇偶CRC)。此外,它还支持快速 CRYPTO1 加密算法,用于验证MIFARE 系列产品。与主机通信模式有8 位并行和SPI 模式,用户可根据不同的需求选择不同的模式,这样给读卡器/ 终端的设计提供了极大的灵活性。图1.1 MFRC531特性 高集成度的调制解调电路; 采用少量外部器件,即可输出驱动级接至天线; 最大工作距离100mm; 支持ISO/IEC14443 A/B 和MIFARE经典协议; 支持非接触式高速通信模式,波特率可达424kb/s; 采用Crypto1加密算法并含有安全的非易失性内部密匙

4、存储器; 管脚兼容MF RC500、MF RC530和SL RC400; 与主机通信的2 种接口:并行接口和 SPI,可满足不同用户的需求; 自动检测微处理器并行接口类型; 灵活的中断处理; 64字节发送和接收 FIFO 缓冲区; 带低功耗的硬件复位; 可编程定时器; 唯一的序列号; 用户可编程初始化配置; 面向位和字节的帧结构; 数字、模拟和发送器部分经独立的引脚分别供电; 内部振荡器缓存器连接13.56MHz 石英晶体; 数字部分的电源(DVDD )可选择3.3V 或5V; 在短距离应用中,发送器(天线驱动)可以用3.3V 供电。MF RC531 适用于各种基于ISO/IEC 14443

5、标准,并且要求低成本、小尺寸、高性能以及单电源的非接触式通信的应用场合。 公共交通终端; 手持终端; 板上单元; 非接触式PC终端; 计量; 非接触式公用电话。并行微控制器接口自动检测连接的8 位并行接口的类型。它包含一个的双向 FIFO 缓冲区和一个可配置的中断输出。这样就为连接各种MCU 提供了很大的灵活性。即使使用非常低成本的器件也能满足高速非接触式通信的要求。带FIFO 的SPI 从机接口,其串行时钟SCK 由主机提供。数据处理部分执行数据的并行串行转换。它支持的帧包括 CRC和奇偶校验。它以完全透明的模式进行操作,因而支持ISO14443A 的所有层。状态和控制部分允许对器件进行配置

6、以适应环境的影响并使性能调节到最佳状态。当与MIFARE Standard和MIFARE 产品通信时,使用高速 CRYPTO1流密码单元和一个可靠的非易失性密匙存储器。模拟电路包含了一个具有非常低阻抗桥驱动器输出的发送部分。这使得最大操作距离可达100mm。接收器可以检测到并解码非常弱的应答信号。由于采用了非常先进的技术,接收器已不再是限制操作距离的因素了。该器件为32脚SO 封装。器件使用了3 个独立的电源以实现在EMC特性和信号解耦方面达到最佳性能。MF RC531具有出色的 RF性能并且模拟和数字部分可适应不同的操作电压。非接触式天线使用以下4 个管脚:为了驱动天线,MF RC531通过

7、 TX1 和TX2 提供13.56MHz 的能量载波。根据寄存器的设定对发送数据进行调制得到发送的信号。卡采用RF场的负载调制进行响应。天线拾取的信号经过天线匹配电路送到RX 脚。MF RC531 内部接收器对信号进行检测和解调并根据寄存器的设定进行处理。然后数据发送到并行接口由微控制器进行读取。MF RC531 支持MIFARE有源天线的概念。它可以处理管脚甅FIN 和MFOUT处的MIFARE核心模块的基带信号NPAUSE 和KOMP 。MIFARE接口可采用下列方式与甅F RC531的模拟或数字部分单独通信: 模拟电路可通过MIFARE 接口独立使用。这种情况下,MFIN 连接到外部产生

8、的NPAUSE信号。MFOUT 提供KOMP 信号。 数字电路可通过MIFARE接口驱动外部信号电路。这种情况下,甅FOUT提供内部产生的NPAUSE 信号而MFIN 连接到外部输入的KOMP 信号。4 线SPI 接口:代码实现如下/功 能:寻卡/参数说明: req_codeIN:寻卡方式/ 0x52 = 寻感应区内所有符合14443A标准的卡/ 0x26 = 寻未进入休眠状态的卡/ pTagTypeOUT:卡片类型代码/ 0x4400 = Mifare_UltraLight/ 0x0400 = Mifare_One(S50)/ 0x0200 = Mifare_One(S70)/ 0x0800

9、 = Mifare_Pro/ 0x0403 = Mifare_ProX/ 0x4403 = Mifare_DESFire/返 回: 成功返回MI_OKsigned char PcdRequest(unsigned char req_code,unsigned char *pTagType)signed char status;struct TransceiveBuffer MfComData;struct TransceiveBuffer *pi;pi = &MfComData;MFRC531_WriteReg(RegChannelRedundancy,0x03);MFRC531_ClearB

10、itMask(RegControl,0x08);MFRC531_WriteReg(RegBitFraming,0x07);MFRC531_SetBitMask(RegTxControl,0x03);MFRC531_SetTimer(4);MfComData.MfCommand = PCD_TRANSCEIVE;MfComData.MfLength = 1;MfComData.MfData0 = req_code;status = MFRC531_ISO14443_Transceive(pi);if (!status)if (MfComData.MfLength != 0x10) status

11、= MI_BITCOUNTERR; *pTagType = MfComData.MfData0;*(pTagType+1) = MfComData.MfData1;return status;/将存在RC531的EEPROM中的密钥匙调入RC531的FIFO/input: startaddr=EEPROM地址char PcdLoadKeyE2(unsigned int startaddr)char status;MfComData.MfCommand = PCD_LOADKEYE2;MfComData.MfLength = 2;MfComData.MfData0 = startaddr & 0

12、xFF;MfComData.MfData1 = (startaddr 8) &/功能:将已转换格式后的密钥送到RC531的FIFO 中keys=密钥signed char PcdAuthKey(unsigned char *pKeys)MfComData.MfCommand = PCD_LOADKEY;MfComData.MfLength = 12;memcpy(&MfComData.MfData0, pKeys, 12);/用存放RC531的FIFO 中的密钥和卡上的密钥进行验证auth_mode=验证方式,0x60:验证A密钥,0x61:验证B 密钥/ block=要验证的绝对块号/ g_

13、cSNR=序列号首地址signed char PcdAuthState(unsigned char auth_mode,unsigned charblock,unsigned char *pSnr)MFRC531_WriteReg(RegChannelRedundancy,0x0F);MfComData.MfCommand = PCD_AUTHENT1;MfComData.MfLength = 6;MfComData.MfData0 = auth_mode;MfComData.MfData1 = block;MfComData.MfData2, pSnr, 4);if (status = MI

14、_OK)if (MFRC531_ReadReg(RegSecondaryStatus) & 0x07)elseMfComData.MfCommand = PCD_AUTHENT2;MfComData.MfLength = 0;if (MFRC531_ReadReg(RegControl) & 0x08) status = MI_OK; status = MI_AUTHERR;/读mifare_one卡上一块(block)数据(16字节) addr = 要读的绝对块号/output:readdata = 读出的数据signed char PcdRead(unsigned char addr,un

15、signed char *pReaddata)pi= &MfComData.MfData0 = PICC_READ;MfComData.MfData1 = addr;= 0x80) memcpy(pReaddata, &MfComData.MfData0, 16);/写数据到卡上的一块MFRC531_SetTimer(5);MFRC531_WriteReg(RegChannelRedundancy,0x07);MfComData.MfData0 = PICC_WRITE;if (status != MI_NOTAGERR)if(MfComData.MfLength != 4) status=M

16、I_BITCOUNTERR;MfComData.MfData0 &= 0x0F;switch (MfComData.MfData0)case 0x00:status = MI_NOTAUTHERR;adde=要写的绝对块号/ writedata=写入数据signed char PcdWrite(unsigned char addr,unsigned char*pWritedata)break;case 0x0A:status = MI_OK;default:status = MI_CODEERR;MfComData.MfLength = 16;MfComData.MfData0, pWrite

17、data, 16);switch(MfComData.MfData0)status = MI_WRITEERR;/命令卡进入休眠状态signed char PcdHalt()signed char status = MI_OK;MfComData.MfData0 = PICC_HALT;MfComData.MfData1 = 0;if (status)if (status=MI_NOTAGERR | status=MI_ACCESSTIMEOUT)MFRC531_WriteReg(RegCommand,PCD_IDLE);/硬件版本号const unsigned char hardmodel12 = SL601F-0512;unsigned char g_bReceOk; /正确接收到上位机指令标志unsigned char g_bReceAA; /接收到上位机发送的AA 字节标志unsigned char g_bRc531Ok; /RC531复位正常标志unsigned int g_cReceNum; /接收到上位机的字节数unsigned int g_cCommand; /接收到的命令码unsigned char g_cSNR4; /M1卡序列号unsigned char g_cIcdevH; /设备标记uns

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2