FM1715编程指南中文说明书

上传人:QQ15****706 文档编号:107067502 上传时间:2019-10-17 格式:PDF 页数:47 大小:330.02KB
返回 下载 相关 举报
FM1715编程指南中文说明书_第1页
第1页 / 共47页
FM1715编程指南中文说明书_第2页
第2页 / 共47页
FM1715编程指南中文说明书_第3页
第3页 / 共47页
FM1715编程指南中文说明书_第4页
第4页 / 共47页
FM1715编程指南中文说明书_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《FM1715编程指南中文说明书》由会员分享,可在线阅读,更多相关《FM1715编程指南中文说明书(47页珍藏版)》请在金锄头文库上搜索。

1、 第 1 页 共 47 页 FM1715 编程指南 Ver 1.0 2004 年 4 月 2004 年 4 月 上海复旦微电子股份有限公司 上海复旦微电子股份有限公司 第 2 页 共 47 页 一 概述一 概述4 二、二、ISO14443A 基础基础.5 2.1 卡片返回的代码说明.5 2.2 基本命令.5 2.2.1 REQUEST.5 2.2.2 ANTICOLL5 2.2.3 SELECT.6 2.2.4 AUTHENTICATION6 2.2.5 HALT.6 2.2.6 READ7 2.2.7 WRITE.7 2.2.8 INCREMENT 7 2.2.9 DECREMENT.8 2

2、.2.10 RESTORE8 2.2.11 TRANSFER8 三、三、FM1715 简介简介.10 3.1 自动侦测微处理器接口类型 .10 3.2 不同类型微处理器接口连接关系 .10 3.3 FM1715 寄存器.11 四、典型应用电路四、典型应用电路13 五、底层函数库五、底层函数库14 5.1 头文件.14 5.2 常用函数.18 5.2.1 卡片复位应答信号的判断18 5.2.2 接收到的卡片UID号的判别.18 5.2.3 保存卡片的UID号.19 5.2.4 设置待发送数据的字节数21 5.3 FM1715 基本函数.23 5.3.1 总线选择23 5.3.2 FM1715初始

3、化23 5.3.3 命令传输24 5.3.4 读FM1715中的EEPROM数据25 5.3.5 向FM1715的EEPROM中写入数据26 5.3.6 清除FM1715的FIFO中的数据.26 5.3.7 向FM1715的FIFO中写入x 字节数据27 5.3.8 从FM1715的FIFO中读出x 字节数据27 5.4 FM1715 卡片操作基本函数 .29 5.4.1 HALT.29 5.4.2 LOADKEY.30 5.4.3 REQUEST.31 5.4.4 ANTICOLLISION31 第 3 页 共 47 页 5.4.5 SELECT.33 5.4.6 AUTHENTICATIO

4、N34 5.4.7 READ35 5.4.8 WRITE.36 5.4.9 INCREMENT 38 5.4.10 DECREMENT.39 5.4.11 RESTORE40 5.4.12 TRANSFER42 六、例程六、例程44 6.1 卡片触发.44 6.2 INITVAL VALUE.45 6.3 读卡.46 6.4 写卡.46 第 4 页 共 47 页 一 概述 一 概述 在此文档中用户可找到关于 FM1715 底层函数库的描述,使用这些函数库,可 方便地使用 FM1715 模块访问 MIFARE 卡和上海标准卡. 此编程指南中提供的底层函数库是基于 MCS-51 的应用环境,采用

5、C51 编制, 并在 KEIL C51 V6.0 编译环境下通过。 第 5 页 共 47 页 二、二、ISO14443A 基础基础 2.1 卡片返回的代码说明卡片返回的代码说明 ? 0x00: 对指定地址的访问被拒绝 ? 0x01: CRC 或奇偶校验错误 ? 0x04: ? 交易: 溢出错误 ? 其它命令:对指定地址的访问被拒绝 ? 0x05: CRC 或奇偶校验错误 ? 0x0A: 确认 2.2 基本命令基本命令 2.2.1 REQUEST ? 控制单元 射频卡控制单元 射频卡 ? Command: 0x26 or 0x52 0x26: IDLE 模式,只选择天线范围内 IDLE 模式的卡

6、片 0x52: ALL 模式,选择天线范围内所有卡片 ? Len: 0 ? 射频卡 控制单元射频卡 控制单元 ? Len: 2 ? Data0: _TagType(低字节)0x04 ? Data1: _TagType(高字节)0x00 ? 在重新选择卡片时必须执行 request 操作。 2.2.2 ANTICOLL ? 控制单元 射频卡控制单元 射频卡 ? Command: 0x93 ? Len: 1 ? Data0: 0x20 NVB ? 射频卡 控制单元射频卡 控制单元 ? Len: 5 ? Data0: _Snr(LL) ? Data1: _Snr(LH) 第 6 页 共 47 页 ?

7、 Data2: _Snr(HL) 卡片系列号 ? Data3: _Snr(HH) ? Data4: BCC ? 此操作必须紧随在 request 操作后执行.如果被选的卡片的系列号已知, 可 以不用执行此操作 2.2.3 SELECT ? 控制单元 射频卡控制单元 射频卡 ? Command: 0x93 ? Len: 6 ? Data0: 0x70 ? Data1: _Snr(LL) ? Data2: _Snr(LH) ? Data3: _Snn(HL) ? Data4: _Snr(HH) 卡片系列号(UID) ? Data5: BCC ? 射频卡 控制单元射频卡 控制单元 ? Len: 1

