查看: 4662|回复: 7

[原创] 新唐使用笔记 - M051 使用 RFID 感应模块

[复制链接]
  • TA的每日心情
    开心
    2021-12-10 15:56
  • 签到天数: 2675 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2015-6-29 01:10:36 | 显示全部楼层 |阅读模式
    分享到:
    P00.JPG

    无线射频辨识 (Radio Frequency IDentification,缩写:RFID) 是一种无线通讯技术,可以通过无线电讯号识别特定目标并读写相关数据,而无需识别系统与特定目标之间建立机械或者光学接触。

    RFID 使用的范围很广,票卡、门禁卡、会员卡,eTAG、宠物身上的标签...等,使用的射频频率也依需求的不同有多种选择,一般常用的卡大都是选择使用 13.56MHz 的 MIFARE 卡,而读写卡片的控制芯片大都是使用 NXP 的 RC522,因此市场上有很多厂家生产了这类的感应模块,而这些感应模块大致分成了 2 类,一类是板子上没有 MCU,主板需透过 SPI/I2C/UART 的连接方式去控制模块上的 RC522 读写感应卡,使用这种模块的优点是除非芯片停产否则不会有买不到的风险,而缺点就是主程序必须要自己去存取 RC522 的内部寄存器,这多少增加了程序的复杂性。

    P02.jpg

    另一类是板子上有 MCU,厂家会规划出特定的通讯协议,使用者只需要透过这些通讯命令就可以读写感应卡,本次调试就是使用这种模块。使用这种模块的优点是模块上的 MCU 已经处理了 RC522 的控制,因此主程序只要直接发送命令就可以了,甚至于有些模块上已经具备了 RS485/RS232 的转换芯片,可以直接应用在长距离的需求。不过缺点就是这类模块的通讯协议并没有标准,每家厂家都不一样,因此也就受制于该生产厂家了。

    P01.jpg

    我们选择所使用的模块可设定成"主动模式"或是"被动模式",所谓主动模式就是当感应到 RFID 卡时模块会主动将卡内的 ID 或是内部扇区数据经由串口主动送出,而被动模式就是主程序要自己发送命令给模块读取数据。

    本次调试中我们将模块设定在主动模式,当有 RFID 卡感应时将卡上的 32 位 ID 显示在 N5110 液晶屏上面。 while 回圈先呼叫读取 RFID 卡的函数 ReadCardID(),然后将读取到的 ID 存入记录的 5 组数组之中,最后呼叫显示函数 Ds_IDBUF() 显示数组内容。
    1.     while(1)
    2.     {
    3.         ReadCardID(&buf1[0]);   //  Read CARD ID
    4.    
    5.         for(i=4;i>0;i--)
    6.         {
    7.             for(j=0;j<5;j++)
    8.             {
    9.                 IdBuf[i][j] = IdBuf[i-1][j];
    10.             }
    11.         }
    12.    
    13.         for(i=0;i<4;i++)
    14.         {
    15.             IdBuf[0][i+1] = buf1[i];
    16.         }
    17.    
    18.         IdBuf[0][0] = 1;

    19.         Ds_IDBuf(IdBuf);        //  Display ID buffer
    20.     }
    复制代码
    感应第 1 张卡

    P03.JPG

    感应第 2 张卡

    P04.JPG

    显示前 5 笔数据

    P05.JPG

    原本对于数据的显示是使用大写英文字体 (A-F),在调试的过程中发现这种小尺寸的液晶屏上 8 与 B 经常会看错,因此后面也就修改成使用小写英文字体 (a-f)。


    模块资料:
    M3650B-HA资料(V3.0).rar (2.35 MB, 下载次数: 55)
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-8-15 09:28
  • 签到天数: 222 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2015-6-29 08:15:32 | 显示全部楼层
    好贴,多谢楼主分享
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-7-14 09:10
  • 签到天数: 9 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2015-6-29 08:16:06 | 显示全部楼层
    向楼主学习
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2021-12-10 15:56
  • 签到天数: 2675 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2015-6-29 09:11:18 | 显示全部楼层
    奋斗哥 发表于 2015-6-29 08:15
    好贴,多谢楼主分享

    感谢关注
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2021-12-10 15:56
  • 签到天数: 2675 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2015-6-29 09:12:04 | 显示全部楼层
    wywywy 发表于 2015-6-29 08:16
    向楼主学习

    共同学习,共同成长
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-2-7 11:49
  • 签到天数: 2193 天

    连续签到: 33 天

    [LV.Master]伴坛终老

    发表于 2015-6-29 10:41:49 | 显示全部楼层
    赞一个!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2021-12-10 15:56
  • 签到天数: 2675 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2015-6-29 16:10:52 | 显示全部楼层
    fjjjnk1234 发表于 2015-6-29 10:41
    赞一个!

    感谢关注
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-1-19 08:41
  • 签到天数: 660 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2016-1-23 17:54:47 | 显示全部楼层
    基于STM32和zigbee高性能组网节能插座
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-4-20 02:37 , Processed in 0.170179 second(s), 30 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.