We are trying to read the UID from a HTMS8001 using a HTRC110 and a microcontroller. Giving for granted that the TTF mode is working properly and we are able to decode its content, we are not succeeding in getting the UID from the TAG via READ UID command.
We already checked the HTRC110 datasheet, AN98080 and HTMS8x01 datasheet to check how to do the procedure which is implemented as follows:
- setup the reader by setting config pages, sampling time and general settling
- (leave the tag to enter TTF while doing other stuff)
- assert TX disable and wait 6ms to reset the tag and leave TTF mode
- remove TX disable and wait 3ms to enter mode switch time window
- start fast settling and enter TX_MODE_N. Use DIN to generate pulses on coil (SOF, flags = 0, cmd = 2, EOF ... no CRC)
- complete fast settling and enter READ_MODE
- wait for data
At this point the tag is never loading the carrier until the 5ms timeout from EOF expires and it enters TTF mode.
We already tried several combinations of timings without success, including sending the cmd several times, using the switch mode sequence and testing several tags.
Is there any step missing or a bad procedure?
We had a look at rc110lb6.zip, but has no more information that the docs and everything seems ok with the exception of nomenclature about START_AUTH vs READ UID command.
Pictures attached:
1: overall view of signals
2: previous TTF, field off, 6ms delay, field on
3: wait for mode switch window, settling (first step) and WRITE_TAG (n is configured in setup)
4: command data, end of settling and START_READ (no load shown on the coil trace)
5: still no load untile 5ms from EOF, then back to TTF because of timeout
Traces as follows:
red: tag coil
green: DOUT
yellow: SCLK
purple: DIN
Kind regards