8、? Data0: _Size (卡片容量值:0x08 或 0x88) 2.2.4 AUTHENTICATION ? 控制单元 射频卡控制单元 射频卡 ? Command: 0x60 or 0x61 ? Len: 2 ? Data0: 0x60 or 0x61 (0x60 使用 KEYA 作验证,0x61 使 KEYB 作验证) ? Data1: _SecNr (扇区号)*4(即每个扇区的块 0 的块地址) ? 射频卡 控制单元射频卡 控制单元 ? Len: 0 ? 如果读写模块中的密码与卡片中的密码相匹配, 则可以进行读、 写等操作。 2.2.5 HALT ? 控制单元 射频卡控制单元 射频卡

9、 ? Command: 0x50 ? Len: 0 ? 射频卡 控制单元射频卡 控制单元 ? Len: 0 ? 将操作后的卡片置于 halt 模式。如果又要对卡片操作,必须重新执行 request 操作。 第 7 页 共 47 页 2.2.6 READ ? 控制单元 射频卡控制单元 射频卡 ? Command: 0x30 ? Len: 1 ? Data0: _Adr 块地址(063) ? 射频卡 控制单元射频卡 控制单元 ? Len: 16 ? Data0: 数据块的第一字节 : ? Data15:数据块的最后一个字节 2.2.7 WRITE ? 控制单元 射频卡控制单元 射频卡 ? Comm

10、and: 0xA0 ? Len: 17 ? Data0: _Adr 要写入数据的块地址(163) ? 射频卡 控制单元射频卡 控制单元 ? Len:4Bit ? DATA0: 0x0A(ACK) ? Data1: 要写入卡片中的第一个数据 ? : ? Data16: 要写入卡片中的最后一个数据 ? 射频卡 控制单元射频卡 控制单元 ? Len: 4Bit ? DATA0: 0x0A(ACK) 2.2.8 INCREMENT ? 控制单元 射频卡 控制单元 射频卡 ? Command: 0xC1 ? Len: 5 ? Data0: _Adr 数值块的地址 ? 射频卡 控制单元射频卡 控制单元 ?

11、 Len: 4Bit ? DATA0: 0x0A(ACK) ? Data1: _Value(LL) ? Data2: _Value(LH) ? Data3: _Value(HL) 第 8 页 共 47 页 ? Data4: _Value(HH) 要增加的数值 ? 射频卡 控制单元射频卡 控制单元 ? Len: 0 2.2.9 DECREMENT ? 控制单元 射频卡控制单元 射频卡 ? Command: 0xC0 ? Len: 5 ? Data0: _Adr 数值块的地址 ? 射频卡 控制单元射频卡 控制单元 ? Len: 4Bit ? DATA0: 0x0A(ACK) ? Data1: _V

12、alue(LL) ? Data2: _Value(LH) ? Data3: _Value(HL) ? Data4: _Value(HH) 要减少的数值 ? 射频卡 控制单元射频卡 控制单元 ? Len: 0 2.2.10 RESTORE ? 控制单元 射频卡控制单元 射频卡 ? Command: 0xC2 ? Len: 6 ? Data0: _Adr 数值块的地址 ? 射频卡 控制单元射频卡 控制单元 ? Len: 4Bit ? DATA0: 0x0A(ACK) ? Data1: 0x00 ? Data2: 0x00 ? Data3: 0x00 ? Data4: 0x00 ? 射频卡 控制单元

13、射频卡 控制单元 ? Len: 0 ? 此操作相当于执行 decrement(0)。 2.2.11 TRANSFER ? 控制单元 射频卡控制单元 射频卡 第 9 页 共 47 页 ? Command: 0xB0 ? Len: 1 ? Data0: Adr 要传输数据的卡片块地址 ? 射频卡 控制单元射频卡 控制单元 ? Len: 4Bit ? DATA0: 0x0A(ACK) 第 10 页 共 47 页 三、三、FM1715 简介简介 3.1 自动侦测微处理器接口类型自动侦测微处理器接口类型 在每一次上电或硬件复位后,FM1712/1714/1715 会复位并行微处理器接口模式,并 且通过检

14、测控制管脚上的电平来侦测当前的微处理器接口模式。 3.2 不同类型微处理器接口连接关系不同类型微处理器接口连接关系 FM1715和不同微处理器接口的连接见下表: 并行接口类型 独立的读/写选通模式 通用的读/写选通模式 FM1712 FM1714 FM1715 独立的地址/ 数据总线 复用的地址 / 数据总线 独立的地址/ 数据总线 复用的地址/ 数据总线 握手联络方式下 复用地址/数据总 线 ALE HIGH ALE HIGH AS nAStrb A2 A2 LOW A2 LOW HIGH A1 A1 HIGH A1 HIGH HIGH A0 A0 HIGH A0 LOW nWait NRD

15、 NRD NRD NDS NDS nDStrb NWR NWR NWR R/NW R/NW nWrite NCS NCS NCS NCS NCS LOW D7D0 D7D0 AD7AD0D7D0 AD7AD0 AD7AD0 第 11 页 共 47 页 3.3 FM1715 寄存器寄存器 FM1715 的内部寄存器按功能不同分成 8 组,每组为一页,包含 8 个寄存器: Page0:指令和状态寄存器组 Page1:控制和状态寄存器组 Page2:发射及编码控制寄存器组 Page3:接收及解码控制寄存器组 Page4:时间及校验控制寄存器组 Page5:FIFO,Timer 及 IRQ 控制寄存器组 Page6:预留寄存器组 Page7:预留寄存器组 Page 地址 (hex) 寄存器名 功能 0 Page 选择寄存器组 1 Command 指令寄存器 2 FIFOData 64byte FIFO 的输入输出寄存器 3 PrimaryStatus 发射器,接收器及 FIFO 的标识位寄存器 4 FIFOLength 当前 FIFO 内 byte 数 5 SecondaryStatus 各种状态标识寄存器 6 InterruptEn 中断使能/禁止控制寄存器 0 7 Interr

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号