SPI mit einem RFID Leser
Um das SPI an einem Praxisbeispiel anzuwenden, schauen wir uns den RFID-Leser RFID-RC522 an.
Der RFID Leser bietet unter anderem die Möglichkeit, über den SPI Bus zu kommunizieren.
Auf dem RFID Leser ist der Mikrocontroller MFRC522 verbaut. Das Datenblatt dazu ist beim Hersteller abrufbar. Dort sind auch Informationen über die SPI Kommunikation dargestellt.
Hier ist eine Beschaltungsübersicht dargestellt. Ähnlich wie im vorherigen Abschnitt. Der Pin NSS ist hier derselbe wie SS. Der Buchstabe "N" wird hier lediglich hinzugefügt, um zu betonen, dass die Slave Auswahl mit negativer Logik funktioniert, das heißt ein Low Pegel aktiviert diesen Chip, bei einem High Pegel werden alle Informationen über MISO und MOSI ignoriert. |
![]() Abbildung: SPI Quelle: BBS2 Wolfsburg |
|||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
In dieser Tabelle wird erklärt, in welcher Art und Weise der MFRC522 auf ein empfangenes Byte vom Master reagiert. Dabei wird ein Byte empfangen, in dem eine Registeradresse enthalten ist. Im nächsten Takt wird dann der Inhalt dieses Registers zurückgegeben. |
|
|||||||||||||||||||||||||||||||||||||||||||||||||
Zum Schreiben von Inhalten in die Register des MFRC522 muss zunächst ein Adressbyte und nachfolgend die Datenbytes per SPI an den Mikrocontroller übermittelt werden. Dabei werden keine Daten zurückgeschickt. |
|
|||||||||||||||||||||||||||||||||||||||||||||||||
Damit der Mikrocontroller weiß, ob gelesen oder geschrieben werden soll, muss das MSB des Adress Byte 0 mit einer 1 bzw 0 beschrieben werden. Die Bytes 6-1 dienen zur Adressierung. Das LSB wird mit 0 Terminiert, um das Ende des Byte 0 zu markieren. |
|
Last modified: Monday, 5 February 2024, 11:37 AM