Author Topic: Oscilloscope: How to trigger on 13.5MHz NFC conversation?  (Read 3480 times)

0 Members and 1 Guest are viewing this topic.

Offline casper.bangTopic starter

  • Frequent Contributor
  • **
  • Posts: 311
  • Country: dk
  • Pro SE, amateur EE.
    • BangBits
Oscilloscope: How to trigger on 13.5MHz NFC conversation?
« on: April 21, 2016, 07:42:58 pm »
I've been trying to capture the "active communication session" in a 13.54MHz NFC (Mifare Classic) signal, using a 10cm looped wire in between card and reader. I really only need to measure the length of a conversation, but that's no easy thing to do as an amateur, given the amplitude shift keying modulation. I have a Rigol DS1054Z so I should have memory to capture a good part, but knowing what to trigger on is a big question to me. Several run/stop and single-shot attempts have not allowed me to identify anything interesting, probably because it's well hidden in the constant 13.54MHz signal.

Does anyone have suggestions as to how I may go about measuring the length of a NFC conversation?
« Last Edit: April 21, 2016, 07:45:53 pm by casper.bang »
 

Offline w2aew

  • Super Contributor
  • ***
  • Posts: 1780
  • Country: us
  • I usTa cuDnt speL enjinere, noW I aR wuN
    • My YouTube Channel
Re: Oscilloscope: How to trigger on 13.5MHz NFC conversation?
« Reply #1 on: April 23, 2016, 01:12:26 pm »
My recollection is a little rusty - but here's what I remember.  Mifare Classic is a 14443-1 RFID standard device.  It uses passive tags, meaning that the tag/card does not transmit anything.  When it is interrogated by the reader, it responds by load modulating its loop antenna which changes the amount of RF energy absorbed by the tag/card, thus changing the amount of energy reflected back to the reader.  This is called backscatter.

The reader starts up sending an unmodulated 13.56MHz carrier for a few hundred microseconds - this allows the tag/card to harvest enough energy to "turn on".  Then, it used ASK (amplitude shift keying) to talk to (interrogate) the card - this interrogation lasts about 1.5ms if I recall correctly.  Then the reader returns to unmodulated 13.56MHz carrier.  The tag/card responds a few hundred microseconds later with its backskatter reponse.  This takes the form of a 847kHz subcarrier that is ASK modulated.  I think the message length can vary, but 1-2ms duration is typical.  Once the tag finishes its response, the reader usually turns off a few hundred microseconds later.

Thus, the total transaction is on the order of about 4ms.

Note that is should be easy to see the ASK modulation of the interrogator/reader, it might be very difficult to see the tag response because the amplitude change observed in the 13.56MHz envelope can be quite small.  And, since the response is an amplitude modulated 847kHz subcarrier, the response might just look like noise, depending on how well you're coupled.
YouTube channel: https://www.youtube.com/w2aew
FAE for Tektronix
Technical Coordinator for the ARRL Northern NJ Section
 


Offline pix3l

  • Regular Contributor
  • *
  • Posts: 83
  • Country: nl
  • Let's pix3l8e
Re: Oscilloscope: How to trigger on 13.5MHz NFC conversation?
« Reply #3 on: November 15, 2016, 07:15:12 pm »
The peak peak voltage will be lower when the card/tag is modulating the field, you could probably trigger on that (depending on the trigger options that your scope has)
 

Offline tatus1969

  • Super Contributor
  • ***
  • Posts: 1273
  • Country: de
  • Resistance is futile - We Are The Watt.
    • keenlab
Re: Oscilloscope: How to trigger on 13.5MHz NFC conversation?
« Reply #4 on: November 15, 2016, 07:51:48 pm »
build a simple envelope demodulator, all you need for that is a diode, and some resistors and capacitors. Using that you should be able to trigger on the load modulation as well (use osci AC coupling).
We Are The Watt - Resistance Is Futile!
 

Offline k8943

  • Regular Contributor
  • *
  • Posts: 100
  • Country: be
Re: Oscilloscope: How to trigger on 13.5MHz NFC conversation?
« Reply #5 on: January 24, 2019, 08:44:16 pm »
Use the "runt" trigger. Set T1 higher than T2 and it will trigger when a T1 event falls to T2 level.....
 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf