新闻中心

EEPW首页>汽车电子>设计应用> 采用读卡机芯片FM1715SL设计的RFID读卡机

采用读卡机芯片FM1715SL设计的RFID读卡机

作者: 时间:2016-10-29 来源:网络 收藏

2.3 工业设计

工业设计充分考虑了车载环境的高温、振动等特殊性,兼顾用户的便利性。把读卡机设计成接触式卡槽,方便固定卡片,一方面缩短了卡片到天线的距离,降低了印制板天线的设计难度,另一方面也减小了读卡机的外观尺寸,整个读卡机仅比卡片略大一圈,更容易安装。材料选择阻燃型ABS(Acrylonitrile Butadiene Styrene),并在卡槽内部设计多条尼龙压条,进一步提高卡片在车载环境下的稳固性。读卡机工业设计如图4所示。

采用读卡机芯片FM1715SL设计的RFID读卡机

3 识别软件设计

识别软件的主要功能是自动检测进入识别范围的各种卡片,完成和车载终端的通信,并根据数据内容和卡片信息,设置相关的指示灯和蜂鸣器。

软件编程使用海尔公司的集成开发环境HR-IDE工具完成,HR-IDE支持C语言的编辑、交叉编译、链接调试和仿真;考虑到软件代码的规模和复杂度,开发调试使用了低成本的ICD仿真器。识别软件开发采用基于中断驱动的数据流处理架构,软件流程图如图5所示。

采用读卡机芯片FM1715SL设计的RFID读卡机

识别软件主要由中断服务程序、任务调度和各种子任务处理程序组成。整个软件的中断来源有串口通信的收发中断、外部中断和各个子任务触发的软中断等。每个中断服务程序都简洁短小,能快速完成设置标志读取数据等实时性高的工作,释放处理器资源完成各种任务处理;任务调度模块根据设置的标志进行子任务的调度,每个子任务完成就清除标志后返回;子任务也可以设置标志,从而触发其他子任务的调度。

比如读卡子任务完成读卡后,会触发中断,设置标志;传输子任务将卡号发送给车载终端;如果卡号无效或者定期无法读取卡片,亦会触发传输子任务,车载终端将发送点亮“无效卡”指示灯的指令,串口收中断被触发,指示灯设置子任务将被调用,“无效卡”指示灯亮起。

只有2 KB的SRAM,软件架构如果采用RTOS则难以实现,而采用串行的多函数架构,则实时性、可靠性、扩展性不能保证,调试难度大。

通过对数据传输和任务处理合理划分,将数据读取采取中断驱动,数据处理任务通过标志统一调度,数据读取和数据处理剥离,很好地满足高实时性下多数据处理的要求。整个软件架构清晰简洁,编码设计简单,调试和维护难度都较小。

结语

读卡机已经作为某车载终端的传感器,经过各种试验测试后批量安装到车上使用。工作稳定可靠安全,成本低廉,能读取包括二代身份证的符合标准类型的卡。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