Ir para o conteúdo
Idioma: PT

Por que um módulo leitor de hobby não pega algumas tags?

Três causas, por ordem de frequência: o chip não implementa o protocolo que aquela tag fala, a antena pequena do módulo deixa pouca margem, e a biblioteca por cima expõe uma fração do que o chip consegue fazer. A tag raramente é o problema.

O protocolo que o chip nunca teve

Comece pela ficha técnica do chip que está no módulo, não pela página do produto. Um chip feito para a ISO/IEC 14443 A não vai responder a uma tag ISO/IEC 15693, e antena alguma, fiação alguma e biblioteca alguma mudam isso. Uma peça multiprotocolo diz isso sem rodeios: a ficha técnica do TRF7970A da TI lista 15693, 18000-3, 14443 A e B e FeliCa, e um chip cuja lista é mais curta é mais curto no campo.

Identifique a tag antes de acusar o módulo, o que a página da identificação do chip faz com um celular num minuto. Um módulo que lê três das suas quatro famílias de tag está se comportando exatamente como a ficha técnica dele diz.

Uma antena pequena e nenhuma margem

As antenas dos módulos são pequenas, e o alcance segue o laço. A nota da TI sobre casamento de antena dá uma regra prática para uma antena de leitor: espere cerca de duas vezes a diagonal da antena, o que para um módulo do tamanho de alguns centímetros é um toque em vez de uma distância. A página do tamanho da antena explica por que a bobina da própria tag importa tanto quanto.

Depois há o que fica em volta dela. A mesma nota pede que os planos de terra fiquem longe das trilhas da antena, e um módulo parafusado acima de uma bateria, de uma tela ou de uma chapa metálica encontra a dessintonia que toda tag encontra sobre metal. Um módulo que lê na bancada e falha dentro do invólucro não mudou: a antena dele mudou.

A biblioteca por cima do chip

Entre o seu programa e o chip fica um código que expõe um subconjunto dos registradores e dos comandos que a ficha técnica documenta. Um módulo que não consegue ler um tipo de tag que o chip dele suporta costuma ser uma biblioteca que nunca o implementou, e o jeito de saber é comparar a lista de comandos da ficha técnica com o que a biblioteca oferece.

Este site não nomeia biblioteca alguma. Basta dizer que o chip é a referência e que a biblioteca é uma implementação de parte dele, e que um projeto cuja exigência fica fora dessa parte tem de alcançar o chip diretamente.

A ordem em que testar

Teste o protocolo primeiro, com uma tag de cada família e um celular como controle: uma tag que o seu celular lê e o seu módulo não lê é um problema do módulo, e uma tag que nenhum dos dois lê é um problema da tag.

Teste a antena em segundo, fora do invólucro e longe de metal, à distância que a regra prática prevê em vez da distância que você esperava.

Teste a biblioteca por último, enviando um comando que a ficha técnica documenta e lendo a resposta. É o mais lento dos três e o que produz uma resposta definitiva, que é a razão de ele vir depois dos dois que muitas vezes encerram a busca.

Perguntas frequentes

O meu módulo lê uma tag e não lê outra do mesmo tamanho. Por quê?

Elas provavelmente são de tipos diferentes. O chip implementa os protocolos que a ficha técnica dele lista, e as duas tags não falam o mesmo.

Uma antena maior resolveria?

Só se a falha for de alcance. Um protocolo que o chip não implementa continua ilegível a qualquer distância.

Por que funciona na bancada e falha dentro da caixa?

O metal e os planos de terra perto da antena mexem na sintonia dela. Teste dentro do invólucro, já que é ali que ela tem de funcionar.

A culpa é da tag?

Raramente. Confira antes com um celular: uma tag que um celular lê é uma tag, e o módulo é a parte que tem de ser explicada.