Estoy desarrollando una aplicación incrustada, escrita en C, usando un M16C / 28 uC de Renesas.
La aplicación maneja dos tareas simples:
- RFID para detección y lectura de etiquetas MIFARE. (Utilizando HW: Mf500 de NXP). El uC maneja toda la implementación de FW.
- Para tratar con un protocolo de trama RS485 como esclavo. (Esta aplicación, tiene que ser capaz de procesar marcos RS485 cada 10 ms).
Noté que debido al código de bloqueo implementado por RFID, la respuesta en el tiempo para detectar una etiqueta RFID es de aproximadamente 15 ms, por lo que esa es la razón porque el búfer de recepción de rx se desborda.
Mis preguntas son las siguientes:
- ¿Es normal lidiar con tales respuestas de tiempo en el mundo RFID?
- ¿Debo usar un RTOS para anticipar la tarea de RFID para cumplir con los requisitos de marcos RS485? - ¿Debo usar un uC externo que actúe como controlador host para liberar la carga del administrador de RFID uC?