Zum Inhalt springen
Sprache: DE

Warum verfehlt ein Bastelmodul manche Tags?

Drei Ursachen, in der Reihenfolge ihrer Häufigkeit: Der Chip setzt das Protokoll nicht um, das dieser Tag spricht, die kleine Antenne auf der Platine lässt wenig Spielraum, und die Bibliothek darüber zeigt nur einen Bruchteil dessen, was der Chip kann. Der Tag ist selten das Problem.

Das Protokoll, das der Chip nie hatte

Beginnen Sie beim Datenblatt des Chips auf der Platine, nicht bei der Produktseite des Moduls. Ein Chip, der für ISO/IEC 14443 A gebaut ist, beantwortet keinen Tag nach ISO/IEC 15693, und daran ändern keine Antenne, keine Verdrahtung und keine Bibliothek etwas. Ein Bauteil für mehrere Protokolle sagt es deutlich: TIs Datenblatt zum TRF7970A führt 15693, 18000-3, 14443 A und B und FeliCa auf, und ein Chip mit kürzerer Liste ist im Feld kürzer.

Erkennen Sie den Tag, bevor Sie das Modul beschuldigen, was die Seite zum Erkennen eines Chips mit einem Telefon in einer Minute tut. Ein Modul, das drei Ihrer vier Tag-Familien liest, verhält sich genau so, wie sein Datenblatt es sagt.

Eine kleine Antenne und kein Spielraum

Antennen auf Modulen sind klein, und die Reichweite folgt der Schleife. TIs Hinweis zur Anpassung der Antenne gibt eine Faustregel für eine Antenne am Lesegerät an: Rechnen Sie mit etwa dem Doppelten der Diagonale der Antenne, was bei einer Platine von wenigen Zentimetern ein Antippen ist und keine Entfernung. Die Seite zur Größe der Antenne erklärt, warum die Spule des Tags ebenso zählt.

Dann ist da, was ringsum sitzt. Derselbe Hinweis verlangt, Masseflächen von den Leiterbahnen der Antenne fernzuhalten, und ein Modul, das über einem Akku, einem Bildschirm oder einer Metallplatte verschraubt ist, trifft die Verstimmung, die jeder Tag auf Metall trifft. Ein Modul, das auf dem Tisch liest und im Gehäuse versagt, hat sich nicht geändert: Seine Antenne hat es.

Die Bibliothek über dem Chip

Zwischen Ihrem Programm und dem Chip sitzt Code, der einen Teil der Register und Befehle zeigt, die das Datenblatt beschreibt. Ein Modul, das einen Tag-Typ nicht lesen kann, den sein Chip unterstützt, ist oft eine Bibliothek, die ihn nie umgesetzt hat, und der Weg, es zu wissen, ist, die Liste der Befehle des Datenblatts mit dem zu vergleichen, was die Bibliothek anbietet.

Diese Website benennt keine Bibliothek. Es genügt zu sagen, dass der Chip der Bezugspunkt ist und die Bibliothek eine Umsetzung eines Teils davon, und dass ein Vorhaben, dessen Anforderung außerhalb dieses Teils liegt, den Chip unmittelbar erreichen muss.

Die Reihenfolge, in der zu prüfen ist

Prüfen Sie zuerst das Protokoll, mit einem Tag aus jeder Familie und einem Telefon als Gegenprobe: Ein Tag, den Ihr Telefon liest und Ihr Modul nicht, ist ein Problem des Moduls, und ein Tag, den keines von beiden liest, ist ein Problem des Tags.

Prüfen Sie zweitens die Antenne, außerhalb des Gehäuses und fern von Metall, in der Entfernung, die die Faustregel vorhersagt, und nicht in der, die Sie gehofft haben.

Prüfen Sie zuletzt die Bibliothek, indem Sie einen Befehl senden, den das Datenblatt beschreibt, und die Antwort lesen. Es ist die langsamste der drei Prüfungen und die, die eine endgültige Antwort liefert, weshalb sie nach den beiden kommt, die die Suche oft beenden.

Häufige Fragen

Mein Modul liest einen Tag und einen anderen derselben Größe nicht. Warum?

Es sind wahrscheinlich verschiedene Tag-Typen. Der Chip setzt die Protokolle um, die sein Datenblatt aufführt, und die beiden Tags sprechen nicht dasselbe.

Würde eine größere Antenne es beheben?

Nur wenn der Fehlschlag die Reichweite ist. Ein Protokoll, das der Chip nicht umsetzt, bleibt in jeder Entfernung unlesbar.

Warum arbeitet es auf dem Tisch und versagt im Gehäuse?

Metall und Masseflächen nahe der Antenne verschieben ihre Abstimmung. Prüfen Sie im Gehäuse, da es dort arbeiten muss.

Ist der Tag schuld?

Selten. Prüfen Sie ihn zuerst mit einem Telefon: Ein Tag, den ein Telefon liest, ist ein Tag, und das Modul ist der Teil, der zu erklären ist.