Tener algunos problemas con el lector RFID

0

Acabo de recibir un RFID lector de Parallax (# 28440) para jugar, y estoy teniendo algunos problemas para que me envíe datos. Lo estoy conectando con el microcontrolador mbed que también acabo de recibir.

El lector RFID interactúa a través de RS232 (nivel de 5 V), de modo que coincida perfectamente con mi puerto serie mbed. He escrito el código de prueba en el lado mbed, así que sé que mi código RS232 funciona. Sin embargo, cada vez que envío comandos al lector (por ejemplo, "! RW \ x0F"), obtengo códigos de resultados que ni siquiera están en la documentación. Específicamente, la mayoría de las veces recupero 0xE1 o 0xF8, cuando los códigos de resultados reales deberían ser algo como 0x01 - 0x07.

Lo que es molesto es que su documentación no proporciona ninguna tabla de tiempos, por lo que solo estoy adivinando cuándo envío todos los datos a la vez y los leo inmediatamente. He intentado diferentes retrasos de tiempo, y nada funciona.

Estoy alimentando mbed y el lector RFID desde el puerto USB. Dado que el USB suministra 500 mA sin alimentación externa, el mbed usa 100ma y el lector RFID usa < 200mA, me imagino que tengo mucho espacio para la cabeza. Tal vez mañana debería conectar el suministro de laboratorio.

¿Alguien aquí ha usado este lector con un éxito razonable?

    
pregunta Dave

2 respuestas

2

Como dije en mi pregunta original, pensé en conectar un suministro de laboratorio aunque, de acuerdo con las especificaciones, ambos dispositivos combinados caen bajo la especificación USB de 500 mA. Puse un voltímetro en el bus de 5V y, efectivamente, estaba cayendo muy por debajo de los 2,5V cada vez que enviaba una orden al lector.

Conecté mi fuente de alimentación de laboratorio, e inmediatamente mi comando! RW \ x0F devolvió 12 bytes como se esperaba. No los 12 bytes correctos, pero al menos los datos fueron enviados. Es posible que mi lector simplemente no admita este comando "heredado".

Luego envié el comando de inicio de sesión, usando la contraseña predeterminada. Sin una etiqueta, recibiría 0x02, que es "no se pudo encontrar una ventana de escucha desde la etiqueta". ¡Tiene sentido! Luego puse mi etiqueta sobre el lector, y desafortunadamente recibí un 0x03, que es un mensaje "NAK recibido". Oh bien. Tengo otras cosas que resolver, pero al menos sé que el código mbed y el lector RFID funcionan correctamente.

Esperamos que esta técnica de depuración básica sea útil para alguien.

    
respondido por el Dave
1

Sí, lo he usado con éxito (usé la versión de solo recepción).

En el mbed, ¿tiene seleccionada la velocidad de transmisión correcta?

Otra cosa que debes intentar es conectarlo a tu puerto serie en la PC y enviar comandos para ver si funciona.

    
respondido por el jsolarski

Lea otras preguntas en las etiquetas