STMicroelectronics-ST25TB512-AT6F6
| Part # | STMicroelectronics-ST25TB512-AT6F6 |
| Download | STMicroelectronics-ST25TB512-AT6F6 |
ST25TB512-AT
Datasheet
13.56 MHz short-range contactless memory chip with 512-bit EEPROM and
anticollision functions
Features
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
ISO 14443-2 Type B air interface compliant
ISO 14443-3 Type B frame format compliant
13.56 MHz carrier frequency
847 kHz subcarrier frequency
106 Kbit/second data transfer
-Unsawn wafer
-Bumped and sawn wafer
8 bit Chip_ID based anticollision system
2 count-down binary counters with automated anti-tearing protection
64-bit Unique Identifier
512-bit EEPROM with write protect feature
Read_block and Write_block (32 bits)
Internal tuning capacitor: 68 pF
1 million erase/write cycles
40-year data retention
Self-timed programming cycle
5 ms typical programming time
Application
•
Transport
Product status link
DS11456
–
Rev 7
–
September 2018
For further information contact your local STMicroelectronics sales office.
ST25TB512-AT
Description
1
Description
The
ST25TB512-AT
is a contactless memory, powered by an externally transmitted radio wave. It contains a 512-
bit user EEPROM. The memory is organized as 16 blocks of 32 bits. The
ST25TB512-AT
is accessed via the
13.56 MHz carrier. Incoming data are demodulated and decoded from the received amplitude shift keying (ASK)
modulation signal and outgoing data are generated by load variation using bit phase shift keying (BPSK) coding of
a 847 kHz sub-carrier. The received ASK wave is 10% modulated. The data transfer rate between the
ST25TB512-AT
and the reader is 106 kbit/s in both reception and emission modes.
The
ST25TB512-AT
follows the ISO 14443 – 2 Type B recommendation for the radio-frequency power and signal
interface.
Figure 1.
Logic diagram
ST25TB512-AT
AC1
Power
Supply
Regulator
ASK
512-bit
User
Demodulator
EEPROM
BPSK
Load
Modulator
AC0
The
ST25TB512-AT
is specifically designed for short range applications that need re-usable products. The
ST25TB512-AT
includes an anticollision mechanism that allows it to detect and select tags present at the same
time within range of the reader. The anticollision is based on a probabilistic scanning method using slot markers.
Table 1.
Signal names
Signal names
AC1
Description
Antenna coil
Antenna coil
AC0
containing 32 bits). The instruction set includes the following nine commands:
•
•
•
•
•
•
•
•
•
Read_block
Write_block
Initiate
Pcall16
Slot_marker
Select
Completion
Reset_to_inventory
Get_UID
DS11456
–
Rev 7
page 2/45
ST25TB512-AT
Description
The
ST25TB512-AT
memory is organized in three areas, as described in
T
a
ble 3
. The first area is an EEPROM
area where all blocks behave as User blocks. The second area provides two 32-bit binary counters which can
only be decremented. The last area is the EEPROM memory. It is accessible by block of 32 bits and includes an
auto-erase cycle during each Write_block command.
Figure 2.
Die floor plan and assembly options
For the option 1 of the die assembly, the CTUN (referenced in
T
a
ble 13
) can increase from 0.5pF to 1p
F
.
T
he
option 2 of the die assembly is showing a tripod which can be used for physical stability, having no impact on
CTUN parameter.
DS11456
–
Rev 7
page 3/45
ST25TB512-AT
Signal description
2
Signal description
2.1
AC1, AC0
The pads for the Antenna Coil. AC1 and AC0 must be directly bonded to the antenna.
DS11456
–
Rev 7
page 4/45
ST25TB512-AT
Data transfer
3
Data transfer
3.1
Input data transfer from reader to ST25TB512-AT (request frame)
The reader must generate a 13.56 MHz sinusoidal carrier frequency at its antenna, with enough energy to
“remote-power” the memory. The energy received at the
ST25TB512-AT
’s antenna is transformed into a supply
voltage by a regulator, and into data bits by the ASK demodulator. For the
ST25TB512-AT
to decode correctly the
information it receives, the reader must 10% amplitude-modulate the 13.56 MHz wave before sending it to the
Figure 3.
ST25TB512-AT 10% ASK modulation of the received wave
DATA BIT TO TRASMIT
TO THE ST25TBxxx
10% ASK MODULATION
OF THE 13.56MHz
WAVE,
GENERATED BY THE READER
Transfer time for one data bit is 1/106 kHz
3.1.1
Character transmission format for request frame
The
ST25TB512-AT
transmits and receives data bytes as 10-bit characters, with the least significant bit (b
0
)
transmitted first, as shown in
Figure 4
. Each bit duration, an ETU (elementary time unit), is equal to 9.44 µs (1/106
kHz).
These characters, framed by a start of frame (SOF) and an end of frame (EOF), are put together to form a
EOF as defined in the ISO 14443-3 Type B Standard. If an error is detected during data transfer, the
ST25TB512-
AT
does not execute the command, but it does not generate an error frame.
Figure 4.
request frame character format
b0
b1
b2
b3
b4
b5
b6
b7
b8
b9
Stop
“1”
Start
“0”
LSB
MSB
Information Byte
1 ETU
Table 2.
Bit description
Bit
Description
Value
b
b =
0
0
Start bit used to synchronize the transmission
Information byte (command, address or data)
Stop bit used to indicate the end of a character
0
b tob
The information byte is sent with the least significant bit first
1
8
b
b =
1
9
9
DS11456
–
Rev 7
page 5/45
ST25TB512-AT
Input data transfer from reader to ST25TB512-AT (request frame)
3.1.2
Request start of frame
•
•
•
•
one falling edge,
followed by 10 ETUs at logic-0,
followed by a single rising edge,
followed by at least 2 ETUs (and at most 3) at logic-1.
Figure 5.
Request start of frame
b0
0
b1
0
b2
0
b3
0
b4
0
b5
0
b6
0
b7
0
b8
0
b9
0
b10
1
b11
1
ETU
3.1.3
Request end of frame
•
•
•
one falling edge,
followed by 10 ETUs at logic-0,
followed by a single rising edge.
Figure 6.
Request end of frame
b0
0
b1
0
b2
0
b3
0
b4
0
b5
0
b6
0
b7
0
b8
b9
ETU
0
0
DS11456
–
Rev 7
page 6/45
ST25TB512-AT
Output data transfer from ST25TB512-AT to reader (answer frame)
3.2
Output data transfer from to reader ST25TB512-AT (answer frame)
The data bits issued by the
ST25TB512-AT
use back-scattering. Back-scattering is obtained by modifying the
ST25TB512-AT
current consumption at the antenna (load modulation). The load modulation causes a variation at
the reader antenna by inductive coupling. With appropriate detector circuitry, the reader is able to pick up
information from the
ST25TB512-AT
.
T
o
i
mprove load-modulation detection, data is transmitted using a BPSK
encoded, 847 kHz subcarrier frequency ƒ
s
as shown in
Figure 7
, and as specified in the ISO 14443-2 Type B
standard.
Figure 7.
Wave transmitted using BPSK subcarrier modulation
Data Bit to be Transmitted
to the Reader
Or
847kHz BPSK Modulation
Generated by the ST25TBxxx
BPSK Modulation at 847kHz
During a One-bit Data Transfer Time (1/106kHz)
3.2.1
3.2.2
Character transmission format for answer frame
The character format is the same as for input data transfer (
Figure 4
). The transmitted frames are made up of an
SO
F
,
d
ata, a CRC and an EOF (
Figure 10
). As with an input data transfer, if an error occurs, the reader does not
issue an error code to the
ST25TB512-AT
, but it should be able to detect it and manage the situation. The data
transfer rate is 106 Kbits/second.
Answer start of frame
•
•
followed by 10 ETUs at logic-0
followed by 2 ETUs at logic-1
Figure 8.
Answer start of frame
b0
0
b1
0
b2
0
b3
0
b4
0
b5
0
b6
0
b7
0
b8
0
b9
0
b10
1
b11
1
ETU
DS11456
–
Rev 7
page 7/45
ST25TB512-AT
Transmission frame
3.2.3
Answer end of frame
•
•
followed by 10 ETUs at logic-0,
followed by 2 ETUs at logic-1.
Figure 9.
Answer end of frame
b0
0
b1
0
b2
0
b3
0
b4
0
b5
0
b6
0
b7
0
b8
0
b9
0
b10
1
b11
1
ETU
3.3
Trasmission frame
Between the request data transfer and the answer data transfer, all ASK and BPSK modulations are suspended
for a minimum time of t
0
= 128/ƒ
S
. This delay allows the reader to switch from Transmission to Reception mode. It
is repeated after each frame. After t
0
, the 13.56 MHz carrier frequency is modulated by the
ST25TB512-AT
at
847 kHz for a period of t
1
= 128/ƒ
S
to allow the reader to synchronize. After t
1
, the first phase transition generated
by the
ST25TB512-AT
forms the start bit (‘0’) of the answer SO
F
.
A
fter the falling edge of the answer EO
F
,
t
he
Figure 10.
Example of a complete transmission frame
Sent by the
Reader
SOF
Cmd
Data
CRC CRC
EOF
SOF
12 bits
10 bits
10 bits
10 bits
10 bits
10 bits
t
DR
f
S
= 847.5 kHz
at 106 kb/s
Sync
t
1
SOF
Data CRC
CRC EOF
Sent by the
ST25TBxxx
12 bits
10 bits
10 bits
10 bits
12 bits
t
0
t
2
Input data transfer using ASK
Output data transfer using BPSK
DS11456
–
Rev 7
page 8/45
ST25TB512-AT
CRC
3.4
CRC
recommendation. For further information, please see Appendix A
ISO-14443 Type B CRC calculation
. The initial
register contents are all 1s: FFFFh.
The two-byte CRC is present in every request and in every answer frame, before the EO
F
.
T
he CRC is calculated
on all the bytes between SOF (not included) and the CRC field.
Upon reception of a request from a reader, the
ST25TB512-AT
verifies that the CRC value is valid. If it is invalid,
Upon reception of an answer from the
ST25TB512-AT
, the reader should verify the validity of the CRC. In case of
error, the actions to be taken are the reader designer’s responsibility.
The CRC is transmitted with the least significant byte first and each byte is transmitted with the least significant bit
first.
Figure 11.
CRC transmission rules
LSByte
MSByte
LSbit
MSbit LSbit
MSbit
CRC 16 (8 bits)
CRC 16 (8 bits)
DS11456
–
Rev 7
page 9/45
ST25TB512-AT
Memory mapping
4
Memory mapping
The
ST25TB512-AT
is organized as 16 blocks of 32 bits as shown in
T
a
ble 3
. All blocks are accessible by the
Read_block command. Depending on the write access, they can be updated by the Write_block command. A
Write_block updates all the 32 bits of the block.
Table 3.
ST25TB512-AT memory mapping
MSB
b31
32-bit block
b16 b15
LSB
b0
Block Address
Description
b24 b23
b8 b7
0
1
User area
User area
2
User area
Lockable EEPROM
Count down counter
3
User area
4
User area
5
32 bits binary counter
32 bits binary counter
User area
6
7
8
User area
9
User area
10
11
12
13
14
15
255
UID0
UID1
User area
User area
Lockable EEPROM
User area
User area
User area
User area
OTP_Lock_Reg
1
ST Reserved
System OTP bits
ROM
64 bits UID area
DS11456
–
Rev 7
page 10/45
ST25TB512-AT
EEPROM area
4.1
EEPROM area
4.1.1
Block 0-4
Blocks 0 to 4 define a User area. They behave as standard EEPROM blocks, like blocks 7 to 15 as described in
T
a
ble 4
. Each block can be individually write-protected using the OTP_Lock_Reg bits of the system area. Once a
block has been protected, it can no longer be unprotected.
Table 4.
Lockable EEPROM area (addresses 0 to 4)
MSB
b31
32-bit block
b16 b15
LSB
b0
Block Address
Description
b24 b23
b8 b7
0
1
2
3
4
User area
User area
User area
User area
User area
Lockable EEPROM
4.1.2
block 7-15
The 9 blocks between addresses 7 and 15 are EEPROM blocks of 32 bits each (36 bytes in total). (See not found
for a map of the area.) These blocks can be accessed using the Read_block and Write_block commands. The
Write_block command for the EEPROM area always includes an auto-erase cycle prior to the write cycle.
Blocks 7 to 15 can be write-protected. Write access is controlled by the 9 bits of the OTP_Lock_Reg located at
block address 255 (see “OTP_Lock_Reg” for details). Once protected, these blocks (7 to 15) cannot be
unprotected.
Table 5.
EEPROM area (addresses 7 to 15)
MSB
b31
32-bit block
b16 b15
LSB
b0
Block Address
Description
b24 b23
b8 b7
7
User area
User area
User area
User area
User area
User area
User area
User area
User area
8
9
10
11
12
13
14
15
Lockable EEPROM
DS11456
–
Rev 7
page 11/45
ST25TB512-AT
32-bit binary counters
4.2
32-bit binary counters
The two 32-bit binary counters are located at block addresses 5 and 6. The
ST25TB512-AT
uses dedicated logic
that only allows the update of a counter if the new value is lower than the previous one. This feature allows the
application to count down by steps of 1 or more. The initial value in Counter 5 is FFFF FFFEh and is FFFF FFFFh
in Counter 6. When the reached value is 0000 0000h, the counter is empty and cannot be reloaded. For each
counter 5 and 6, the update is done by issuing the Write_block command. The Write_block command writes the
The counter programming cycles are protected by automated antitearing logic. This function allows the counter
value to be protected in case of power down within the programming cycle. In case of power down, the counter
value is not updated and the previous value continues to be stored.
Blocks 5 and 6 can be write-protected using the OTP_Lock_Reg bits (block 255). Once a block has been
protected, its contents cannot be modified. A protected counter block behaves like a ROM block.
Table 6.
Binary counter (addresses 5 to 6)
MSB
b31
32-bit block
b16 b15
LSB
b0
Block Address
Description
b24 b23
b8 b7
5
6
32-bit Boolean area
32-bit Boolean area
Count down
counter
Figure 12.
Countdown example (binary format)
b31
b0
1
Initial data
1
1
1
1
1
1
…
…
…
…
…
…
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
0
0
0
0
1-unit decrement
1-unit decrement
1-unit decrement
8-unit decrement
Increment not allowed
1
1
1
1
0
0
1
0
0
0
DS11456
–
Rev 7
page 12/45
ST25TB512-AT
System area
4.3
System area
This area is used to modify the settings of the
ST25TB512-AT
. It contains 2 registers: OTP_Lock_Reg and ST
A Write_block command in this area will not erase the previous contents. Selected bits can thus be set from 1 to
0. All bits previously at 0 remain unchanged. Once all the 32 bits of a block are at 0, the block is empty and
cannot be updated any more.
Table 7.
System area
MSB
b31
32-bit block
b16 b15
LSB
b0
Block Address
Description
b24
b23
b14
b7
ST reserved
255
OTP_Lock_Reg
1
OTP
4.3.1
OTP_Lock_Reg
The 16 bits, b
31
to b
16
, of the System area (block address 255) are used as OTP_Lock_Reg bits in the
ST25TB512-AT
. They control the write access to the 16 EEPROM blocks with addresses 0 to 15 as follows:
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
When b
16
is at 0, blocks 0 is write-protected
When b
17
is at 0, block 1 is write-protected
When b
18
is at 0, block 2 is write-protected
When b
19
is at 0, block 3 is write-protected
When b
20
is at 0, block 4 is write-protected
When b
21
is at 0, block 5 is write-protected
When b
22
is at 0, block 6 is write-protected
When b
23
is at 0, block 7 is write-protected.
When b
24
is at 0, blocks 8 is write-protected
When b
25
is at 0, block 9 is write-protected
When b
26
is at 0, block 10 is write-protected
When b
27
is at 0, block 11 is write-protected
When b
29
is at 0, block 12 is write-protected
When b
29
is at 0, block 13 is write-protected
When b
30
is at 0, block 14 is write-protected
When b
31
is at 0, block 15 is write-protected.
The OTP_Lock_Reg bits cannot be erased. Once write-protected, EEPROM blocks behave like ROM blocks and
cannot be unprotected.
After any modification of the OTP_Lock_Reg bits, it is necessary to send a Select command with a valid Chip_ID
DS11456
–
Rev 7
page 13/45
ST25TB512-AT
ST25TB512-AT operation
5
ST25TB512-AT operation
All commands, data and CRC are transmitted to the
ST25TB512-AT
as 10-bit characters using ASK modulation.
The start bit of the 10 bits, b
0
, is sent first. The command frame received by the
ST25TB512-AT
at the antenna is
demodulated by the 10% ASK demodulator, and decoded by the internal logic. Prior to any operation, the
must start with a start of frame, followed by one or more data characters, two CRC bytes and the final end of
does not return any error code.
When a valid frame is received, the
ST25TB512-AT
may have to return data to the reader. In this case, data is
returned using BPSK encoding, in the form of 10-bit characters framed by an SOF and an EO
F
.
T
he transfer is
DS11456
–
Rev 7
page 14/45
ST25TB512-AT
ST25TB512-AT states
6
ST25TB512-AT states
The
ST25TB512-AT
can be switched into different states. Depending on the current state of the
ST25TB512-AT
,
its logic will only answer to specific commands. These states are mainly used during the anticollision sequence, to
identify and to access the
ST25TB512-AT
in a very short time. The
ST25TB512-AT
provides 6 different states, as
6.1
6.2
Power-off state
The
ST25TB512-AT
is in Power-off state when the electromagnetic field around the tag is not strong enough. In
Ready state
When the electromagnetic field is strong enough, the
ST25TB512-AT
enters the Ready state. After Power-up, the
Chip_ID is initialized with a random value. The whole logic is reset and remains in this state until an Initiate()
6.3
6.4
Inventory state
The
ST25TB512-AT
switches from the Ready to the Inventory state after an Initiate() command has been issued.
In Inventory state, the
ST25TB512-AT
will respond to any anticollision commands: Initiate(), Pcall16() and
Slot_marker(), and then remain in the Inventory state. It will switch to the Selected state after a Select(Chip_ID)
command is issued, if the Chip_ID in the command matches its own. If not, it will remain in Inventory state.
Selected state
In Selected state, the
ST25TB512-AT
is active and responds to all Read_block(), Write_block() and Get_UID()
commands. So that the reader can access another tag, the
ST25TB512-AT
can be switched to the Deselected
state by sending a Select(Chip_ID) with a Chip_ID that does not match its own, or it can be placed in Deactivated
6.5
Deselected state
Once the
ST25TB512-AT
is in Deselected state, only a Select(Chip_ID) command with a Chip_ID matching its
own can switch it back to Selected state. All other commands are ignored.
DS11456
–
Rev 7
page 15/45
ST25TB512-AT
Deactivated state
6.6
Deactivated state
Figure 13.
State transition diagram
Power-off
Out of
field
On field
Ready
Chip_ID =
RND
8bits
Initiate()
Out of
field
Initiate() or Pcall16()
or Slot_marker(SN) or
Select(wrong Chip_ID)
Inventory
Out of
field
Select(Chip_ID)
Reset_to_inventory()
Selected
Out of
field
Out of
field
Select(Chip_ID)
Deselected
Completion()
Deactivated
Select(
≠
Chip_ID)
Select(Chip_ID)
Read_block()
Write_block()
Get_UID()
DS11456
–
Rev 7
page 16/45
ST25TB512-AT
Anticollision
7
Anticollision
The
ST25TB512-AT
provides an anticollision mechanism that searches for the Chip_ID of each device that is
present in the reader field range. When known, the Chip_ID is used to select an
ST25TB512-AT
individually, and
access its memory. The anticollision sequence is managed by the reader through a set of commands described in
•
•
•
Initiate()
Pcall16()
Slot_marker().
The reader is the master of the communication with one or more
ST25TB512-AT
device(s). It initiates the tag
communication activity by issuing an Initiate(), Pcall16() or Slot_marker() command to prompt the
ST25TB512-AT
to answer. During the anticollision sequence, it might happen that two or more
ST25TB512-AT
devices respond
simultaneously, so causing a collision. The command set allows the reader to handle the sequence, to separate
ST25TB512-AT
transmissions into different time slots. Once the anticollision sequence has completed,
transmit at a time.
The Anticollision scheme is based on the definition of time slots during which the
ST25TB512-AT
devices are
invited to answer with minimum identification data: the Chip_ID. The number of slots is fixed at 16 for the
Pcall16() command. For the Initiate() command, there is no slot and the
ST25TB512-AT
answers after the
command is issued.
ST25TB512-AT
devices are allowed to answer only once during the anticollision sequence.
Consequently, even if there are several
ST25TB512-AT
devices present in the reader field, there will probably be
a slot in which only one
ST25TB512-AT
answers, allowing the reader to capture its Chip_ID. Using the Chip_ID,
the reader can then establish a communication channel with the identified
ST25TB512-AT
. The purpose of the
The
ST25TB512-AT
is given an 8-bit Chip_ID value used by the reader to select only one among up to 256 tags
present within its field range. The Chip_ID is initialized with a random value during the Ready state, or after an
Initiate() command in the Inventory state.
The four least significant bits (b
0
to b
3
) of the Chip_ID are also known as the Chip_slot_number. This 4-bit value is
used by the Pcall16() and Slot_marker() commands during the anticollision sequence in the Inventory state.
Figure 14.
ST25TB512-AT Chip_ID description
b7
b6
b5
b4
b3
8-bit Chip_ID
b2
b1
b0
b0 to b3:Chip_slot_n umber
Each time the
ST25TB512-AT
receives a Pcall16() command, the Chip_slot_number is given a new 4-bit random
value. If the new value is 0000
b
, the
ST25TB512-AT
returns its whole 8-bit Chip_ID in its answer to the Pcall16()
command. The Pcall16() command is also used to define the slot number 0 of the anticollision sequence. When
command. If they do not, the
ST25TB512-AT
does not answer. The Slot_marker(SN) command is used to define
all the anticollision slot numbers from 1 to 15.
DS11456
–
Rev 7
page 17/45
ST25TB512-AT
Description of an anticollision sequence
Figure 15.
Description of a possible anticollision sequence
Slot 0
Slot 1
Slot 2
Slot N
Slot 15
S
S
O
F
S
S
O
F
E
O
F
S
E
O
F
E
O
F
E
O
F
Slot
Slot
Slot
PCALL 16
Request
Reader
O Marker
O Marker
O Marker
…
(2)
(15)
(1)
F
F
F
Answer
Chip_ID
X1h
S
O
F
E
O
F
ST25TBxxx
devices
Answer
Chip_ID
X0h
Answer
Chip_ID
X1h
Answer
S
O
F
E
O
F
S
O
F
E
O
F
S
O
F
E
O
F
E
O
F
…
Chip_ID
XFh
Timing
t
0
+t
1
t
2
t
0
+t
1
t
2
t
3
t
2
t
0
+t
1
t
2
No
collision
No
collision
No
Answer
Comment
Time
Collision
1.
The value X in the answer Chip_ID means a random hexadecimal character from 0 to
F
.
7.1
Description of an anticollision sequence
The anticollision sequence is initiated by the Initiate() command which triggers all the
ST25TB512-AT
devices that
are present in the reader field range, and that are in Inventory state. Only
ST25TB512-AT
devices in Inventory
state will respond to the Pcall16() and Slot_marker(SN) anticollision commands.
A new
ST25TB512-AT
introduced in the field range during the anticollision sequence will not be taken into
account as it will not respond to the Pcall16() or Slot_marker(SN) command (Ready state).
T
o
b
e considered
during the anticollision sequence, it must have received the Initiate() command and entered the Inventory state.
Table 8.
Standard anticollision sequence
Send Initiate().
•
•
If no answer is detected, go to step1.
Step 1
Init:
AT
, deselect the tag and go to step1.
•
If a collision (many answers) is detected, go to step2.
Send Pcall16().
Step 2
Slot 0
Step 3
Slot 1
•
•
If no answer or collision is detected, go to step3.
If 1 answer is detected, store the Chip_ID, Send Select() and go to step3.
Send Slot_marker(1).
•
•
If no answer or collision is detected, go to step4.
If 1 answer is detected, store the Chip_ID, Send Select() and go to step4.
DS11456
–
Rev 7
page 18/45
ST25TB512-AT
Description of an anticollision sequence
Send Slot_marker(2).
Step 4
Slot 2
Step N
Slop N
Step 17
Slot 15
•
•
If no answer or collision is detected, go to step5.
If 1 answer is detected, store the Chip_ID, Send Select() and go to step5.
Send Slot_marker(3 up to 14) …
•
•
If no answer or collision is detected, go to stepN+1.
If 1 answer is detected, store the Chip_ID, Send Select() and go to stepN+1.
Send Slot_marker(15).
•
•
If no answer or collision is detected, go to step18.
If 1 answer is detected, store the Chip_ID, Send Select() and go to step18.
All the slots have been generated and the Chip_ID values should be stored into the reader memory. Issue
ST25TB512-AT
, switch them into Deselected or Deactivated state, depending on the application needs.
Step 18
–
•
•
If collisions were detected between Step2 and Step17, go to Step2.
If no collision was detected between Step2 and Step17, go to Step1.
After each Slot_marker() command, there may be no answer, one or several answers from the
ST25TB512-AT
devices. The reader must handle all the cases and store all the Chip_IDs, correctly decoded. At the end of the
anticollision sequence, after Slot_marker(15), the reader can start working with one
ST25TB512-AT
by issuing a
Select() command containing the desired Chip_ID. If a collision is detected, the reader has to generate a new
sequence in order to identify all unidentified
ST25TB512-AT
devices in the field. The anticollision sequence can
T
a
ble 9
gives an example of anticollision sequence, the cells containing (*) highlight the fact that the related tags
are not yet identified. When the tag is identified, in the table the (*) changes to bold character.
Table 9.
Example of an anticollision sequence
Tag1
Tag2
Tag3
Tag4
Tag5
Tag6
Tag7
Tag8
Command
Comment
Chip_ID Chip_ID Chip_ID Chip_ID Chip_ID Chip_ID Chip_ID Chip_ID
READY state
INITIATE()
28h(*)
40h(*)
75h(*)
13h(*)
40h(*)
3Fh(*)
01h(*)
4Ah(*)
02h(*)
50h(*)
FEh(*)
48h(*)
A9h(*)
52h(*)
7Ch(*)
7Ch(*)
Each tag gets a random Chip_ID
Each tag get a new random Chip_ID.
All tags answer: collisions
All CHIP_SLOT_ NUMBERs get a
new random value
PCALL16()
45h(*)
(*)
12h(*)
30h(*)
43h(*)
55h(*)
43h(*)
53h(*)
73h(*)
SELECT(30h)
(*)
(*)30h
(*)
(*)
(*)
(*)
(*)
Slot0: only one answer
Slot1: no answer
Slot2: only one answer
T
a
g2 is identified
Slot3: collision
SLOT_MARKER(1) (*)
SLOT_MARKER(2) (*)
(*)
30h
(*)
(*)
(*)-
(*)
(*)-
(*)
(*)
12h(*)
–
–
–
–
–
–
–
–
(*)
(*)
(*)
SELECT(12h)
(*)
12h
(*)
(*)
(*)
(*)
(*)
SLOT_MARKER(3) (*)
SLOT_MARKER(4) (*)
SLOT_MARKER(5) 45h(*)
SLOT_MARKER(6) (*)
SLOT_MARKER(N) (*)
SLOT_MARKER(F) (*)
–
–
–
–
–
–
43h(*)
(*)
(*)
43h(*)
(*)
53h(*)
(*)
73h(*)
(*)
(*)
Slot4: no answer
Slot5: collision
(*)
55h(*)
(*)
(*)
(*)
(*)
(*)
(*)
(*)
(*)
Slot6: no answer
SlotN: no answer
SlotF: no answer
(*)
(*)
(*)
(*)
(*)
(*)
(*)
(*)
(*)
(*)
All CHIP_SLOT_ NUMBERs get a
new random value
40h(*)
–
–
41h(*)
53h(*)
42h(*)
50h(*)
74h(*)
PCALL16()
40h(*)
–
–
–
–
(*)
(*)
(*)
(*)
(*)
50h(*)
(*)
(*)
(*)
Slot0: collision
SLOT_MARKER(1) (*)
41h(*)
Slot1: only one answer
DS11456
–
Rev 7
page 19/45
ST25TB512-AT
Description of an anticollision sequence
Tag1
Tag2
Tag3
Tag4
Tag5
Tag6
Tag7
Tag8
Command
Comment
T
a
g4 is identified
Chip_ID Chip_ID Chip_ID Chip_ID Chip_ID Chip_ID Chip_ID Chip_ID
SELECT(41h)
(*)
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
41h
(*)
(*)
(*)
(*)
(*)
(*)
(*)
(*)
(*)
(*)
(*)
SLOT_MARKER(2) (*)
SELECT(42h) (*)
SLOT_MARKER(3) (*)
SELECT(53h) (*)
SLOT_MARKER(4) (*)
SELECT(74h) (*)
SLOT_MARKER(N) (*)
–
–
–
–
–
–
–
(*)
42h(*)
(*)
Slot2: only one answer
T
a
g6 is identified
(*)
42h
(*)
53h(*)
–
–
–
–
–
(*)
Slot3: only one answer
T
a
g5 is identified
53h
(*)
–
–
–
74h(*)
74h
–
Slot4: only one answer
T
a
g8 is identified
SlotN: no answer
All CHIP_SLOT_ NUMBERs get a
new random value
41h(*)
–
–
–
–
–
50h(*)
–
PCALL16()
(*)
(*)
–
–
–
–
–
–
–
–
–
–
50h(*)
–
–
Slot0: only one answer
T
a
g7 is identified
SELECT(50h)
50h
Slot1: only one answer but already
found for tag4
SLOT_MARKER(1) 41h(*)
SLOT_MARKER(N) (*)
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
SlotN: only one answer
All CHIP_SLOT_ NUMBERs get a
new random value
43h(*)
PCALL16()
(*)
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
Slot0: only one answer
Slot3: only one answer
T
a
g1 is identified
SLOT_MARKER(3) 43h(*)
SELECT(43h)
–
43h
(*)
All tags are identified
DS11456
–
Rev 7
page 20/45
ST25TB512-AT
ST25TB512-AT commands
8
ST25TB512-AT commands
See the paragraphs below for a detailed description of the commands available on the
ST25TB512-AT
. The
Table 10.
Command code
Hexadecimal code
Command
06h-00h
06h-04h
x6h
Initiate()
Pcall16()
Slot_marker (SN)
Read_block(Addr)
Write_block(Addr, Data)
Get_UID()
08h
09h
0Bh
0Ch
Reset_to_inventory
Select(Chip_ID)
Completion()
0Eh
0Fh
DS11456
–
Rev 7
page 21/45
ST25TB512-AT
Initiate() command
8.1
Initiate() command
Command code = 06h – 00h
Initiate() is used to initiate the anticollision sequence of the
ST25TB512-AT
. On receiving the Initiate() command,
all
ST25TB512-AT
devices in Ready state switch to Inventory state, set a new 8-bit Chip_ID random value, and
return their Chip_ID value. This command is useful when only one
ST25TB512-AT
in Ready state is present in the
reader field range. It speeds up the Chip_ID search process. The Chip_slot_number is not used during Initiate()
command access.
Figure 16.
Initiate request format
SOF
Initiate
CRC
CRC
EOF
L
H
06h
00h
8 bits
8 bits
Request parameter:
No parameter
•
Figure 17.
Initiate response format
SOF
Chip_ID
8 bits
CRC
CRC
EOF
L
H
8 bits
8 bits
Response parameter:
•
Figure 18.
Initiate frame exchange between reader and ST25TB512-AT
Reader
SOF
06h
00h
CRC
CRC EOF
L H
ST25TBxxx
<-t -><-t
->
1
SOF Chip_ID CRC
CRC
EOF
H
0
L
DS11456
–
Rev 7
page 22/45
ST25TB512-AT
Pcall16() command
8.2
Pcall16() command
Command code = 06h – 04h
On receiving the Pcall16() command, the
ST25TB512-AT
first generates a new random Chip_slot_number value
(in the 4 least significant bits of the Chip_ID). Chip_slot_number can take on a value between 0 an 15 (1111
b
).
The value is retained until a new Pcall16() or Initiate() command is issued, or until the
ST25TB512-AT
is powered
off. The new Chip_slot_number value is then compared with the value 0000
b
. If they match, the
ST25TB512-AT
The Pcall16() command, used together with the Slot_marker() command, allows the reader to search for all the
Chip_IDs when there are more than one
ST25TB512-AT
device in Inventory state present in the reader field
range.
Figure 19.
Pcall16 request format
SOF
PCALL16
CRC
CRC
EOF
L
H
06h
04h
8 bits
8 bits
Request parameter:
No parameter
•
Figure 20.
Pcall16 response format
SOF
Chip_ID
8 bits
CRC
CRC
EOF
L
H
8 bits
8 bits
Response parameter:
•
Figure 21.
Pcall16 frame exchange between reader and ST25TB512-AT
Reader
SOF
06h
04h
CRC
CRC
EOF
L
H
ST25TBxxx
<-t -><-t ->
SOF Chip_ID CRC
CRC
EOF
0
1
L
H
DS11456
–
Rev 7
page 23/45
ST25TB512-AT
Slot_marker(SN) command
8.3
Slot_marker(SN) command
Command code = x6h
The ST25TB512-AT must be in Inventory state to interpret the Slot_marker(SN) command.
The Slot_marker byte code is divided into two parts:
•
•
•
b
3
to b
0
: 4-bit command code
with fixed value 6.
b
7
to b
4
: 4 bits known as the Slot_number (SN). They assume a value between 1 and 15. The value 0 is
reserved by the Pcall16() command.
Slot_number value given in the command code. If they match, the
ST25TB512-AT
returns its Chip_ID value. If
The Slot_marker() command, used together with the Pcall16() command, allows the reader to search for all the
Chip_IDs when there are more than one
ST25TB512-AT
device in Inventory state present in the reader field
range.
Figure 22.
Slot_marker request format
SOF
Slot_marker
X6h
CRC
CRC
EOF
L
H
8 bits
8 bits
Request parameter:
x: Slot number
•
Figure 23.
Slot_marker response format
SOF
Chip_ID
8 bits
CRC
CRC
EOF
L
H
8 bits
8 bits
Response parameters:
•
Figure 24.
Slot_marker frame exchange between reader and ST25TB512-AT
Reader
SOF
X6h
CRC
CRC
EOF
L
H
ST25TBxxx
<-t –
>
<
-t ->
SOF Chip_ID CRC
CRC
EOF
0
1
L
H
8.4
Select(Chip_ID) command
Command code = 0Eh
DS11456
–
Rev 7
page 24/45
ST25TB512-AT
Select(Chip_ID) command
The Select() command allows the
ST25TB512-AT
to enter the Selected state. Until this command is issued, the
ST25TB512-AT
will not accept any other command, except for Initiate(), Pcall16() and Slot_marker(). The Select()
command returns the 8 bits of the Chip_ID value. An
ST25TB512-AT
in Selected state, that receives a Select()
command with a Chip_ID that does not match its own is automatically switched to Deselected state.
Figure 25.
Select request format
SOF
Select
0Eh
Chip_ID
8 bits
CRC
CRC
EOF
L
H
8 bits
8 bits
Request parameter:
•
8-bit Chip_ID stored during the anticollision sequence
Figure 26.
Select response format
SOF
Chip_ID
8 bits
CRC
CRC
EOF
L
H
8 bits
8 bits
Response parameters:
•
Chip_ID of the selected tag. Must be equal to the transmitted Chip_ID
Figure 27.
Select frame exchange between reader and ST25TB512-AT
Reader
SOF
0Eh
Chip_ID CRC
CRC
EOF
L
H
ST25TBxxx
<-t –
>
<
-t ->
SOF Chip_ID CRC
CRC
EOF
0
1
L
H
DS11456
–
Rev 7
page 25/45
ST25TB512-AT
Completion() command
8.5
Completion() command
Command code = 0Fh
On receiving the Completion() command, an
ST25TB512-AT
in Selected state switches to Deactivated state and
stops decoding any new commands. The
ST25TB512-AT
is then locked in this state until a complete reset (tag
out of the field range). A new ST25TB512-AT can thus be accessed through a Select() command without having
to remove the previous one from the field. The Completion() command does not generate a response.
Figure 28.
Completion request format
SOF
Completion
0Fh
CRC
CRC
EOF
L
H
8 bits
8 bits
Request parameters:
No parameter
•
Figure 29.
Completion response format
No Response
Figure 30.
Completion frame exchange between reader and ST25TB512-AT
Reader
SOF
0Fh
CRC
CRC
EOF
L
H
ST25TBxxx
No Response
DS11456
–
Rev 7
page 26/45
ST25TB512-AT
Reset_to_inventory() command
8.6
Reset_to_inventory() command
Command code = 0Ch
On receiving the Reset_to_inventory() command, all
ST25TB512-AT
devices in Selected state revert to Inventory
state. The concerned
ST25TB512-AT
devices are thus resubmitted to the anticollision sequence. This command
is useful when two
ST25TB512-AT
devices with the same 8-bit Chip_ID happen to be in Selected state at the
same time. Forcing them to go through the anticollision sequence again allows the reader to generates new
Pcall16() commands and so, to set new random Chip_IDs.
The Reset_to_inventory() command does not generate a response.
Figure 31.
Reset_to_inventory request format
SOF
RESET_TO_INVENTORY
0Ch
CRC
CRC
EOF
L
H
8 bits
8 bits
Request parameter:
No parameter
•
Figure 32.
Reset_to_inventory response format
No Response
Figure 33.
Reset_to_inventory frame exchange between reader and ST25TB512-AT
Reader
SOF
0Ch
CRC
CRC
EOF
L
H
ST25TBxxx
No Response
DS11456
–
Rev 7
page 27/45
ST25TB512-AT
Read_block(Addr) command
8.7
Read_block(Addr) command
Command code = 08h
On receiving the Read_block command, the
ST25TB512-AT
reads the desired block and returns the 4 data bytes
contained in the block. Data bytes are transmitted with the least significant byte first and each byte is transmitted
with the least significant bit first.
commands issued with a block address above 15 will not be interpreted and the
ST25TB512-AT
will not return
any response, except for the System area located at address 255.
Select() command is issued are ignored.
Figure 34.
Read_block request format
SOF
Read_block
08h
Address
8 bits
CRC
L
8 bits
CRC
H
8 bits
EOF
Request parameter:
Address: block addresses from 0 to 15, or 255
•
Figure 35.
Read_block response format
SOF
Data 1
8 bits
Data 2
8 bits
Data 3
8 bits
Data 4
8 bits
CRC
L
8 bits
CRC
H
8 bits
EOF
Response parameters:
•
•
•
•
Data 1: Less significant data byte
Data 2: Data byte
Data 3: Data byte
Data 4: Most significant data byte
Figure 36.
Read_block frame exchange between reader and ST25TB512-AT
E
O
F
S
O
F
Reader
08h Address
CRC
L
CRC
H
S
O
F
E
O
F
Data 1
Data 2
Data 3
Data 4
CRC
L
CRC
H
<-t -><-t ->
ST25TBxxx
0
1
8.8
Write_block (Addr, Data) command
Command code = 09h
On receiving the Write_block command, the
ST25TB512-AT
writes the 4 bytes contained in the command to the
addressed block, provided that the block is available and not write-protected. Data bytes are transmitted with the
least significant byte first, and each byte is transmitted with the least significant bit first.
DS11456
–
Rev 7
page 28/45
ST25TB512-AT
Get_UID() command
commands issued with a block address above 15 will not be interpreted and the
ST25TB512-AT
will not return
any response, except for the System area located at address 255.
The result of the Write_block command is submitted to the addressed block. See the following Figures for a
complete description of the Write_block command:
•
•
•
The Write_block command does not give rise to a response from the
ST25TB512-AT
. The reader must check
after the programming time, t
W
, that the data was correctly programmed. The
ST25TB512-AT
must have received
a Select() command and be switched to Selected state before any Write_block command can be accepted. All
Figure 37.
Write_block request format
SOF
Write_block
09h
Address
8 bits
Data 1
8 bits
Data 2
Data 3
Data 4
8 bits
CRC
L
8 bits
CRC
H
EOF
8 bits
8 bits
8 bits
•
•
•
•
•
•
Request parameters:
Address: block addresses from 0 to 15, or 255
Data 1: Less significant data byte
Data 2: Data byte
Data 3: Data byte
Data 4: Most significant data byte.
Figure 38.
Write_block response format
No Response
Figure 39.
Write_block frame exchange between reader and ST25TB512-AT
Reader
SOF 09h
Address Data
1 Data
2 Data
3 Data
4 CRC
L
CRC
H
EOF
ST25TBxxx
No Response
8.9
Get_UID() command
Command code = 0Bh
On receiving the Get_UID command, the
ST25TB512-AT
returns its 8 UID bytes. UID bytes are transmitted with
the least significant byte first, and each byte is transmitted with the least significant bit first.
DS11456
–
Rev 7
page 29/45
ST25TB512-AT
Get_UID() command
command is issued, are ignored.
Figure 40.
Get_UID request format
SOF
Get_IUD
0Bh
CRC
L
8 bits
CRC
H
EOF
8 bits
Request parameter:
No parameter
•
Figure 41.
Get_UID response format
SOF UID
0 UID
1
8 bits
8 bits
UID 2
8 bits
UID 3
8 bits
UID 4
8 bits
UID 5
8 bits
UID 6
8 bits
UID 7
8 bits
CRC
L
8 bits
CRC
H
EOF
8 bits
Response parameters:
•
•
•
UID 0: Less significant UID byte
UID 1 to UID 6: UID bytes
UID 7: Most significant UID byte.
Unique identifier (UID)
Members of the
ST25TB512-AT
family are uniquely identified by a 64-bit unique identifier (UID). This is used for
addressing each
ST25TB512-AT
device uniquely after the anticollision loop. The UID complies with ISO/IEC
•
•
•
•
an 8-bit prefix, with the most significant bits set to D0h
an 8-bit IC manufacturer code (ISO/IEC 7816-6/AM1) set to 02h (for STMicroelectronics)
a 40-bit unique serial number
Figure 42.
64-bit unique identifier of the ST25TB512-AT
MSB
63
LSB
55
47
39
0
D0h
02h
33h
Unique Serial Number
DS11456
–
Rev 7
page 30/45
ST25TB512-AT
Power-on state
Figure 43.
Get_UID frame exchange between reader and ST25TB512-AT
S
O
F
E
O
F
Reader
CRC
L
CRC
H
0Bh
E
O
F
S
O
F
ST25TBxxx
<-t -><-t ->
UID 0
UID 1
UID 2 UID 3 UID 4
UID 5
UID 6
UID 7
CRC
L
CRC
H
0
1
8.10
Power-on state
•
•
•
•
It is in the low-power state.
It is in Ready state.
It shows highest impedance with respect to the reader antenna field.
It will not respond to any command except Initiate().
DS11456
–
Rev 7
page 31/45
ST25TB512-AT
Maximum ratings
9
Maximum ratings
Stressing the device above the ratings listed in the absolute maximum ratings table may cause permanent
damage to the device. These are stress ratings only and operation of the device at these or any other conditions
above those indicated in the operating sections of this specification is not implied. Exposure to absolute maximum
ratings conditions for extended periods may affect device reliability. Refer also to the STMicroelectronics SURE
Program and other relevant quality documents.
Table 11.
Absolute maximum ratings
Symbol
Parameter
Min. Max.
Unit
15
–
25
°C
Sawn wafer
25
(kept in its original packing form)
months
°C
T
, t
Storage conditions
STG STG
19
–
Unsawn wafer
(kept in its antistatic bag)
23
months
mA
I
Supply current on AC0 / AC1
–
–
40
CC
RF input voltage amplitude between AC0 and AC1, GND
pad left floating
V
V
–
–
–
10
V
V
MAX
Electrostatic discharge voltage
2000
ESD
1. Counted
from ST shipment date.
2. Based
on characterization, not tested in production.
3. Positive
and negative pulses applied on different combinations of pin connections, according to AEC-Q100-002 (compliant
with ANSI/ESDA/JEDEC JS-001-2012, C1=100 p
F
,
R
1=1500 Ω, R2=500 Ω).
DS11456
–
Rev 7
page 32/45
ST25TB512-AT
RF electrical parameters
10
RF electrical parameters
Table 12.
Operating conditions
Parameter
Symbol
Min.
Max.
Unit
T
Ambient operating temperature
-40
85
°C
A
Table 13.
Electrical characteristics
Symbol
Parameter
Operating field according to ISO
Operating field in extended temperature range
Back-scattering induced voltage
Internal tuning capacitor
Condition
Min Typ Max
Unit
T =
0 °C to 50 °C
H_ISO
1500
1500
20
–
7500
7500
–
A
mA/m
T =
-40 °C to 85 °C
H_extended
–
A
V
ISO 10373-6
–
mV
pF
RET
C
62
68
74
TUN
1. The
tuning capacitance value is measured with ST characterization equipement at chip Power On Reset. This value is to be
used as reference for antenna design. Min and Max value are deduced from correlation with industrial tester limits.
Note:
For inlay implementation, the antenna design applied for SRT512 can be re-used as-is for
ST25TB512-AT
:
typical 68pF value for the
ST25TB512-AT
is equivalent to what was specified in the SRT512 data-sheet as 64p
F
.
Table 14.
RF characteristics
Symbol
Parameter
RFcarrier frequency
Condition
Min
Typ
Max Unit
f
–
MI=(A-B)/(A+B)
–
13.553
–
11
–
13.567 MHz
CC
MI
Carrier modulation index
10% Rise and Fall times
8
0.1
–
14
1.25
–
%
µs
µs
µs
CARRIE R
t
, t
RFR RFF
t
Minimum pulse width for Start bit
ASK modulation data jitter
ETU = 128/fCC
9.44
–
RFSBL
t
JIT
–2
+2
Minimum timefrom carrier generation to first
data
t
–
5
–
–
ms
MIN CD
f
Subcarrier frequency
fCC/16
–
847.5
–
–
kHz
µs
S
t
Antenna reversal delay
–
–
–
159
0
t
Synchronization delay
–
151
–
µs
1
t
Answer to new request delay
Time between request characters
14 ETU
132
0
–
–
–
µs
2
t
57
µs
DR
coupler
t
Time between answer characters
–
0
–
µs
DA
With no auto-erase cycle (OTP)
With auto-erase cycle (EEPROM)
–
–
–
–
3
5
ms
ms
t
Programming time for write
W
Binarycounter decrement with
tearing condition
–
–
7
ms
DS11456
–
Rev 7
page 33/45
ST25TB512-AT
RF electrical parameters
1.
All timing measurements were performed on a reference antenna with the following characteristics:
–
–
–
–
–
External size: 76 mm x 46 mm
Number of turns: 4
Width of conductor: 0.9 mm
Space between 2 conductors: 0.9 mm
Tuning Frequency: 13.58 MHz
Figure 44.
ST25TB512-AT synchronous timing, transmit and receive
ASK Modulated signal from the Reader to the Contactless device
t
RFF
t
A
B
RFR
ƒcc
t
RFSBL
t
MIN CD
FRAME Transmission
between the reader and the contactless device
t
t
DR
DR
DATA
EOF
1
1
0
FRAME
T
r
ansmitted by the reader in ASK
847KHz
1 1
0
DATA
1
0
DATA
1
0
SOF
FRAME Transmitted
by the
ST25TBxxx in BPSK
t
t
t
t
DA
0
1
DA
Data jitter on FRAME
Transmitted by the reader in ASK
t
t
JIT
t
t
t
JIT
JIT
JIT
JIT
0
START
t
t
t
t
t
RFSBL
RFSBL
RFSBL
RFSBL
RFSBL
DS11456
–
Rev 7
page 34/45
ST25TB512-AT
Ordering information
11
Ordering information
Table 15.
Ordering information scheme
Example:
ST25
T
B
512
-A
T
6
G
6
Device type
ST25 = RF
memory
Product type
T =
T
a
gs + RFID
Protocol
B = ISO14443-B
Memory density
512 (binary)
Interface
A = None
Features
T = Transport (+ counter option)
Device grade
6 = – 40 to 85 °C
Package/Packaging
G = Bumped 120 μm
U = Unsawn 725 μm
Capacitor value
6 = 68 pF
Note:
Devices are shipped from the factory with the memory content bits erased to 1.
For a list of available options (speed, package, etc.) or for further information on any aspect of this device, please
contact your nearest ST sales office.
DS11456
–
Rev 7
page 35/45
ST25TB512-AT
ISO-14443 Type B CRC calculation
A
ISO-14443 Type B CRC calculation
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#define BYTE unsigned char
#define USHORT unsigned short
unsigned short UpdateCrc(BYTE ch, USHORT *lpwCrc)
{
ch = (ch^(BYTE)((*lpwCrc) & 0x00FF));
ch = (ch^(ch<<4));
*lpwCrc = (*lpwCrc >> 8)^((USHORT)ch <<
8)^((USHORT)ch<<3)^((USHORT)ch>>4);
return(*lpwCrc);
}
void ComputeCrc(char *Data, int Length, BYTE *TransmitFirst, BYTE
*TransmitSecond)
{
BYTE chBlock; USHORTt wCrc;
wCrc = 0xFFFF; // ISO 3309
do
{
chBlock = *Data++;
UpdateCrc(chBlock, &wCrc);
} while (–Length);
wCrc = ~wCrc; // ISO 3309
*TransmitFirst = (BYTE) (wCrc & 0xFF);
*TransmitSecond = (BYTE) ((wCrc >> 8) & 0xFF);
return;
}
int main(void)
{
BYTE BuffCRC_B[10] = {0x0A, 0x12, 0x34, 0x56}, First, Second, i;
printf(“Crc-16 G(x) = x^16 + x^12 + x^5 + 1”);
printf(“CRC_B of [ “);
for(i=0; i<4; i++)
printf(“%02X “,BuffCRC_B[i]);
ComputeCrc(BuffCRC_B, 4, &First, &Second);
printf(“] Transmitted: %02X then %02X.”, First, Second);
return(0);
DS11456
–
Rev 7
page 36/45
ST25TB512-AT
ST25TB512-AT command brief
B
ST25TB512-AT command brief
Figure 45.
Initiate frame exchange between reader and ST25TB512-AT
Reader
SOF
06h
00h
CRC
CRC EOF
L H
ST25TBxxx
<-t -><-t
->
1
SOF Chip_ID CRC
CRC
EOF
0
L
H
Figure 46.
Pcall16 frame exchange between reader and ST25TB512-AT
Reader
SOF
06h
04h
CRC
CRC
EOF
L
H
ST25TBxxx
<-t -><-t ->
SOF Chip_ID CRC
CRC
EOF
0
1
L
H
Figure 47.
Slot_marker frame exchange between reader and ST25TB512-AT
Reader
SOF
X6h
CRC
CRC
EOF
L
H
ST25TBxxx
<-t –
>
<
-t ->
SOF Chip_ID CRC
CRC
EOF
0
1
L
H
Figure 48.
Select frame exchange between reader and ST25TB512-AT
Reader
SOF
0Eh
Chip_ID CRC
CRC
EOF
L
H
ST25TBxxx
<-t –
>
<
-t ->
SOF Chip_ID CRC
CRC
EOF
0
1
L
H
Figure 49.
Completion frame exchange between reader and ST25TB512-AT
Reader
SOF
0Fh
CRC
CRC
EOF
L
H
ST25TBxxx
No Response
DS11456
–
Rev 7
page 37/45
ST25TB512-AT
ST25TB512-AT command brief
Figure 50.
Reset_to_inventory frame exchange between reader and ST25TB512-AT
Reader
SOF
0Ch
CRC
CRC
EOF
L
H
ST25TBxxx
No Response
Figure 51.
Read_block frame exchange between reader and ST25TB512-AT
E
O
F
S
O
F
Reader
08h Address
CRC
L
CRC
H
S
O
F
E
O
F
Data 1
Data 2
Data 3
Data 4
CRC
L
CRC
H
<-t -><-t ->
ST25TBxxx
0
1
Figure 52.
Write_block frame exchange between reader and ST25TB512-AT
Reader
SOF 09h
Address Data
1 Data
2 Data
3 Data
4 CRC
L
CRC
H
EOF
ST25TBxxx
No Response
Figure 53.
Get_UID frame exchange between reader and ST25TB512-AT
S
O
F
E
O
F
Reader
CRC
L
CRC
H
0Bh
E
O
F
S
O
F
ST25TBxxx
<-t -><-t ->
UID 0
UID 1
UID 2 UID 3 UID 4
UID 5
UID 6
UID 7
CRC
L
CRC
H
0
1
DS11456
–
Rev 7
page 38/45
ST25TB512-AT
Revision history
Table 16.
Document revision history
Changes
Date
Version
8-Jun-2016
09-Feb-2016
1
2
Initial release
Updated Section 1 Description
Updated Figure 26. Select response format, Figure 39. Write_block frame exchange between reader
and ST25TB512-AT
03-Mar-2016
19-Apr-2016
3
4
Changed confidentiality level from ST restricted to public
Updated:
•
Figure 42. 64-bit unique identifier of the ST25TB512-A
T
,
Figure 44. ST25TB512-AT synchronous timing, transmit and receive
16-Sep-2016
5
•
•
Section 8.9 Get_UID() command
T
a
ble 11. Absolute maximum ratings,
T
a
ble 15. Ordering information scheme
11-Nov-2016
20-Sep-2018
6
7
Updated Features in cover page
DS11456
–
Rev 7
page 39/45
ST25TB512-AT
Contents
Contents
Description
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
2
Signal description
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
4
AC1, AC0
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
Data transfer
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
5
Input data transfer from reader to ST25TB512-AT (request frame)
. . . . . . . . . . . . . . . . . . . . .
5
Character transmission format for request frame
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
Request start of frame
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
Request end of frame
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
Output data transfer from to reader ST25TB512-AT (answer frame)
. . . . . . . . . . . . . . . . . . . .
7
Character transmission format for answer frame
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
Answer start of frame
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
Answer end of fram
e
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
Trasmission frame
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
CRC
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
Memory mapping
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10
EEPROM area
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
Block 0-4
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
block 7-15
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
32-bit binary counters
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
12
System area
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
13
OTP_Lock_Reg
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13
ST25TB512-AT operation
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14
ST25TB512-AT states
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
Power-off state
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
15
Ready state
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
15
Inventory stat
e
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
15
Selected state
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
15
Deselected state
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
15
Deactivated state
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
16
DS11456
–
Rev 7
page 40/45
ST25TB512-AT
Contents
Anticollisio
n
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
Description of an anticollision sequence
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
18
ST25TB512-AT commands
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21
Initiate() command
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
22
Pcall16() comman
d
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
23
Slot_marker(SN) command
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
24
Select(Chip_ID) comman
d
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
24
Completion() command
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
26
Reset_to_inventory() command
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
27
Read_block(Addr) comman
d
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
28
Write_block (Addr, Data) command
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
28
Get_UID() command
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
29
8.10
Power-on state
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
31
Maximum ratings
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
32
10
RF electrical parameters
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33
11
Ordering information
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
35
ISO-14443 Type B CRC calculation
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
36
ST25TB512-AT command brief
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
37
Revision history
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
39
DS11456
–
Rev 7
page 41/45
ST25TB512-AT
List of tables
List of tables
Signal names
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2
Bit description
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
ST25TB512-AT memory mapping
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10
Lockable EEPROM area (addresses 0 to 4)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
EEPROM area (addresses 7 to 15)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
Binary counter (addresses 5 to 6)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
System area
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13
Standard anticollision sequence
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18
Example of an anticollision sequence
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
19
Table 10.
Command code
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21
Table 11.
Absolute maximum ratings
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
32
Table 12.
Operating conditions
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33
Table 13.
Electrical characteristics
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33
Table 14.
RF characteristics
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33
Table 15.
Ordering information scheme
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
35
Table 16.
Document revision histor
y
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
39
DS11456
–
Rev 7
page 42/45
ST25TB512-AT
List of figures
List of figures
Logic diagram
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2
Die floor plan and assembly options
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
ST25TB512-AT 10% ASK modulation of the received wave
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
request frame character forma
t
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
Request start of frame
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
Request end of frame
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
Wave transmitted using BPSK subcarrier modulation
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
Answer start of frame
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
Answer end of frame
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
Example of a complete transmission frame
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
CRC transmission rules
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
Countdown example (binary format)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
State transition diagra
m
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16
ST25TB512-AT Chip_ID description
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
Description of a possible anticollision sequence
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18
Initiate request format
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
22
Initiate response format
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
22
Initiate frame exchange between reader and ST25TB512-AT
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
22
Pcall16 request format
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
23
Pcall16 response format
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
23
Pcall16 frame exchange between reader and ST25TB512-AT
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
23
Slot_marker request format
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
24
Slot_marker response format
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
24
Slot_marker frame exchange between reader and ST25TB512-AT
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
24
Select request format
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25
Select response format
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25
Select frame exchange between reader and ST25TB512-AT
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25
Completion request format
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26
Completion response format
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26
Completion frame exchange between reader and ST25TB512-A
T
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26
Reset_to_inventory request format
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
27
Reset_to_inventory response format
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
27
Reset_to_inventory frame exchange between reader and ST25TB512-AT
. . . . . . . . . . . . . . . . . . . . . . . . . .
27
Read_block request format
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
28
Read_block response format
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
28
Read_block frame exchange between reader and ST25TB512-AT
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
28
Write_block request format
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
29
Write_block response format
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
29
Write_block frame exchange between reader and ST25TB512-AT
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
29
Get_UID request forma
t
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30
Get_UID response format
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30
64-bit unique identifier of the ST25TB512-AT
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30
Get_UID frame exchange between reader and ST25TB512-AT
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31
ST25TB512-AT synchronous timing, transmit and receive
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
34
Initiate frame exchange between reader and ST25TB512-AT
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
37
Pcall16 frame exchange between reader and ST25TB512-AT
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
37
Slot_marker frame exchange between reader and ST25TB512-AT
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
37
Select frame exchange between reader and ST25TB512-AT
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
37
Completion frame exchange between reader and ST25TB512-A
T
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
37
Reset_to_inventory frame exchange between reader and ST25TB512-AT
. . . . . . . . . . . . . . . . . . . . . . . . . .
38
Read_block frame exchange between reader and ST25TB512-AT
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
38
Write_block frame exchange between reader and ST25TB512-AT
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
38
DS11456
–
Rev 7
page 43/45
ST25TB512-AT
List of figures
Get_UID frame exchange between reader and ST25TB512-AT
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
38
DS11456
–
Rev 7
page 44/45
ST25TB512-AT
IMPORTANT NOTICE – PLEASE READ CAREFULLY
STMicroelectronics NV and its subsidiaries (“ST”) reserve the right to make changes, corrections, enhancements, modifications, and improvements to ST
products and/or to this document at any time without notice. Purchasers should obtain the latest relevant information on ST products before placing orders. ST
products are sold pursuant to ST’s terms and conditions of sale in place at the time of order acknowledgement.
Purchasers are solely responsible for the choice, selection, and use of ST products and ST assumes no liability for application assistance or the design of
Purchasers’ products.
No license, express or implied, to any intellectual property right is granted by ST herein.
Resale of ST products with provisions different from the information set forth herein shall void any warranty granted by ST for such product.
ST and the ST logo are trademarks of S
T
.
A
ll other product or service names are the property of their respective owners.
Information in this document supersedes and replaces information previously supplied in any prior versions of this document.
© 2018 STMicroelectronics – All rights reserved
DS11456
–
Rev 7
page 45/45
