Aller au contenu
Langue : FR

Quelle puce de lecteur convient à un projet sur microcontrôleur ?

Celle dont la fiche technique liste les protocoles que parlent vos tags, un bus que votre microcontrôleur possède, et une alimentation que votre platine sait donner. Un émetteur-récepteur multiprotocole comme le TRF7970A couvre ISO 14443 A et B, ISO 15693 et FeliCa sur SPI ou bus parallèle, et attaque une antenne que vous dessinez vous-même.

Les protocoles d'abord

Une puce de lecteur répond aux tags que sa fiche technique liste, et à rien d'autre. La fiche du TRF7970A de TI annonce le traitement complet des protocoles pour ISO/IEC 15693, ISO/IEC 18000-3, ISO/IEC 14443 A et B et FeliCa, plus NFCIP-1 et NFCIP-2, avec encodeurs, décodeurs et mise en trame à 106, 212 et 424 kbit/s. Une puce qui en liste moins ne lira pas ce qu'elle ne liste pas, quoi que vous fassiez à l'antenne.

Le choix part donc des tags, pas de la puce. Énumérez ce que le projet doit lire, en types de tags du NFC Forum et en normes, avec la page des types de tags si le fournisseur a répondu en références de puces, puis ne gardez que les puces dont la fiche les couvre toutes.

Le bus et l'alimentation

La même fiche donne le câblage. Le TRF7970A offre une interface parallèle ou SPI avec une mémoire tampon de 127 octets, accepte de 2,7 V à 5,5 V, et a des niveaux d'entrée et de sortie programmables de 1,8 V à 5,5 V, ce qui décide de la présence d'un adaptateur de niveau sur votre platine. Son régulateur peut fournir 20 mA au microcontrôleur et au reste du circuit, et son mode de veille profonde tire moins de 1 µA.

Ces chiffres comptent plus qu'il n'y paraît. Un appareil sur pile qui se réveille au contact vit sur le chiffre de la veille profonde, et une platine dont le microcontrôleur tourne à 1,8 V vit sur les niveaux programmables.

Ce qu'elle fait du champ

La puissance de sortie est un réglage plutôt qu'une propriété : le TRF7970A est programmable à +20 dBm ou +23 dBm, et un double récepteur avec relevé de la force du signal existe pour survivre aux trous de lecture et au bruit ambiant. Un détecteur de champ à seuils de réveil programmables laisse la puce se taire jusqu'à ce qu'un champ paraisse, ce qui est la façon dont la même puce peut jouer la cible plutôt que le lecteur, le sujet de la page de l'appareil qui se fait tag.

Lire de loin n'est pas l'un de ces réglages. Ce que le champ atteint est décidé par l'antenne et par le tag, comme l'explique la page de la portée, et la réglementation plafonne le reste.

Ce que la puce ne vous donne pas

Une antenne, d'abord. La puce attaque une boucle que vous dessinez et adaptez, et la page de l'antenne couvre ce que cela suppose ; un réseau d'adaptation est une mesure, pas un schéma à recopier.

Et la pile de protocoles au-dessus de la radio. Traitement complet des protocoles veut dire mise en trame et minutage, pas les opérations propres au type de tag : trouver un message NDEF sur un tag de type 2 ou parcourir les fichiers d'un tag de type 4 reste votre code, comme l'exposent la page du type 2 et la page du type 4.

Avant tout cela, demandez-vous si le lecteur doit être le vôtre. Un téléphone est un lecteur, et pour un projet qui lit quelques tags par jour c'est le moins cher des deux, comparaison que la page des plateformes fait pour la production.

Questions fréquentes

Comment savoir de quels protocoles j'ai besoin ?

Énumérez les tags que le projet doit lire, par type du NFC Forum et par norme, puis ne gardez que les puces dont la fiche technique les liste tous.

Une même puce peut-elle lire des tags et en être un ?

Certaines le font. La fiche du TRF7970A liste l'émulation de carte et le fonctionnement en cible passive à côté du mode lecteur, avec un détecteur de champ pour se réveiller.

La puce est-elle livrée avec une antenne ?

Non. Elle attaque une boucle que vous dessinez et adaptez à elle, et l'adaptation se mesure sur votre platine plutôt que de se recopier d'une référence.

Qu'est-ce qui décide de la distance de lecture ?

L'antenne et le tag, pas le réglage de puissance. La réglementation plafonne le champ, et l'antenne décide de la part qui atteint le tag.