Vai al contenuto
Lingua: IT

Perché un modulo lettore amatoriale perde dei tag?

Tre cause, in ordine di frequenza: il chip non realizza il protocollo che quel tag parla, l'antenna piccola sul circuito lascia poco margine, e la libreria che ci sta sopra espone una frazione di quello che il chip sa fare. Il tag non è quasi mai il problema.

Il protocollo che il chip non ha mai avuto

Parti dalla scheda tecnica del chip che sta sul circuito, non dalla pagina commerciale del modulo. Un chip costruito per l'ISO/IEC 14443 A non risponderà a un tag ISO/IEC 15693, e nessuna antenna, nessun collegamento e nessuna libreria cambiano la cosa. Una parte multiprotocollo lo dice senza giri: la scheda tecnica del TRF7970A di TI elenca 15693, 18000-3, 14443 A e B e FeliCa, e un chip il cui elenco è più corto è più corto sul campo.

Identifica il tag prima di accusare il modulo, cosa che la pagina dell'identificazione del chip fa con un telefono in un minuto. Un modulo che legge tre delle tue quattro famiglie di tag si comporta esattamente come dice la sua scheda tecnica.

Un'antenna piccola e nessun margine

Le antenne dei moduli sono piccole, e la portata segue la spira. La nota sull'adattamento di antenna di TI dà una regola pratica per un'antenna di lettore: conta circa due volte la diagonale dell'antenna, che per un circuito grande pochi centimetri è un tocco e non una distanza. La pagina della dimensione dell'antenna spiega perché la bobina del tag conta altrettanto.

Poi c'è quello che gli sta intorno. La stessa nota chiede di tenere i piani di massa lontani dalle piste dell'antenna, e un modulo avvitato sopra una batteria, uno schermo o una piastra di metallo incontra il disaccordo che ogni tag incontra sul metallo. Un modulo che legge su un banco e fallisce nell'involucro non è cambiato: è cambiata la sua antenna.

La libreria sopra il chip

Fra il tuo programma e il chip sta del codice che espone una parte dei registri e dei comandi che la scheda tecnica documenta. Un modulo che non sa leggere un tipo di tag che il suo chip sostiene è spesso una libreria che non l'ha mai realizzato, e il modo di saperlo è confrontare l'elenco dei comandi della scheda tecnica con quello che la libreria offre.

Questo sito non nomina alcuna libreria. Basta dire che il chip è il riferimento e che la libreria ne realizza una parte, e che un progetto la cui esigenza sta fuori da quella parte deve arrivare al chip direttamente.

L'ordine in cui provare

Prova per primo il protocollo, con un tag di ogni famiglia e un telefono come controllo: un tag che il tuo telefono legge e il tuo modulo no è un problema del modulo, e un tag che non legge nessuno dei due è un problema del tag.

Prova per seconda l'antenna, fuori dall'involucro e lontano dal metallo, alla distanza che la regola pratica prevede invece che a quella che speravi.

Prova per ultima la libreria, mandando un comando che la scheda tecnica documenta e leggendo la risposta. È la più lenta delle tre e quella che dà una risposta definitiva, ed è per questo che viene dopo le due che spesso chiudono la ricerca.

Domande frequenti

Il mio modulo lettore legge un tag e non un altro della stessa misura. Perché?

Sono probabilmente tipi di tag diversi. Il chip realizza i protocolli che la sua scheda tecnica elenca, e i due tag non ne parlano lo stesso.

Un'antenna più grande risolverebbe?

Solo se il guasto è la portata. Un protocollo che il chip non realizza resta illeggibile a qualsiasi distanza.

Perché funziona sul banco e fallisce nella scatola?

Il metallo e i piani di massa vicino all'antenna ne spostano l'accordo. Prova dentro l'involucro, dato che è lì che deve funzionare.

La colpa è del tag?

Raramente. Verificalo prima con un telefono: un tag che un telefono legge è un tag, e il modulo è la parte da spiegare.