This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TRF7970A: Integrating TRF7970A with MSP430 launchpad and Mifare Ultralight C tag

Part Number: TRF7970A

Hi,

Good Day. I have a customer who is working with TRF7970A. Please see below his query for your reference. Thank you very much.

Working with MSP430 launchpad with TRF7970A BOOSTERPACK attached. And I have Mifare ultralight C tag to communicate with. I am using one of the Reader Demo project on CCS.

My question is that in case of Mifare Ultralight C tag when I send Halt command, it again answers to REQA command .But it should only answer to WUPA command after going to halt.

Bet Regards,

Ray Vincent

  • Hello Ray Vincent,

    Our specialists for the TRF7970A will come back to you on this question next week.

    Best regards,

    Uli

  • Hi Ulrich,

    Good Day. Is there any update on my post? Thank you very much.

    Best Regards,

    Ray Vincent

  • Hi Ray Vincent,

    regarding your customers question, when the tag is answering in the HALT state to the REQA command and we assume the tag is working properly, it seems the tag is not in the HALT state. To reach the HALT state, the tag has to go to different states before, driven by different commands. The customer has to verify if the sequence to reach the HALT state is correct. Also a loss of the RF field will bring back the tag back to the IDLE state, which is the state where the tag answers to the REQA command.

    Best Regards,

    Helfried

  • Hi Helfried,

    Good Day. Please see below the response of our customer to your reply. Thank you very much.

    I am using the TRF7970ABP_RFID_Reader_Demo project. There is already a function named ISO14443A_sendHalt();.

    I call this function after the tag is selected through REQA command This function returns success. And I can't read the Tag data after the Halt. But when the loop runs again with REQA the tag answers. I have already tried by commented out the line that switch off the RF field.


    Can you share some example code that I can run on launchpad to see if the Tag HALTS.

    I am attaching the project .There is a git master branch on which I was trying to check.

     

    For the project file, can you help me to change this forum to internal forum before I send the project file of the customer to you. Thank you very much.

    Best Regards,

    Ray Vincent

  • Hi Ray Vincent,

    is there any documentation how to move that forum to internal? Could not find anything.

    You can answer also to my email address.

    Best Regards,

    Helfried

  • Hi Helfried,

    Good Day. I already send to you the project file on your email address? Do you already receive? Please advise. Thank you very much.

    Best Regards,

    Ray Vincent

  • Hi Ray,

    I have used the code from the firmware source you supplied via the TI Drive.

    The customer complained that the HALT command is not working for his Mifare Ultralight tag and he gets a response from the tag which should not happen when it is in the HALT state.

    I can not confirm this behavior. When sending the HALT command a get the ok message from the firmware via the UART output and after trying to read data from the tag I get an error message, what is expected.

    Please see the screenshot from the UART output (between "HALT ok" and "Read Error" a line feed is missing) 

    Best Regards,

    Helfried

  • Hi Helfried,

    Good Day. Please see below the response of our customer to your reply. Thank you very much.

    I also get the same response as I have written in my initial message.
    So the output shown will repeat, tag is activated with REQA command then read is successful then halt happen after that read gives error. Then loop repeats the tag responds to REQA ,again read is ok, Halt is ok ,again loop repeats .

    So after HALT the tag is responding again to REQA(0x26) command, which should not happen. After Halt Tag should respond to WUPA(0x52) only .I attach the state diagram from the datasheet of tag.

    ULC_State.pdf

    Basically I want that if there are two or three tags then I can read them one by one. So first I read tag one that gets selected by anti-collision loop ,then I Halt that tag. In next REQA command and anti-collision loop I read next tag as the tag already read is in HALT state and so on.

    Best Regards,

    Ray Vincent

  • Hi Helfried,

    Good Day. I would like to follow up about my latest post. Thank you very much.

    Best Regards,

    Ray Vincent

  • Hi Ray,

    I understand very well that the tag should stay quiet after the HALT command which is essential for the anti-collision loop, but I don't know how to help. I have tested the firmware the customer supplied and it worked as expected. The tag is not responding after the HALT command. I documented that also in the screenshot.

    The customer response is not related to my answer and only repeats the description of the fail behavior as before.

    Best Regards,

    Helfried