|
If you can't view the Datasheet, Please click here to try to view without PDF Reader . |
|
Datasheet File OCR Text: |
this is information on a product in full production. february 2017 docid024754 rev 15 1/90 m24sr04-y M24SR04-G dynamic nfc/rfid tag ic with 4-kbit eeprom, nfc forum type 4 tag and i2c interface datasheet - production data features i 2 c interface ? two-wire i 2 c serial interface supports 1 mhz protocol ? single supply voltage: ? 2.7 v to 5.5 v for grade y ? 2.4 v to 5.5 v for grade g (1) contactless interface ? nfc forum type 4 tag ? iso/iec 14443 type a ? 106 kbps data rate ? internal tuning capacitance: 25 pf memory ? 512-byte (4-kbit) eeprom ? support of ndef data structure ? data retention: 200 years ? write cycle endurance: ? 1 million write cycles at 25 c ? 600k write cycles at 85 c ? read up to 246 bytes in a single command ? write up to 246 bytes in a single command ? 7 bytes unique identifier (uid) ? 128 bits passwords protection package ? 8-lead small-outline package (so8) ecopack2 ? ? tssop8 ecopack2 ? ? ufdfpn8 ecopack2 ? ? wfdfdn8 ecopack2 ?(2)(3) digital pad ? gpo: configurable general purpose output ? rf disable: activation/deactivation of rf commands temperature range ? from - 40 c up to 85 c description m24sr04 belongs to the st25 family which includes all stmicroelectronics nfc/rfid tag and reader products. the m24sr04 devices is a dynamic nfc/rfid tag ic with a dual interface. it embeds an eeprom memory. it can be operated from an i 2 c interface or by a 13.56 mhz rfid reader or an nfc phone. the i 2 c interface uses a two-wire serial interface, consisting of a bidirectional data line and a clock line. it behaves as a slave in the i 2 c protocol. the rf protocol is compatible with iso/iec 14443 type a and nfc forum type 4 tag. 1. limited temperature range -25 to 85 c so8 (mn) ufdfpn8 (mc) tssop8 (dw) wfdfpn8 (mf) wafer 2. preliminary data for automotive grade (under qualification). 3. package for automotive grade. www.st.com
contents m24sr04-y M24SR04-G 2/90 docid024754 rev 15 contents 1 functional description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 1.1 functional modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 1.1.1 i2c mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 1.1.2 tag mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 1.1.3 dual interface mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 2 signal descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.1 serial clock (scl) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.2 serial data (sda) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.3 antenna coil (ac0, ac1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.4 ground (vss) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.5 supply voltage (v cc ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.5.1 operating supply voltage v cc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.5.2 power-up conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 2.5.3 device reset in i2c mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 2.5.4 power-down conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 2.6 rf disable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 2.7 general purpose output (gpo) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 2.7.1 session open configuratio n (gpo field = 0xx1 or 0x1x) . . . . . . . . . . . 14 2.7.2 wip writing in progress configuratio n (gpo field = 0xx2 or 0x2x) . . . 15 2.7.3 i 2 c answer ready configuration (gpo field = 0xx3) . . . . . . . . . . . . . . . 16 2.7.4 mip ndef message writing in progress configuration (gpo field = 0x3x) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 2.7.5 int interrupt configuratio n (gpo field = 0xx4 or 0x4x) . . . . . . . . . . . . 18 2.7.6 state control configuration (gpo field = 0xx5 or 0x5x) . . . . . . . . . . . . 19 2.7.7 rf busy configuration (gpo field = 0x6x) . . . . . . . . . . . . . . . . . . . . . . . 20 3 m24sr04 memory management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 3.1 memory structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 3.1.1 file identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 3.1.2 cc file layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 3.1.3 ndef file layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 3.1.4 system file layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 3.2 read and write access rights to the memory . . . . . . . . . . . . . . . . . . . . . . 25 docid024754 rev 15 3/90 m24sr04-y M24SR04-G contents 5 3.2.1 state of the read and write access rights . . . . . . . . . . . . . . . . . . . . . . . 25 3.2.2 changing the read access right to ndef files . . . . . . . . . . . . . . . . . . . . 26 3.2.3 changing the write access right to ndef files . . . . . . . . . . . . . . . . . . . 27 3.3 access right life time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 3.4 ndef file passwords . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 3.5 i2c password . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 3.5.1 i2c password and i2c protect field of the system file . . . . . . . . . . . . . . . 28 4 communication mechanism . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 4.1 master and slave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 4.2 m24sr04 session mechanism . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 4.2.1 rf token . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 4.2.2 i 2 c token . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 5 i2c and rf command sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 5.1 structure of the command sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 5.2 i-block format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 5.2.1 c-apdu: payload format of a command . . . . . . . . . . . . . . . . . . . . . . . . 32 5.2.2 r-apdu: payload format of a response . . . . . . . . . . . . . . . . . . . . . . . . 33 5.3 r-block format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 5.4 s-block format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 5.5 crc of the i2c and rf frame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 5.6 nfc forum type 4 tag protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 5.6.1 commands set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 5.6.2 status and error codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 5.6.3 ndef tag application select command . . . . . . . . . . . . . . . . . . . . . . . . 38 5.6.4 capability container select command . . . . . . . . . . . . . . . . . . . . . . . . . . 38 5.6.5 ndef select command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 5.6.6 system file select command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 5.6.7 readbinary command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 5.6.8 updatebinary command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 5.7 iso/iec 7816-4 commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 5.7.1 verify command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 5.7.2 change reference data command . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 5.7.3 enable verification requirement command . . . . . . . . . . . . . . . . . . . . . . 45 5.7.4 disable verification requirement command . . . . . . . . . . . . . . . . . . . . . 46 contents m24sr04-y M24SR04-G 4/90 docid024754 rev 15 5.8 st proprietary command set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 5.8.1 extendedreadbinary command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 5.8.2 enablepermanentstate command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 5.8.3 disablepermanentstate command . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 5.8.4 updatefiletype command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 5.8.5 sendinterrupt command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 5.8.6 statecontrol command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 5.9 specific rf command set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 5.9.1 anticollision command set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 5.9.2 rats command and ats response . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 5.9.3 pps command & response . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 5.10 specific i2c command set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 5.10.1 geti2csession command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 5.10.2 killrfsession command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 6 rf device operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 6.1 anticollision and device activation command set for the rf interface . . 56 6.2 open an rfsession . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 6.3 close an rfsession . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 6.4 applicative command set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 7 i2c device operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 7.1 i2c communication protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 7.2 start condition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 7.3 stop condition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 7.4 i2c token release sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 7.5 i2c timeout on clock period . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 7.6 acknowledge bit (ack) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 7.7 data input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 7.8 i2c device address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 7.9 i2c frame format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 7.9.1 example of i2c frame commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 7.10 open an i2c session . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 7.11 close the i2c session . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 docid024754 rev 15 5/90 m24sr04-y M24SR04-G contents 5 8 functional procedures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 8.1 selection of an ndef message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 8.2 reading of an ndef message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 8.3 reading a locked ndef file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 8.4 locking an ndef file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 8.5 unlocking an ndef file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 8.6 reaching the read-only state for an ndef file . . . . . . . . . . . . . . . . . . . . . 64 8.7 changing an ndef password procedure . . . . . . . . . . . . . . . . . . . . . . . . . 64 8.8 changing a file type procedure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 8.9 updating a ndef file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 9 uid: unique identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 10 maximum ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 11 i2c dc and ac parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 11.1 i2c timing measurement condition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 12 gpo parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 13 write cycle definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 14 rf electrical parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 15 package information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 15.1 so8n package information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 15.2 tssop8 package information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 15.3 ufdfpn8 package information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 15.4 wfdfpn8 package information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 16 part numbering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 17 revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 list of tables m24sr04-y M24SR04-G 6/90 docid024754 rev 15 list of tables table 1. signal names . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 table 2. functional mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 table 3. file identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 table 4. cc file layout for 1 ndef file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 table 5. ndef file layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 table 6. field list. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 table 7. details about i2c watchdog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 table 8. details about the gpo field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 table 9. details about the rf session field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 table 10. details about the st reserved field. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 table 11. details about the rf enable field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 table 12. read access right . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 table 13. write access right . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 table 14. rf and i2c command sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 table 15. i-block format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 table 16. pcb field of the i-block format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 table 17. c-apdu format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 table 18. r-apdu format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 table 19. r-block format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 table 20. r-block detailed format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 table 21. s-block format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 table 22. s-block detailed format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 table 23. command set overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 table 24. status code of the m24sr04 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 table 25. error code of the m24sr04 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 table 26. c-apdu of the ndef tag applic ation select command . . . . . . . . . . . . . . . . . . . . . . . . . . 38 table 27. r-apdu of the ndef tag applic ation select command . . . . . . . . . . . . . . . . . . . . . . . . . . 38 table 28. c-apdu of the capability container sele ct command . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 table 29. r-apdu of the capability container sele ct command . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 table 30. c-apdu of the ndef select comman d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 table 31. r-apdu of the ndef select comman d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 table 32. c-apdu of the system file sele ct command. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 table 33. r-apdu of the system file sele ct command. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 table 34. c-apdu of the readbinary command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 table 35. r-apdu of the readbinary command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 table 36. c-apdu of the updatebinary comma nd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 table 37. r-apdu of the updatebinary comma nd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 table 38. verify command format. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 table 39. r-apdu of the verify command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 table 40. change reference data command format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 table 41. r-apdu of the change reference data command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 table 42. enable verification requirement command format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 table 43. r-apdu of the enable verification requirement co mmand. . . . . . . . . . . . . . . . . . . . . . . . 46 table 44. disable verification requirement command format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 table 45. r-apdu of the disable verification requirement command . . . . . . . . . . . . . . . . . . . . . . . 47 table 46. c-apdu of the extendedreadbinary command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 table 47. r-apdu of the extendedreadbinary command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 table 48. enablepermanentstate command format. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 docid024754 rev 15 7/90 m24sr04-y M24SR04-G list of tables 7 table 49. r-apdu table of the enablepermanentstate comman d . . . . . . . . . . . . . . . . . . . . . . . . . . 48 table 50. disablepermanentstate command format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 table 51. r-apdu of the disablepermanentstate command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 table 52. updatefiletype command format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 table 53. r-apdu of the updatefiletype co mmand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 table 54. sendinterrupt command format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 table 55. r-apdu of the sendinterrupt command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 table 56. statecontrol command format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 table 57. r-apdu of the statecontrol command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 table 58. commands issues by the rf host . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2 table 59. rats command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 table 60. conversion from fdsi to fsd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 table 61. ats response . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 table 62. pps command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 table 63. ascending and descending data rate coding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 table 64. pps response . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 table 65. specific i2c commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 table 66. geti2csession command format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 5 table 67. killrfsession command format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 table 68. i2c device address format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 table 69. i 2 c frame format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 table 70. i2c host to m24sr04 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 table 71. m24sr04 to i2c host . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 table 72. uid format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 table 73. absolute maximum ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 table 74. i 2 c operating conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 table 75. ac test measurement conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 table 76. input parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 table 77. i 2 c dc characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 table 78. i 2 c ac characteristics (400 khz) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 table 79. i 2 c ac characteristics (1 mhz) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 table 80. device select code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 table 81. gpo timings measurement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 table 82. write cycle definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 table 83. default operating conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 table 84. rf characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 table 85. so8n - 8-lead plastic small outline, 150 mils body width, package data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 table 86. tssop8 - 8-lead thin shrink small outline, 16 9 mils width, package data . . . . . . . . . . . . . 81 table 87. ufdfpn8 - 8- lead, 2 x 3 mm, 0. 5 mm pitch ultra thin profile fine pitch dual flat package mechanical data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 table 88. wfdfpn8 8-lead thin fine pitch dual flat package no lead mechanical data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 table 89. ordering information scheme for packaged devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 table 90. document revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 list of figures m24sr04-y M24SR04-G 8/90 docid024754 rev 15 list of figures figure 1. m24sr04 block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 figure 2. 8-pin package connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 figure 3. gpo configured as session open (gpo field = 0x x1 or 0x1x) . . . . . . . . . . . . . . . . . . . . . 14 figure 4. gpo configured as wip (gpo fi eld = 0xx2 or 0x2x). . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 figure 5. gpo configured as i 2 c answer ready (gpo field = 0xx3) . . . . . . . . . . . . . . . . . . . . . . . . . 16 figure 6. gpo configured as mip (gpo field = 0x3x). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 figure 7. gpo configured as int (gpo fi eld = 0xx4 or 0x4x) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 figure 8. gpo configured as state control (gpo field = 0x x5 or 0x5x). . . . . . . . . . . . . . . . . . . . . . 19 figure 9. gpo configured as rf busy (gpo field = 0x6x) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 figure 10. changing the read access right to an ndef file. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 figure 11. changing the write access right to an ndef file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 figure 12. command and response exchange . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 figure 13. i2c token release sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 figure 14. ndef tag application select command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 figure 15. ac test measurement i/o waveform. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 8 figure 16. i 2 c ac waveforms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 figure 17. maximum rbus value with fc = 400 khz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 figure 18. maximum rbus value with fc = 1 mhz. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 figure 19. i2c bus protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 figure 20. so8n - 8-lead plastic small outline, 150 mils body width, package outline . . . . . . . . . . . . 79 figure 21. so8n - 8-lead plastic small outline, 150 mils bosy width, package recommended footprint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 figure 22. tssop8 - 8-lead thin shrink small outline, 3 x 4 mm, 0.5 mm pitch package outline. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 figure 23. ufdfpn8 - 8-lead, 2 x 3 mm, 0. 5 mm pitch ultra thin profile fine pitch dual flat package outline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 figure 24. wfdfpn8 (mlp8) 8-lead, 2 x 3 mm, 0.5 mm pitch very thin fine pitch dual flat package outline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 docid024754 rev 15 9/90 m24sr04-y M24SR04-G functional description 20 1 functional description the m24sr04 device is a dynamic nfc/rfid tag that can be accessed either from the i 2 c or the rf interface. the rf and i 2 c host can read or write to the same memory, that is why only one host can communicate at a time with the m24sr04. the management of the interface selection is controlled by the m24sr04 device itself. the rf interface is based on the iso/iec 14443 type a standard. the m24sr04 is compatible with th e nfc forum type 4 tag specifications and supports all corresponding commands. the i 2 c interface uses a two-wire serial interface consisting of a bidirectional data line and a clock line. the devices carry a built-in 4-bit dev ice type identifier code in accordance with the i2c bus definition. the device behaves as a slave in the i 2 c protocol. figure 1 displays the block diagram of the m24sr04 device. figure 1. m24sr04 block diagram 0 6 9 6 x s s o \ y r o w d j h i r u , & |