Forum: Mikrocontroller und Digitale Elektronik ST25R3916 - NFC-V Emulation (ISO15693)


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von C. H. (hedie)



Lesenswert?

Hallo zusammen

Ich versuche nun seit mehreren Tagen eine NFC-V Emulation mit dem 
ST25R3916  hinzubekommen. Derzeit bin ich immernoch bei den Grundlagen 
die nicht sauber funktionieren.

Mein Aufbau ist folgender: PC -> UART -> STM32 -> ST25 <- LogicAnalyzer

Über den UART kann ich aktuell die Register kontrollieren. Mehr macht 
der STM32 aktuell nicht. Der ST25 muss für NFC-V Emulation in den 
Transparentmode geschaltet werden. Er kann von haus aus keine NFC-V 
Emulation. Daher muss dann später mal der STM32 oder ein anderer Chip 
die Framedecodierung vornehmen. Leider aber sehe ich aktuell keine 
sauberen Flanken / "Daten" am MISO Pin. An diesem Pin kommt im 
transparentmode das demodulierte Signal an.

Aktuelle Konfig:

st cmd 0xC2
st wr 0x00 0x00
st wr 0x01 0x84
st wr 0x02 0xE0
st wr 0x0B 0x10
st wr 0x0C 0x2D
st wr 0x0D 0x20
st wr 0x0E 0x08
st cmd 0xD5
st cmd 0xDA
st trans on   (=> cmd 0xDC)

Auf dem Logicanalyzer sieht es teilweise sehr wild aus.

Der Flipper kann NFC-V mit genau diesem ST Chip emulieren. ChatGPT, 
Claude, Gemini... Alles durchprobiert. Diese scheitern leider an dieser 
Challenge. Auch nach ca. 10h reasoning.

Nun hoffe ich, dass jemand von euch evtl. bereits Erfahrungen mit diesem 
Chip hat und mir evtl. ein paar Tipps geben könnte. Ebenfalls angehängt 
habe ich die RLE komprimierten CSVs des Logicanalyzers mit jeweils 
verschiedenen Registersettings.

Das Schema des Evalboards habe ich ebenfalls angehängt. Es stammt von 
Elechouse.

Vielen Dank schonmal für jede Art von Hinweis.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.