m24lr16e-r STMicroelectronics, m24lr16e-r Datasheet - Page 138

no-image

m24lr16e-r

Manufacturer Part Number
m24lr16e-r
Description
16 Kbit Eeprom With Password Protection, Dual Interface & Energy Harvesting 400 Khz I²c Bus & Iso 15693 Rf Protocol At 13.56 Mhz
Manufacturer
STMicroelectronics
Datasheet

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
m24lr16e-rDW6T/2
Manufacturer:
ST
0
Company:
Part Number:
m24lr16e-rDW6T/2
Quantity:
4 000
Company:
Part Number:
m24lr16e-rMC6T/2
Quantity:
25
Part Number:
m24lr16e-rMN6T/2
Manufacturer:
STMicroelectronics
Quantity:
475
Anticollision algorithm (informative)
Appendix A
A.1
138/143
The following pseudocode describes how anticollision could be implemented on the VCD,
using recursivity.
Algorithm for pulsed slots
function push (mask, address); pushes on private stack
function pop (mask, address); pops from private stack
function pulse_next_pause; generates a power pulse
function store(M24LR16E-R_UID); stores M24LR16E-R_UID
function poll_loop (sub_address_size as integer)
last stored collision
end poll_loop
main_cycle:
end_main_cycle
pop (mask, address)
mask = address & mask; generates new mask
mode = anticollision
send_Request (Request_cmd, mode, mask length, mask value)
for sub_address = 0 to (2^sub_address_size - 1)
if stack_not_empty ; if some collisions have been detected and
mask = null
address = null
push (mask, address)
poll_loop(sub_address_size)
pulse_next_pause
if no_collision_is_detected ; M24LR16E-R is inventoried
next sub_address
then
endif
then
else ; remember a collision was detected
endif
poll_loop (sub_address_size); recursively to process the
Anticollision algorithm (informative)
store (M24LR16E-R_UID)
push(mask,address)
; send the request
; not yet processed, the function calls itself
Doc ID 018932 Rev 7
M24LR16E

Related parts for m24lr16e-r