Forum: Mikrocontroller und Digitale Elektronik 125kHz RFID Tag, ist das EM4100?


von Dieter R. (dieter_r)


Lesenswert?

Hallo,
ich habe aus einem 125kHz RFID Tag manuell die 64 Bit ausgelesen und 
erhalte nach Manchester-Decodierung folgendes:
1
0000000000001010010100111101100011000010101110011111111100101011

Der Tag wurde mir als EM4100 kompatibel verkauft, das obige Protokoll 
ist es imho aber nicht.
EM4100: Start 9x1, 10x4+1, 4+1 Parity
Hier: Start 12x0, x mal 4+1 Daten+Paritybits
nach dem Schema konnte ich den aufgedruckten Code errechnen.

Leider konnte ich sonst keine Protokolle finden, die zum obigen passen. 
Hat jemand eine Idee?

von Marc V. (Firma: Vescomp) (logarithmus)


Lesenswert?

Dieter R. schrieb:
> Leider konnte ich sonst keine Protokolle finden, die zum obigen passen.
> Hat jemand eine Idee?

 Du liest falsch.
 Am Ende muss immer eine Null sein (Stop bit).
 Mach mal aus Nullen eine Eins und umgekehrt, etwa so:
1
1111111111110101101011000010011100111101010001100000000011010100

von Dieter R. (dieter_r)


Lesenswert?

Das habe ich auch schon gedacht, aber die ersten 4 Datenbits müssen "A" 
sein 1010, plus even Parity 0.
Das stimmt bei der invertierten Lösung dann nicht mehr.

Und die weitere Daten "A" "F" passen dann auch nicht.

von Marc V. (Firma: Vescomp) (logarithmus)


Lesenswert?

Dieter R. schrieb:
> Das habe ich auch schon gedacht, aber die ersten 4 Datenbits müssen "A"
> sein 1010, plus even Parity 0.

 Was steht als Nummer auf deinem Tag?

Dieter R. schrieb:
> Und die weitere Daten "A" "F" passen dann auch nicht.

 Daten passen schon, nur deine Leseroutine wahrscheinlich nicht.

 Wie gesagt, nur die ersten 9 bits müssen 1 sein, das letzte
 bit muß 0 sein.
 Alles andere hängt von der Tagnummer ab.

 Bei dir ist das genau umgekehrt, was glaubst du, wo der Fehler
 liegt - bei dir oder bei EM4100?

: Bearbeitet durch User
von g457 (Gast)


Lesenswert?

> [..] was glaubst du, wo der Fehler liegt - bei dir oder bei EM4100?

Fehler machen immer nur die anderen!!!11einself

Das war jetzt einfach.

SCNR

von Dieter R. (dieter_r)


Lesenswert?

Die Nummer des Tags ist 0011205829, 0xAAFCC5, 
10100101001111011000110000101

Und die bekomme ich nur unter obiger Annahme, genau da steckt das 
Problem. An Zufall mag ich hier nicht glauben

von Marc V. (Firma: Vescomp) (logarithmus)


Lesenswert?

Dieter R. schrieb:
> Und die bekomme ich nur unter obiger Annahme, genau da steckt das
> Problem.

 Führende Nullen gibt es nicht.
 Eins am Ende (als stop bit) auch nicht.

Dieter R. schrieb:
> An Zufall mag ich hier nicht glauben

 Ich auch nicht.
 Wie wäre es wenn du deine Leseroutine mal prüfst?

 Wie man die eingelesenen(?) bits auch liest, es gibt Fehler.
 Header mit 12 bits (und 64bit insgesamt) gibt es auch nicht.

 P.S.
 Nicht alle Tags sind Manchester codiert.

: Bearbeitet durch User
von Dieter R. (dieter_r)


Lesenswert?

Die Leseroutine stimmt. Was nicht gestimmt hat, und was ich auch bei 
mehrfachem Nachzählen nicht gesehen hatte waren die 9x "1" innerhalb der 
Reihe. Ich hatte immer nur 8 gezählt, und deshalb verworfen.

So
1
1111111110010101100000000000010100101001111011000110000101011100

passt es jetzt. Meine Welt ist wieder in Ordnung.

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.