0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

AMetal平台开发读卡应用设计分享

UtFs_Zlgmcu7890 来源:未知 作者:刘勇 2019-07-11 15:38 次阅读

RFID技术读卡应用以其便捷、安全等特性极大改变了人们的生活方式。众多行业趋之若鹜,但常常因为读卡应用开发难度高、周期长等原因,最终不了了之。如何摆脱开发困境,快人一步实现产品化呢?本文为大家解答。

RFID射频识别是一种非接触式的自动识别技术,目前广泛应用于充值缴费、门禁安防,票务与证件识别、智能手机应用等场合,如图1所示。采用非接触式读卡安全性较高,使用方便。

目前读卡应用中,市场上广泛使用复旦微的FM175xx系列芯片,主要有FM17510、FM17520、FM17522、FM17550等型号,功能全面,支持多种协议,对此,AMetal平台提供了该系列芯片较全面的软件组件。

图1 读卡应用场景

AMetal设备控制接口函数让你的读卡设计快人一步

FM175xx系列读卡芯片,支持多种IC卡,比如Mifare S50/S70、ISO7816-3、ISO14443(PICC)、PLUS CPU卡等,每种卡都有对应的命令。AMetal读卡组件所提供接口函数与卡命令基本上是一一对应的关系,使用之前,必须先完成初始化,初始化函数详见图2,完成初始化后为功能函数提供实例化句柄。

图2 FM175xx初始化接口函数

1、读卡初始化函数中am_fm175xx_dev_t为FM175xx设备信息,可配置SPI从机设备信息、软件定时器、超时计数器、保存读卡芯片协议、命令信息、天线状态、掉电标志等信息,配置参数全部开放,按实际使用进行修改即可正常工作;

2、读卡初始化函数中am_spi_handle_t为主机MCU的SPI初始化,AMetal为平台支持的MCU提供了标准化的SPI接口函数及初始化函数,实际使用时,通常只需要根据实际情况配置SPI使用的引脚,提供SPI初始化句柄;

3、读卡初始化函数中am_fm175xx_devinfo为fm175xx实例信息,按实际使用需要,可配置为读A卡或B卡,配置是否开启LPCD功能等,全部通过定义的宏进行选择,非常简洁。

AMetal读卡组件提供了很多标准的功能接口函数,这些功能函数与具体卡片没有直接关系,直接作用于读卡芯片,用于获取相应的设备信息、为通信加密、设置防碰撞及设置卡请求模式等。

该组件开放了完整的参数配置,使用起来方便简洁。完成初始化后,功能函数获取初始化句柄链接到具体硬件,am_fm175xx_dev_t填入初始化实例句柄,调用功能函数时,即可完成对应功能,AMetal提供的部分设备控制接口函数详见图3。

图3 AMetal接口控制函数

上表中提供了通信加密、设置防碰撞等级、卡请求模式等函数接口,直接调用上表中的函数,即可完成函数功能的配置和使用,将复杂的模式设置等操作过程大大简化。

对卡检测、校验、读写卡等操作,AMetal也提供了对应的接口函数,直接调用该接口函数即可,和前面配置读卡功能一样,检卡、读写卡等操作,也通过获取初始化实例的句柄来链接到具体底层硬件上, am_fm175xx_dev_t填入初始化句柄,调用该函数,AMetal提供的部分接口函数详见图4。

图4 读卡接口操作函数

除上面提及的读卡功能函数外,AMetal上提供了较全面的功能接口函数,所有接口函数均脱离底层,不与具体硬件绑定,切换MCU也可以很快速的进行移植。采用AMetal平台开发读卡应用,让你快人一步,真正专注于核心应用领域,将精力投注于应用层算法,助力产品快速走向市场。

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

    关注

    383

    文章

    5782

    浏览量

    234613

原文标题:如何快速设计RFID读卡器?

