Go Down

Topic: Mifare RFID RC522 dejo de detectar tarjetas (algunas) (Read 689 times) previous topic - next topic

totohogar

Hola. estaba haciendo una prueba con el lector de tarjetas que viene para arduino. le habia instalado el soft "dumpinfo" y leyendo su contenido a traves del monitor serie. la cosa es que cuando termine de compilar y pruebo por primera vez, andaba bien y leia todo los tipos de tarjeta (siempre de 13,56). habia probado las que vienen con la placa, una de acceso a mi club y una de colectivo y andaban a la perfeccion. cuando desconecto para guardar y la vuelvo a conectar al otro dia, ya no me leia las que vienen con la placa ni la del colectivo. solo la del club, aunque con otro mensaje.

Hice una prueba, poniendo encimadas las tarjetas (la que viene con la placa con la del club), y en ocasiones logra leer.

les dejo las lecturas, por si alguien tiene una idea de lo que pasa.

esto es lo que leyo primero:
Code: [Select]

Card UID: B6 87 C8 3B
Card SAK: 08
PICC type: MIFARE 1KB
Sector Block   0  1  2  3   4  5  6  7   8  9 10 11  12 13 14 15  AccessBits
 15     63   00 00 00 00  00 00 FF 07  80 69 FF FF  FF FF FF FF  [ 0 0 1 ]
        62   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ]
        61   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ]
        60   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ]
 14     59  PCD_Authenticate() failed: Timeout in communication.
 13     55  PCD_Authenticate() failed: Timeout in communication.
 12     51  PCD_Authenticate() failed: Timeout in communication.
 11     47  PCD_Authenticate() failed: Timeout in communication.
 10     43  PCD_Authenticate() failed: Timeout in communication.
  9     39  PCD_Authenticate() failed: Timeout in communication.
  8     35  PCD_Authenticate() failed: Timeout in communication.
  7     31  PCD_Authenticate() failed: Timeout in communication.
  6     27  PCD_Authenticate() failed: Timeout in communication.
  5     23  PCD_Authenticate() failed: Timeout in communication.
  4     19  PCD_Authenticate() failed: Timeout in communication.
  3     15  PCD_Authenticate() failed: Timeout in communication.
  2     11  PCD_Authenticate() failed: Timeout in communication.
  1      7  PCD_Authenticate() failed: Timeout in communication.
  0      3  PCD_Authenticate() failed: Timeout in communication.


y esto es lo que lee ahora:
Code: [Select]

Card UID: B6 87 C8 3B
Card SAK: 08
PICC type: MIFARE 1KB
Sector Block   0  1  2  3   4  5  6  7   8  9 10 11  12 13 14 15  AccessBits
 15     63  PCD_Authenticate() failed: Timeout in communication.
 14     59  PCD_Authenticate() failed: Timeout in communication.
 13     55  PCD_Authenticate() failed: Timeout in communication.
 12     51  PCD_Authenticate() failed: Timeout in communication.
 11     47  PCD_Authenticate() failed: Timeout in communication.
 10     43  PCD_Authenticate() failed: Timeout in communication.
  9     39  PCD_Authenticate() failed: Timeout in communication.
  8     35  PCD_Authenticate() failed: Timeout in communication.
  7     31  PCD_Authenticate() failed: Timeout in communication.
  6     27  PCD_Authenticate() failed: Timeout in communication.
  5     23  PCD_Authenticate() failed: Timeout in communication.
  4     19  PCD_Authenticate() failed: Timeout in communication.
  3     15  PCD_Authenticate() failed: Timeout in communication.
  2     11  PCD_Authenticate() failed: Timeout in communication.
  1      7  PCD_Authenticate() failed: Timeout in communication.
  0      3  PCD_Authenticate() failed: Timeout in communication.


sera que esta fallando la placa? muchas gracias

Petithon

Hola
¿Podemos partir de la premisa que las tres tarjetas están bien?, siempre que no hayas gravado nada en ellas y solo hayas usado el programa "dumpinfo", que es el ejemplo de miguelbalboa y sus librerías...

Otro tema seria que hayas realizado alguna prueba con otro soft. Algunos de los ejemplos, sin estar al caso de lo que hacen, pueden ser peligrosos para las tarjetas.

Si solo has usado el "dumpinfo" yo casi apostaría por un problema con el RFID, conexiones o alimentación. Recuerda que el lector tienes que alimentarse con 3.3 v.

Lo raro es que la primera rutina de identificación de la tarjeta de la hace bien, identifica el UID y el modelo... Pero después parece que la cosa se 'encasquilla' (falla el autentifican de los sectores, cosa que puede ser normal si es una 'comercial' y vienen protegidos). Pero primero te lee bien solo el sector 15 y el resto fallan, después te fallan todos los sectores... Puede que el problema ya lo tuvieras antes, solo que ahora tambien pasa con el sector 15.

Primero realiza pruebas con la 'blanca' que vino con el lector e intenta que presente ademas de la cabecera todos los sectores limpios y sin errores de autentificar... Suelen venir tambien un llavero azul ¿lo tienes?, prueba tambien. Trabajan de idéntica manera. Cuando esto te funcione... 'mira las comerciales'...

Lo dicho, repasa todo desde el principio y no descartes una avería.
Suerte.

DP: supongo que lees una a una, no dos al mismo tiempo.

Go Up