Esta nota de aplicación es una descripción del firmware FW90121 destinado a ayudar a los desarrolladores a implementar una comunicación compatible con ISO con el transceptor RFID MLX90121. Describe la estructura del firmware creado, presenta la estructura del firmware desde diferentes puntos de vista, analiza la posibilidad de usar partes del código como bibliotecas y cómo extender el código.
El firmware aquí permite a los clientes desarrollar rápidamente sus aplicaciones sin necesidad de una comprensión profunda de las partes internas y el funcionamiento del MLX90121. De esta manera, puede concentrarse en el desarrollo de su aplicación y aprovechar el mejor rendimiento de los circuitos integrados transceptores RFID de Melexis. La flexibilidad del firmware permite a los desarrolladores elegir qué protocolo quieren admitir y adaptarlo para que se ajuste a su aplicación y al tamaño mínimo de código de su aplicación.
solicitud
El firmware descrito en esta nota de aplicación se puede utilizar para desarrollar las siguientes aplicaciones:
- terminal de datos móviles
- lector de control de acceso
- terminal de pago sin contacto
- impresora de etiquetas inteligente
- lector de pasaporte electronico
Modelo de ubicación
Esta estructura describe el código “tal cual”, cómo se organizan los módulos en carpetas y las dependencias entre ellos. No describe dependencias entre funciones que pueden diferir.
La siguiente ilustración muestra las carpetas en amarillo y los archivos en verde. Observe que cada carpeta de marca tiene dos subcarpetas, Src e Inc. Las fuentes (*.c) están en Src y los encabezados (*.h) están en Inc. Estas carpetas no se muestran para mayor claridad.
modelo lógico
Esta estructura representa la estructura del firmware (flujo de datos y pila de llamadas a funciones) desde la perspectiva de la aplicación. Las dependencias entre las llamadas a funciones se indican mediante flechas.
Este modelo no representa el flujo de datos. Solo se muestran las dependencias de características y módulos. Por ejemplo, los analizadores específicos del protocolo Iso15 tienen acceso directo a la funcionalidad de nivel de protocolo Iso15. Puede omitir el módulo Iso15-Inventario si no necesita la funcionalidad de inventario.
modelo de flujo de datos
Este modelo es muy importante. Esto se debe a que muestra el flujo de datos a través de toda la pila desde UART hasta TAG y viceversa. Este modelo describe cómo funcionan el analizador de comandos y el verificador de respuesta TAG. Este modelo es similar al “Modelo lógico” descrito anteriormente, pero muestra la dirección del flujo de datos en lugar de las dependencias.
recursos de hardware
Esta aplicación utiliza algunos recursos del microcontrolador, como temporizadores, puerto de comunicación UART y pines externos del microcontrolador. Todos estos recursos dependen de la plataforma y deberán cambiarse si el desarrollador usa un microcontrolador diferente.
Pin externo del microcontrolador
El MLX90121 está conectado a pines externos del microcontrolador. Se utilizan un total de 6 señales. Los pines del microcontrolador deben configurarse correctamente al inicio de la aplicación. El archivo “HwDefs.h” contiene definiciones de todas las señales.
UART
Los recursos de comunicación serial son similares a los temporizadores. Las reglas son las mismas. Las aplicaciones no acceden directamente a los recursos de hardware. El uso de los recursos de comunicación es aún más fácil porque ya es transparente para la aplicación. De hecho, la aplicación se comunica utilizando las funciones de comunicación del módulo “Comm”.