文章出处:【微信号:Zlgmcu7890,微信公众号:周立功单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    面向AMetal框架与接口的编程原理和技巧

    《面向AMetal框架与接口的编程(上)》一书对AMetal框架进行了详细介绍,通过阅读这本书,你可以学到高度复用的软件设计原则和面向接口编程的开发思想,聚焦自己的“核心域”,改变自己的编程思维,实现企业和个人的共同进步。
    的头像 发表于 10-24 18:15 6008次阅读
    面向<b class='flag-5'>AMetal</b>框架与接口的编程原理和技巧

    面向ametal框架与接口的编程ametal uart总线

    《面向AMetal框架与接口的编程(上)》一书对AMetal框架进行了详细介绍,通过阅读这本书,你可以学到高度复用的软件设计原则和面向接口编程的开发思想,聚焦自己的“核心域”,改变自己的编程思维,实现企业和个人的共同进步。
    的头像 发表于 11-06 06:55 6122次阅读
    面向<b class='flag-5'>ametal</b>框架与接口的编程<b class='flag-5'>ametal</b> uart总线

    灵动微电子MM32 MCU正式入驻AMetal平台

    科技基于AMetal平台为灵动微电子MM32 MCU适配了底层驱动及标准接口,用户使用时,可以完全脱离用户手册及繁杂的寄存器操作,直接调用AMetal提供的接口函数,软件开发效率将大大
    发表于 01-16 11:38

    灵动微课堂 (第122讲) | 基于MM32 MCU的OS移植与应用:AMetal平台新建工程

    做最原始封装;驱动层在硬件层的基础上进一步封装,简化对外设的操作;标准接口层提取出了一套标准API接口,不仅适用于AWorksOS开发平台也适用于其他操作系统。图1 AMetal构架同时AMe
    发表于 05-22 17:04

    灵动微课堂 (第123讲) | 基于MM32 MCU的OS移植与应用:AMetal LED灯控制

    MDK5.18安装指南》或立功科技的《面向AMetal框架和接口的C编程》的1.2 搭建开发环境章节,在这里就不做过多的赘述。在 AMetal 软件包中,目前已经支持的硬件平台,官方
    发表于 05-28 16:19

    灵动微课堂 (第123讲) | 基于MM32 MCU的OS移植与应用:AMetal LED灯控制

    MDK5.18安装指南》或立功科技的《面向AMetal框架和接口的C编程》的1.2 搭建开发环境章节,在这里就不做过多的赘述。在 AMetal 软件包中,目前已经支持的硬件平台,官方
    发表于 05-28 16:19

    基于ALS平台的PMS数据通信设计分析_徐智

    基于ALS平台的PMS数据通信设计分析_徐智
    发表于 02-07 15:17 0次下载

    深入浅出AMetal之接口与实现

    《面向AMetal框架与接口的编程(上)》一书对AMetal框架进行了详细介绍,通过阅读这本书,你可以学到高度复用的软件设计原则和面向接口编程的开发思想,聚焦自己的“核心域”,改变自己的编程思维,实现企业和个人的共同进步。
    的头像 发表于 10-27 15:21 6256次阅读
    深入浅出<b class='flag-5'>AMetal</b>之接口与实现

    ametal中如何使用flash存储器?

    《面向AMetal框架与接口的编程(上)》一书对AMetal框架进行了详细介绍,通过阅读这本书,你可以学到高度复用的软件设计原则和面向接口编程的开发思想,聚焦自己的“核心域”,改变自己的编程思维,实现企业和个人的共同进步。
    的头像 发表于 11-07 14:33 5122次阅读
    <b class='flag-5'>ametal</b>中如何使用flash存储器?

    面向AMetal框架和接口的编程

    面向AMetal框架和接口的编程
    发表于 11-23 15:22 7次下载

    基于Ametal平台开发,快速完成开发设计!

    传统旋钮采用机械式结构,面板上需要开孔,长时间使用易磨损、进灰尘等,采用新型吸附式磁旋钮可以轻松解决上述问题。此磁旋钮采用ZLG品牌的32位ARM单片机ZLG116做主控,并且基于Ametal平台开发,能够快速完成
    的头像 发表于 05-04 09:11 6844次阅读

    AMetal开发通用外设的流程与规范

    上期讲述了搭建工程让MCU在AMetal平台运行起来,为后续开发外设驱动奠定基础。接下来可以进入下一步的通用驱动外设开发工作,本次向大家介绍开发
    的头像 发表于 04-27 16:58 1462次阅读
    <b class='flag-5'>AMetal</b><b class='flag-5'>开发</b>通用外设的流程与规范

    AMetal适配:以TIM为例来展示如何开发通用驱动外设代码

    基于定时器、RTC、WDT本质上均是计数器的共性,本次将这三种通用外设统一为TIM。以TIM为例,来展示如何开发通用驱动外设代码。对于AMetal所提供的标准层驱动文件,均存放于ametal
    的头像 发表于 05-12 17:08 1461次阅读
    <b class='flag-5'>AMetal</b>适配:以TIM为例来展示如何<b class='flag-5'>开发</b>通用驱动外设代码

    AMetal代码仓库使用说明

    本文档简述了 AMetal 代码仓库的使用、 TortoiseGit 的使用以及版本控制等。AMetal 是芯片级的裸机软件包,定义了跨平台的通用接口(使得基于 AMetal 的应用程
    发表于 10-12 16:06 1次下载

    AMetal中断说明

    AMetal 致力于应用程序的跨平台复用,而不同芯片对中断优先级的支持(如支持的优 先级个数)不尽相同,因此,AMetal 建议应用程序设计得与中断优先级无关,以此保证应 用程序可以在任何平台
    发表于 10-12 16:05 3次下载