¡Necesita ayuda para comunicarse con el lector de tarjetas!

0

Para el proyecto de mi escuela, estoy usando el lector de tarjetas MFRC522 y un FPGA con VHDL. Estoy usando líneas SPI pero no entiendo cómo se supone que debo crear una comunicación con él.

Por lo que he entendido hasta ahora, tengo que sincronizar ambos con el mismo reloj (lo que hice y verifiqué). Entonces ... no sé, ¿se supone que debo enviar una dirección cada vez para obtener información de la tarjeta?

¿No se supone que el lector de tarjetas me envía la información almacenada en la tarjeta cuando la lee?

¿Qué debo hacer para obtener la lectura de la tarjeta?

Si tengo que enviar una dirección cada vez, ¿qué dirección debo enviar? He revisado los registros pero no pude entender a ninguno de ellos.

    
pregunta bobku123

1 respuesta

1

No estoy seguro de lo que estás esperando, pero debes darte cuenta de que necesitas bastante software para leer las tarjetas de RF con estos chips. Lo he hecho y tardé varios días en codificar. Afortunadamente, como lo señaló @MarkU, hay muchos códigos de ejemplo flotando en la web. Hay estos ejemplos de nxp ( enlace ) (que observé pero terminé escribiendo el código desde cero). Y ahora hay una biblioteca Arduino, que también podría ser útil.

En caso de que sea su impresión, no es solo una cuestión de retirar la selección de chips y registrar los datos de la tarjeta. Primero debe tomar el control del chip MFRC522 para saber cómo enviar paquetes de datos al aire con la velocidad de transmisión, el formato y el protocolo de RF correctos para la tarjeta de RF que está leyendo. Terminé enrollando una bobina de 5 centímetros con unos cuantos bucles y la conecté a una sonda de osciloscopio para poder medir la señal de RF y, finalmente, detectar el tráfico entre el lector y la tarjeta, solo para ver si la tarjeta parecía estar funcionando. nada en absoluto. (Para aquellos interesados, también lo rectifiqué con un diodo y lo filtré con un pequeño condensador para obtener una señal de activación funcional para el alcance, y fue realmente útil).

Una vez que tenga el MFRC522 bajo control, debe admitir el protocolo de RF de nivel superior para seleccionar la tarjeta RFID y leer datos de ella. Eso tampoco es una tarea trivial. Pero, por supuesto, los códigos de ejemplo ahora existentes ayudan.

No dijiste que tenías un microcontrolador en tu sistema o que estabas usando un núcleo de CPU suave en tu FPGA. Estoy preguntando esto, porque escribir el código de control en VHDL sería muy complicado. No estoy diciendo que sea imposible, pero primero debes tener una implementación de software que funcione.

    
respondido por el PkP

Lea otras preguntas en las etiquetas