M24SR16 - Y:多功能动态NFC/RFID标签IC的全面解析
在电子设备互联互通的今天,NFC/RFID技术的应用愈发广泛。M24SR16 - Y作为一款动态NFC/RFID标签IC,凭借其独特的特性和丰富的功能,在众多应用场景中展现出强大的潜力。本文将深入剖析M24SR16 - Y的各项特性、工作模式、通信机制以及使用过程中的注意事项,为电子工程师们在设计相关产品时提供全面的参考。
文件下载:M24SR16-YDW6T 2.pdf
一、M24SR16 - Y概述
M24SR16 - Y属于ST25系列,该系列涵盖了意法半导体的所有NFC/RFID标签和读取器产品。它具有双接口,可通过 $I^{2}C$ 接口或13.56 MHz的RFID读取器或NFC手机进行操作,内置16 - Kbit的EEPROM存储器,工作温度范围为 - 40 °C至85 °C,能适应较为复杂的环境。
1.1 接口特性
- $I^{2}C$ 接口:采用两线串行接口,由双向数据线和时钟线组成,支持1 MHz协议,单电源电压范围为2.7 V至5.5 V,在 $I^{2}C$ 协议中作为从设备运行。
- 非接触式接口:符合NFC Forum Type 4 Tag和ISO/IEC 14443 Type A标准,数据速率为106 Kbps,内部调谐电容为25 pF。
1.2 存储特性
- 容量:拥有2 - Kbyte(16 - kbit)的EEPROM,支持NDEF数据结构。
- 数据保留:数据可保留200年。
- 写入周期耐久性:在25 °C时可进行100万次写入循环,在85 °C时可进行60万次写入循环。
- 读写能力:单次命令可读取和写入多达246字节的数据。
- 安全特性:具备7字节唯一标识符(UID)和128位密码保护。
二、工作模式
M24SR16 - Y有三种工作模式,不同模式的区别在于电源供应来源:
2.1 $I^{2}C$ 模式
由 $V_{CC}$ 供电,$I^{2}C$ 接口连接到设备,$I^{2}C$ 主机可与M24SR16 - Y进行通信。
2.2 标签模式
由RF场供电,可与RF主机(如RFID读取器或NFC手机)通信,用户内存只能通过RF命令访问。
2.3 双接口模式
RF和 $I^{2}C$ 接口都连接到M24SR16 - Y,RF或 $I^{2}C$ 主机均可与设备通信,电源供应和访问管理由设备自身控制,具体可参考令牌机制章节。
三、信号描述
3.1 串行时钟(SCL)
用于同步设备的数据输入和输出。在某些应用中,若需从设备同步总线到较慢时钟,总线主设备需采用开漏输出,并连接上拉电阻。但在大多数应用中,若总线主设备为推挽输出,则无需上拉电阻。
3.2 串行数据(SDA)
双向信号,用于数据传输。它是开漏输出,可与总线上的其他开漏或开集电极信号进行线或操作,需连接上拉电阻。
3.3 天线线圈(AC0,AC1)
用于将设备连接到外部线圈,不建议连接其他直流或交流路径。正确调谐后,可使用NFC Forum Type 4命令访问设备。
3.4 接地($V_{SS}$)
作为所有引脚(包括AC0和AC1)的 $V_{CC}$ 电源电压参考。
3.5 电源电压($V_{CC}$)
可连接到外部直流电源,内部电压调节器可使外部电压为M24SR16 - Y供电。在操作设备前,需确保 $V_{CC}$ 电压在规定范围内且稳定,并使用合适的电容进行去耦。
3.6 RF禁用
用于禁用RF通信。当 $V{CC}$ 引脚电压低于POR电平或未连接时,该引脚通过内部下拉电阻保持低电平,RF模拟前端激活;当 $V{CC}$ 引脚电压高于POR电平时,$I^{2}C$ 主机可设置该引脚以启用或禁用RF通信。
3.7 通用输出(GPO)
开漏引脚,需连接外部上拉电阻。它是可配置的输出信号,出厂时配置为会话打开状态,其行为与 $I^{2}C$ 或RF会话的激活以及用户选择的模式一致。用户可选择以下几种配置:
- 会话打开:RF或 $I^{2}C$ 会话正在进行时,GPO引脚变为低电平。
- MIP(NDEF消息更新中):RF主机写入的NDEF长度不为0x0000时,GPO引脚变为低电平。
- WIP(写入中):M24SR16 - Y执行写入操作时,GPO引脚变为低电平。
- INT(中断):$I^{2}C$ 或RF主机可强制M24SR16 - Y在GPO引脚发送负脉冲。
- $I^{2}C$ 就绪响应:M24SR16 - Y处理完 $I^{2}C$ 命令并准备发送响应时,GPO引脚变为低电平。
- 状态模式:$I^{2}C$ 或RF主机可在RF会话期间控制GPO引脚的状态。
- RF繁忙:M24SR16 - Y处理RF命令或RF会话正在进行时,GPO引脚变为低电平。
四、内存管理
4.1 内存结构
M24SR16 - Y由三个文件组成:
- 能力容器文件(CC文件):提供有关M24SR16 - Y和NDEF文件的信息,为只读文件,部分字段可通过特定流程更改。
- NDEF文件:包含用户数据,RF主机或 $I^{2}C$ 主机可读写该文件,前两个字节为NDEF消息长度,需由应用程序管理。
- 系统文件:意法半导体的专有文件,包含设备的配置信息。
4.2 读写访问权限
NDEF文件的读写访问可被锁定,受128位密码保护,有读取密码和写入密码。访问权限分为无安全访问、锁定和未授权三种状态,可通过特定命令进行更改。
4.3 访问权限生命周期
访问权限在NDEF文件被选中或RF或 $I^{2}C$ 会话结束前有效。会话结束或主机选择其他文件时,读写访问权限将被初始化。
4.4 密码管理
NDEF文件有读取和写入密码,长度均为128位。$I^{2}C$ 密码由 $I^{2}C$ 主机发送,可激活超级用户权限,使主机能在不发送NDEF文件密码的情况下访问NDEF文件,并更改访问权限。
五、通信机制
5.1 主从关系
M24SR16 - Y在 $I^{2}C$ 总线或RF通道中作为从设备,等待 $I^{2}C$ 主设备或RF主机发送命令后再发送响应。
5.2 会话机制
M24SR16 - Y采用令牌系统,令牌有RF和 $I^{2}C$ 两种值。当令牌分配给一个接口时,设备不能与另一个主机通信。
- RF令牌:防碰撞完成后,令牌分配给RF接口,释放条件包括RF场切断、接收到取消选择命令或 $I^{2}C$ 主机发送KillRFsession命令。
- $I^{2}C$ 令牌:$I^{2}C$ 主机发送正确的设备选择命令后,令牌分配给 $I^{2}C$ 接口,释放条件包括 $V_{CC}$ 引脚断电或 $I^{2}C$ 主机发送 $I^{2}C$ 令牌释放序列。
六、命令集
M24SR16 - Y的命令集分为NFC Forum Type 4 Tag命令集、ISO/IEC 7816 - 4命令集和专有命令集,部分命令在RF和 $I^{2}C$ 接口通用,部分为特定接口专用。命令格式包括I - Block、R - Block和S - Block。
6.1 NFC Forum Type 4 Tag命令集
包括NDEF标签应用选择、能力容器选择、NDEF选择、系统文件选择、ReadBinary和UpdateBinary等命令。
6.2 ISO/IEC 7816 - 4命令集
提供扩展功能,如NDEF文件的保护,包括Verify、ChangeReferenceData、EnableVerificationRequirement和DisableVerificationRequirement等命令。
6.3 专有命令集
如ExtendedReadBinary、EnablePermanentState、DisablePermanentState、UpdateFileType、SendInterrupt和StateControl等命令。
6.4 特定RF命令集
包括防碰撞命令集、RATS命令和ATS响应、PPS命令和响应等。
6.5 特定 $I^{2}C$ 命令集
包括GetI2Csession和KillRFsession命令,分别用于在RF会话未进行时打开 $I^{2}C$ 会话和关闭RF会话并打开 $I^{2}C$ 会话。
七、设备操作
7.1 RF设备操作
- 防碰撞和设备激活:支持NFC - A技术和Type 4A标签平台的命令集。
- 打开RF会话:RF主机完成防碰撞程序并获取ATS响应后,发送SelectApplication命令,即可打开RF会话。
- 关闭RF会话:RF主机可通过发送S(DES)命令或关闭RF场来关闭RF会话。
- 应用命令集:包括NFC Forum Type 4 Tag命令集、ISO/IEC 7816 - 4命令集和专有命令集。
7.2 $I^{2}C$ 设备操作
- 通信协议:支持 $I^{2}C$ 协议,作为从设备运行。通信基于命令和响应交换,$I^{2}C$ 主机发送请求,M24SR16 - Y处理后返回响应。
- 启动和停止条件:启动条件为串行数据(SDA)在串行时钟(SCL)为高电平时下降沿,停止条件为SDA在SCL为高电平时上升沿。
- 令牌释放序列:通过特定的时间延迟和信号序列可释放 $I^{2}C$ 会话令牌。
- 超时设置:在数据传输过程中,若串行时钟的高脉冲或低脉冲超过规定值,$I^{2}C$ 逻辑块将被重置。
- 确认位和数据输入:确认位用于表示字节传输成功,设备在SCL上升沿采样SDA数据。
- 设备地址:由4位组号和3位 $I^{2}C$ 地址拼接而成。
- 帧格式:$I^{2}C$ 帧由SOD、Payload和EOD三个字段组成。
- 打开和关闭会话:$I^{2}C$ 主机可通过发送GetSession或KillRFsession命令打开 $I^{2}C$ 会话,可通过关闭 $V_{CC}$ 电源、发送 $I^{2}C$ 令牌释放序列或等待 $I^{2}C$ 看门狗超时来关闭会话。
八、功能流程
8.1 NDEF消息选择
通过打开RF或 $I^{2}C$ 会话、发送SelectNDEFTagApplication命令、选择CC文件、读取CC文件和选择NDEF文件来检测NDEF消息。
8.2 NDEF消息读取
成功检测NDEF文件后,确保读取访问无安全限制,选择NDEF文件并读取数据,注意读取范围不要超过NDEF长度字段。
8.3 读取锁定的NDEF文件
选择NDEF标签应用、选择NDEF文件、验证读取密码后读取数据。
8.4 锁定NDEF文件
选择NDEF标签应用、检查访问权限、选择NDEF文件、传输写入密码并发送启用验证命令。
8.5 解锁NDEF文件
选择NDEF标签应用、选择NDEF文件、验证写入或 $I^{2}C$ 密码后发送禁用验证命令。
8.6 使NDEF文件变为只读状态
选择NDEF标签应用、选择NDEF文件、传输写入或 $I^{2}C$ 密码后发送EnablePermanentState命令。
8.7 更改NDEF密码
选择NDEF标签应用、选择NDEF文件、传输写入或 $I^{2}C$ 密码后发送ChangeReferenceData命令。
8.8 更改文件类型
选择NDEF标签应用、选择要修改的文件、将文件长度设置为0x00,然后发送UpdateFileType命令。
8.9 更新NDEF文件
选择NDEF标签应用、选择NDEF文件、必要时解锁文件、将NDEF长度设置为0x0000、写入NDEF消息并更新NDEF长度,建议读取并检查NDEF长度以确保更新成功。
九、其他特性
9.1 唯一标识符(UID)
M24SR16 - Y由7字节的唯一标识符(UID)唯一标识,包括1字节的IC制造商代码(意法半导体为0x02)、1字节的产品代码和5字节的设备编号。
9.2 最大额定值
操作设备时需注意各项参数的最大额定值,如环境工作温度、存储温度、引脚电压和电流等,超过这些值可能会对设备造成永久性损坏。
9.3 参数特性
文档详细列出了 $I^{2}C$ 模式和RF模式下的直流和交流参数,包括工作条件、输入输出参数、电容、电流、电压和时序等,设计时需确保电路的工作条件与测量条件匹配。
9.4 封装信息
M24SR16 - Y提供SO8N、TSSOP8和UFDFPN8三种ECOPACK®封装,文档给出了每种封装的尺寸、机械数据和推荐的焊盘布局。
十、总结
M24SR16 - Y作为一款功能强大的动态NFC/RFID标签IC,具有双接口、大容量存储、多种安全保护机制和丰富的命令集等特点。电子工程师在设计相关产品时,需深入了解其工作模式、通信机制、内存管理和功能流程等方面的特性,合理运用各项功能,以确保产品的性能和稳定性。同时,要严格遵守设备的最大额定值和参数要求,避免因操作不当而损坏设备。希望本文能为工程师们在使用M24SR16 - Y进行设计时提供有价值的参考。
发布评论请先 登录
NFC动态标签:M24SR
用于STM32 Nucleo基于M24LR04E的动态NFC标签IC扩展板
m24sr02-y与2kbit EEPROM动态NFC/RFID标签芯片数据表
M24SR16 - Y:多功能动态NFC/RFID标签IC的全面解析
评论