Der HF-RFID-Chip MiFare S50

Der HF-RFID-Chip MiFare S50

Mifare Classic Zustandsmaschine

Der S50-Chip gehört zur Mifare-Classic-Familie und das sind keine vollwertigen Mikroprozessoren, sondern recht einfache Zustandsmaschinen. Ein solches System kann nicht zu jedem Zeitpunkt alle vorhandenen Befehle ausführen und beliebig verzweigen, sondern es befindet sich immer genau in einem definierten Zustand und von dort kann es über einen oder mehrere Befehl in einen anderen Zustand wechseln. Außerdem ist der Befehlsvorrat einer Zustandsmaschine sehr begrenzt.

Schauen wir und den Kommunikationsablauf noch einmal aus dieser Sicht an:



Befindet sich der Chip nicht im Aktivierungsbereich des Readers ist er komplett abgeschaltet. Nähert er sich dem Reader und er wird mit elektrischer Energie versorgt, erfolgt ein "PowerOn-Reset" und der S50 geht in den ersten definierten Zustand "IDLE".

Nur zwei Befehle können in diesem Modus ausgeführt werden und beide Befehle haben die selbe Wirkung: "Request Typ A" (reqA) und "Wake up Typ A". Sie führen uns in den Zustand "READY".

Der Begriff Typ A und Typ B wird in Bezug auf die Norm ISO14443 verwendet. Es gibt Karten vom Typ A und Typ B und unser S50-Chip gehört zum Typ A.

Von "READY" geht es mit den Befehlen "read" oder "select" weiter in den Zustand "ACTIVE". Hier können wir nun entweder beliebig lesen oder schreiben oder aber die Karte mit dem Befehl "halt" in den gleichnamigen Zustand versetzen. Aus dem HALT-Zustand schließlich bringt uns nur der "Wake-up-Befehl" wieder in den "READY"-Zustand.

Damit sind wir auch am Schluss unseres Kapitels angelangt. Wir haben jetzt eine solide Basis, um in einem späteren Tutorial über die Programmierung des MFRC522-Readers unser Wissen vertiefen zu können.