Fonction Readrfidbuffer; Ce Qu'il Faut Faire; Autres Travaux - Matrix Eblocks 2 Guide

Table des Matières
9.4.2

Fonction ReadRFIDBuffer

Si la fonction ReadRFIDBlock est exécutée avec succès, les 4 octets de données du bloc sélectionné dans le transpondeur sont stockés dans une mémoire
tampon créée par le composant RFID. Les différents octets du bloc de données peuvent ensuite être lus à l'aide de la fonction ReadRFIDBuffer'. La fonction doit
savoir lequel des 4 octets doit être lu et une valeur doit donc être fournie (0 à 3).
La valeur renvoyée par cette fonction est l'octet sélectionné du bloc de données. Les 4 octets doivent être lus indi- viduellement pour récupérer le bloc de
données complet.
9.5

Ce qu'il faut faire

1.
Rédigez le programme Flowcode en vous inspirant des étapes suivantes :
configurer le lecteur en mode ICODE (comme dans les exercices précédents) ;
Initialiser l'écran LCD (comme dans l'exercice 2) ;
Initialiser le module RFID à l'aide de la macro 'Initialise' (comme dans les exercices précédents) ;
utiliser la macro "GetRFIDUID" pour tenter de lire l'UID d'un transpondeur en continu, à des intervalles de 100 ms (comme dans l'exercice 2) ;
utiliser la valeur de l'octet de statut renvoyé pour déterminer si un transpondeur a été détecté et si des données UID valides sont disponibles (comme dans
l'exercice 2) ;
imprimer "Aucune carte détectée" jusqu'à ce qu'un transpondeur soit détecté.
Lorsqu'un transpondeur est détecté :
utiliser la macro ReadRFIDBlock pour lire les données du bloc 5 de la mémoire du transpondeur, en utilisant 5 comme octet d'adresse et 0 comme octet de
Key_type dans les paramètres - l'UID qui a été lu sera automatiquement inclus dans la commande ;
utiliser la valeur de l'octet de statut renvoyé pour déterminer si la commande de lecture a été exécutée correctement ;
si la commande n'a pas été exécutée correctement, imprimer "Erreur de lecture" sur l'écran LCD et revenir au début du programme.
Lorsque la commande ReadRFIDBlock a été exécutée avec succès :
utiliser la macro ReadRFIDBuffer pour lire chacun des quatre octets de données copiés à partir de la mémoire de tran-
et les afficher sur l'écran LCD ;
puis revenir à la boucle du programme principal.
(Si un transpondeur n'a pas été utilisé auparavant, il est probable que les valeurs des données de bloc soient toutes égales à 0 ou à des valeurs
aléatoires).
2.
Compilez le programme et transférez-le dans la puce PIC.
3.
Exécutez et testez le programme en observant les DEL pour voir si l'octet d'état s'affiche lorsqu'une carte RFID est présente. Examinez l'écran LCD
pour vérifier que les données sont affichées lorsqu'une carte est envoyée au préalable.
4.
Ne supprimez pas ce programme car il peut être modifié pour être utilisé dans l'exercice 7 !
9.6
Autres travaux sur
Modifier le programme pour lire les données d'autres blocs de la carte à transpondeur.
Découvrez ce qui se passe si vous essayez d'accéder à un bloc inexistant.
Lire les données d'autres cartes à transpondeur.
26
Table des Matières
loading

Ce manuel est également adapté pour:

Cp9329

Table des Matières