
Abhilfe
Seit auch ein Nano ESP32 für den TonUINO verwendet werden kann, wird berichtet, dass es auch zu diesem Fehler kommt, wenn die
Classic-Platine für den Aufbau verwendet wurde, obwohl alle Verbindungen zuverlässig und sauber gelötet sind.
Auf der Platine sind Widerstände zur Pegelanpassung integriert, um die 5 V Logikpegel des Arduino Nano an die 3,3 V Logikpegel des MFRC522
anzupassen. Da der Nano ESP32, bedingt durch den anderen Prozessor, nun auch mit 3,3 V Logilpegeln arbeitet, kommt es, abhängig von Bauteilstreuungen,
dazu, dass die Signale durch die Pegelanpassung soweit abgeschwächt sind, dass eine zuverlässige Signalübertragung nicht mehr möglich ist.
Abhilfe bei Einsatz eines Nano ESP32
Der Spannungsteiler zur Pegelanpassung auf der Classic-Platine muss unwirksam gemacht oder ausgebaut werden. Dazu werden 2 Möglichkeiten
empfohlen:
Die Widerstände zur Pegelanpassung (Levelshifter)
befinden sich unterhalb des Steckplatzes für den Arduino Nano auf der Bestückungsseite der Classic-Platine.
Um die Pegelanpassung (Levelshifter) zu deaktivieren,
müssen nur die 2 kΩ Widerstände (R2, R4 und R5), die auf GD-Potenzial geschaltet sind, ausgebaut (ausgelötet) werden. Die 1 kΩ Widerstände
des Spannungsteilers verbleiben auf der Platine.
!! Achtung !!
Auf dem Kartenleser befindet sich eine rote LED, die anzeigt, dass eine Spannung mit korrekter Polarität anliegt
Diese LED zeigt weder, dass die anliegende Spannung korrekt, oder gar, dass der Kartenleser betriebsbereit ist.
Deshalb soll die Betriebsspannung mit einem Multimeter überprüft werden und bei 3,3 V liegen, um ein Fehlverhalten durch inkorrekte
Spannungsversorgung auszuschließen. (siehe auch "unzureichende Spannungsversorgung")
Der Kartenleser muss Daten mit der TonUINO Software austauschen können, was aber nur möglich ist, wenn Verdrahtung und Signale
korrekt sind. Die TonUINO Software überprüft während des Einschaltvorgangs, ob eine ungestörte Kommunikation mit dem Kartenleser
möglich ist. Die TonUINO Software gibt entsprechende Meldungen in ein LOG aus, was über die Konsole verfolgt und mitgelesen werden kann.
Es ist unerlässlich, den TonUINO für diese und weitere Prüfungen an einen PC anzuschließen und
ein Fenster für die Konsole zu öffnen,
so dass die Meldungen der TonUINO Software gelesen werden können.
Die TonUINO Software initialisiert den Kartenleser und fragt den aktuellen Stand der Firmware ab:
Die Kommunikation zwischen Karte und Kartenleser funktioniert zwar "drahtlos", aber nicht wie sonst üblich mit Funkwellen sondern
über ein Magnetfeld.
Dieses Magnetfeld induziert gleichzeitig die Betriebsspannung für den Chip in der Karte (ähnlich, wie ein Transformator)
und überträgt Daten durch Modulation des Magnetfeldes. Ein Verfahren, dass nur für kurze Abstände (wenige Zentimeter) geeignet ist
(deshalb NearFieldCommunication = NFC) und empfindlich
auf Störungen in Ausbreitung und Stärke des Magnetfeldes reagiert.
Solche Störungen werden durch jede Art von magnetisch und/oder elektrisch leitenden Materialien verusacht, die in den Bereich des Magnetfeldes kommen.
Wegen der ring - bzw. kugelförmigen Ausbreitung des Magnetfeldes kann es auch wirksam zu Störungen kommen, wenn sich entsprechende Materialien
nicht zwingend zwischen Kartenleser und Karte befinden. Kritische Materialien stören das Magnetfeld auch, wenn sie sich in Nähe der Unterseite
des Kartenlesers befinden. Das gilt auch (besonders) für jegliche Art von Anschlussdrähten.
In der Praxis kann der funktionierende Bereich ermittelt werden, indem der Tag dem Kartenleser aus unterschiedlichen Richtungen angenähert wird. Bei gleichzeitiger Beobachtung des LOG in der Konsole können die Bereichsgrenzen gut ermittelt werden.
Entsprechend der Ergebnisse muss dann die Einbausituation im Gehäuse angepasst / entschieden werden.