Adafruit NFC PN532 Shield – Reset Problem

 

Adafruit-NFC-PN532-Shield Ich bin mal mit dem PN532 RFID/NFC Shield von Adafruit in Berührung gekommen, bzw. einem Problem, das der PN532 Controller, über I2C nicht erkannt wird. Auf dem Board gibt es die Möglichkeit, den Reset-Pin mit einem der GPIOs zu verbinden, sodass man bei einer Fehlfunktion, einen kontrollierten Reset auslösen kann. Der Reset wird dann auch von dem Beispielprogramm/Library ausgelöst. Man muss das Ganze nicht unbedingt verwenden, aber man hat halt die Möglichkeit. Die Möglichkeit, eine Fehlfunktion mit dem Reset auszulösen, anstatt eine zu beheben 😉

Wenn man die Brücke zwischen dem Reset-Pin des PN532 Controllers auslässt, funktioniert das Board einwandfrei und die Mifare Tags werden ohne Probleme gelesen. Mit der Brücke, bekommt man die Fehlermeldun:

Hello!
Didn’t find PN53x board

Nach einem Blick in die Library aus der GitHub Repo, bzw. Adafruit_NFCShield_I2C.cpp, habe ich gezielt nach der Ansteuerung des Reset-Pins gesucht und einen Abschnitt gefunden, wo es angesteuert wird.

 

Die gemütliche Pause von 400ms kam mir erstmal etwas zu lang vor. Eine Verringerung des Delay hat aber nichts gebracht. Die nächste Vermutung war, dass der PN532 nicht schnell genug aus dem Reset wieder hoch fährt.  Also hinten noch einen kurzen Delay von 10ms dran gehängt, und siehe da, die Tags werden wieder problemlos gelesen 🙂

Als Testprogramm wurde „readMifare.ino“ verwendet.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Bitte löse folgende Rechenaufgabe * Time limit is exhausted. Please reload CAPTCHA.