基于 MLX90121 的读卡器固件

电子说

1.3w人已加入

描述

本应用笔记描述了固件 FW90121,旨在帮助开发人员实现与 MLX90121 RFID 收发器的 ISO 兼容通信。它描述了制作的固件的结构,从不同的角度表示了固件的结构,将部分代码用作库的可能性,并描述了如何扩展代码。

这里的固件允许客户快速开发他们的应用程序,而无需深入了解 MLX90121 的内部结构和行为。通过这种方式,他们可以专注于应用程序的开发并利用 Melexis RFID 收发器 IC 的最佳性能。由于固件的灵活性,开发人员可以选择他们想要解决的协议并对其进行调整以适应他们的应用程序和他们应用程序的最小代码大小。

应用
本应用笔记中描述的固件可用于开发以下应用:

  • 便携式数据终端
  • 门禁读卡器
  • 非接触式支付终端
  • 智能标签打印机
  • 电子护照阅读器

位置模型

该结构“按原样”描述代码、模块如何位于文件夹中以及模块之间的依赖关系。它不描述可能不同的函数之间的依赖关系。

在下面的图片中文件夹以黄色显示,文件以绿色显示。请注意,每个品牌文件夹都有 2 个子文件夹:Src 和 Inc,其中源 (*.c) 位于 Src 中,标题 (*.h) 位于 Inc。为简单起见,未显示这些文件夹。

定时器


 

逻辑模型

该结构从应用程序的角度表示固件结构:数据流和函数调用堆栈。函数调用之间的依赖关系用箭头表示。

定时器

该模型不代表数据流。它仅显示功能和模块依赖项。例如,Iso15 协议特定解析器可以直接访问 Iso15 协议级别的功能。如果不需要库存功能,可以省略 Iso15-Inventory 模块。

数据流模型

该模型非常重要,因为它显示了从 UART 到 TAG 再返回整个堆栈的数据流。该模型解释了命令解析器和 TAG 响应检查器的工作。这个模型在某种程度上类似于之前解释的“逻辑模型”,但不是依赖关系,而是显示数据流的方向。

硬件资源

本应用使用单片机的一些资源,如定时器、通信口UART、单片机外部引脚等。所有这些资源都依赖于平台,如果开发人员打算使用其他微控制器,则需要进行更改。

微控制器外部引脚

MLX90121 连接到微控制器的外部引脚。总共使用了 6 个信号。必须在应用程序开始时正确配置微控制器引脚。文件“HwDefs.h”包含所有信号的定义。

UART

串行通信资源类似于定时器。规则是一样的:应用程序不直接访问硬件资源。使用通信资源更简单,因为它对应用程序已经是透明的。实际上,应用程序使用来自模块“Comm”的通信功能进行通信。

编辑:hfy

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分