I have an ISO15693 reader built with the TI 7960 chip.
The system is reading TI Tag-it HF RFID tags without much problem. As an example I can Inventory and get:
E007C1A254422623
E00700001B461036
E007C1A25442252C
E007C1A25442253C
E00700001B46103B
Here there is a collision in the bottom nibble "C" but all the tags in the field are read.
When I try this with NXP silicon (04), say
E00401001850013B
E004010015CBE53E
E004015020922C6E
E004010015CC2A07
E004010015CC29D7
E00401004618644F (Not read)
There are 2 collisions here. However the last tag is missing in the response.
When I try at low data rate (same 6 tags in the field) I get:
E00401001850013B (Not read)
E004010015CBE53E (Not read)
E004015020922C6E (Not read)
E004010015CC2A07
E004010015CC29D7
E00401004618644F (Not read)
What seems to be happening is that tags that have a higher order than when the collision occurred tend to go missing in the response. Here there is a collision "7" and tags with "B", "E" & "F" are missing. This is using the TI firmware for the anticollision. I note that "Byte Framing" error is raised *Register BIT2 when this problem occurs.
I suspect this is something to do with subtle differences in timings between the tags. Like I say TI silicon tends not to have this problem but their again it is a TI reader chip and it would be expected to interact with TI silicon. However, it is supposed to be an ISO15693 standard and I would also expect NXP silicon ISO15693 to read without problems.
The question is basically: Is there some way to ease the timing tolerances in order to use the framing capabilities of the 7960 but accommodate the supposedly standardised timing variability of the ISO15693 silicon on the market ? The problem for me is that other readers on the market can do this so I need to solve this problem.
Regards,
Ian