查看: 1492|回复: 8

[原创] 【RDM8800】一个可配置的13.56MHz RFID开源模块

[复制链接]

25

主题

1

好友

1573

积分

进士

Rank: 5Rank: 5

  • TA的每日心情
    擦汗
    2014-7-18 09:38
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    爱板会员勋章 活跃会员勋章

    发表于 2014-6-9 12:44:37 |显示全部楼层
    本帖最后由 ITEAD创易工作室 于 2014-6-11 09:37 编辑

    RDM8800是继RDM6300后ITEAD STUDIO推出的又一款RFID模块。RFID英文全称Radio Frequency Identification,又称电子标签。

    现在市面上比较常见的电子标签一般使用的是125KHz的EM4100卡和13.56MHz的ISO 14443 Type A卡片。

    通过RDM6300读卡器模块可以直接读取125KHz的EM4100 RFID卡,并将卡号信息通过串口直接输出,外接一个单片机可以非常方便地使用串口来接收到读到的RFID卡信息。

    而RDM8800则是用来读取13.56MHz的ISO 14443 Type A卡片,同样是直接将卡号数据通过串口输出。

    QQ图片20140609100621.jpg
    RDM8800 13.56MHz RFID模块↑

    QQ图片20140609100814.jpg
    RDM6300 125KHz RFID模块↑

    使用这两款读卡器来读取RFID卡信息非常方便,模块都配套了相关的天线,将天线连接到模块上,然后将模块的输出串口引脚连接到单片机的串口上,并供上5V电源,这时只要将RFID卡靠近天线,模块串口就会输出读取到的卡号等信息。

    为了更方便使用,RDM8800的天线除了使用标准的屏蔽同轴线连接外,还可以通过天线上预留的2.54mm插针孔,通过杜邦线连接到模块的天线引脚上。


    QQ图片20140609101854.jpg

    RDM6300是一个非开放的读卡器模块,所以只能用来作为125K EM4100卡片的读卡器模块。但是RDM8800是基于Arduino来设计的,是一个开源方案,所以它并非只能作为一个简单的13.56M RFID卡读卡器,还能作为一个NFC模块,跟有NFC功能的手机进行数据交换 - 当然,这需要新的固件支持,RDM8800出厂时已烧好的固件只支持ISO 14443 Type A读卡功能。

    例如使用转串板FOCA直接串口读取IC卡号:

    RDM8800的串口会直接输出10位十进制ACSII码的卡号,后面接一个换行符“0x0D 0x0A”。输出格式:卡号为46553491,则输出数据为“0046553491”,(HEX:“0x30 0x30 0x34 0x36 0x35 0x35 0x33 0x34 0x39 0x31 0x0D 0x0A”。

    2953.jpg


    正如上面提到的,RDM8800不仅仅是一个读卡器模块,你可以将它视为一个Arduino + PN532 的NFC开放平台。通过Arduino上的PN532支持库,可以快速的开发出各种NFC功能。RDM8800默认的13.56M RFID读卡器固件,就是在这个库里的一个DEMO基础上修改而来的。通过更新不同的固件,可以让RDM8800支持更多的卡片类型 如ISO 14443 Type B,或者发挥除了读卡器外的其他功能,如与手机做数据交互。

    开放性的好处是使RDM8800可以更灵活的适应你的需求,还是以作为一个13.56M的RFID读卡器为例,通过一点点的小修改,你可以让模块将卡号通过各种不同方式输出:十进制或者字符串;你可以修改为当有卡片靠近能读到卡就一直输出卡号,还是每次卡片靠近后只输出一次卡号信息;可以修改串口输出的波特率来满足你的需要;甚至将输出接口模拟为IIC接口而非UART。


    QQ图片20140609.jpg

    为此我们还提供现成的ROM给大家烧写固件,包括以下例程:


    5888.jpg

    具体烧写固件步骤操作如下:

    第一步:硬件连接:

    RDM8800上的UART串口,除了是数据输出口外,也可以作为更新固件的输入接口。如果要为RDM8800更新固件,首先需要一个USB转串口的工具,以Foca为例,将TX RX GND 5V和 RST(作为DTR)如图连接到RDM8800的对应引脚上。


    QQ图片20140609121830.jpg


    第二步:安装IDE芯片补丁包:

    因为RDM8800使用的是LGT8F88A而非ATMega328等标准Arduino采用的芯片,所以我们还需要在为标准的Arduino IDE打上一个补丁(https://github.com/iteadsw/Iteaduino-Lite-HSP/)。现在补丁可支持1.0x版本和1.5x版本。将补丁包解压到你的arduino IDE安装目录下,覆盖原来文件即可(此方法对arduino初学者而言)。

    第三步:烧写固件:

    之后打开IDE,就可以在board选项内看到Iteaduino Lite选项。

    QQ图片20140609121849.jpg


    将Foca通过USB连接到电脑,可以在IDE的菜单栏里选择对应的port口和正确的board类型(Iteaduino Lite)。接着打开对应的固件程序,按下upload按钮,随着Foca上的数据指示led闪烁,固件就会被下载到RDM8800中,重新启动模块后就会按新固件来运行了。



    回复

    使用道具 举报

    67

    主题

    18

    好友

    2547

    积分

    实习版主

    Rank: 7Rank: 7Rank: 7

  • TA的每日心情
    开心
    前天 13:35
  • 签到天数: 839 天

    [LV.10]以坛为家III

    爱板会员勋章 活跃会员勋章 发帖机器勋章 在线达人勋章

    发表于 2014-6-9 13:23:31 |显示全部楼层
    只能读TYPE A卡吗?不可以读TYPEB的吗?
    回复

    使用道具 举报

    1083

    主题

    2

    好友

    1万

    积分

    翰林

    Rank: 7Rank: 7Rank: 7

  • TA的每日心情
    开心
    2014-9-23 05:09
  • 签到天数: 113 天

    [LV.6]常住居民II

    发表于 2014-6-10 09:05:26 |显示全部楼层
    谢谢楼主分享啦
    回复

    使用道具 举报

    25

    主题

    1

    好友

    1573

    积分

    进士

    Rank: 5Rank: 5

  • TA的每日心情
    擦汗
    2014-7-18 09:38
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    爱板会员勋章 活跃会员勋章

    发表于 2014-6-10 10:17:34 |显示全部楼层
    treasuredog 发表于 2014-6-9 13:23
    只能读TYPE A卡吗?不可以读TYPEB的吗?

    可以啊,需要自行修改固件。
    回复

    使用道具 举报

    67

    主题

    18

    好友

    2547

    积分

    实习版主

    Rank: 7Rank: 7Rank: 7

  • TA的每日心情
    开心
    前天 13:35
  • 签到天数: 839 天

    [LV.10]以坛为家III

    爱板会员勋章 活跃会员勋章 发帖机器勋章 在线达人勋章

    发表于 2014-6-10 10:30:41 |显示全部楼层
    ITEAD创易工作室 发表于 2014-6-10 10:17
    可以啊,需要自行修改固件。

    额,这就麻烦了,他是什么核的,51的吗?
    回复

    使用道具 举报

    59

    主题

    18

    好友

    2977

    积分

    进士

    Rank: 5Rank: 5

  • TA的每日心情
    奋斗
    2016-9-9 09:13
  • 签到天数: 293 天

    [LV.8]以坛为家I

    爱板会员勋章 活跃会员勋章

    发表于 2014-6-10 10:47:26 |显示全部楼层
    必须顶~~~~~~~~~~~~~``
    第五年了,这次一定要坚持到底,不留遗憾!!!
    回复

    使用道具 举报

    25

    主题

    1

    好友

    1573

    积分

    进士

    Rank: 5Rank: 5

  • TA的每日心情
    擦汗
    2014-7-18 09:38
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    爱板会员勋章 活跃会员勋章

    发表于 2014-6-11 09:40:34 |显示全部楼层
    treasuredog 发表于 2014-6-10 10:30
    额,这就麻烦了,他是什么核的,51的吗?

    使用的是LGT8FF8A的芯片(Lite)
    回复

    使用道具 举报

    0

    主题

    0

    好友

    3

    积分

    白丁

    Rank: 1

    该用户从未签到

    发表于 2015-4-23 20:58:32 |显示全部楼层
    楼主 可否提供例程下载
    回复

    使用道具 举报

    25

    主题

    1

    好友

    1573

    积分

    进士

    Rank: 5Rank: 5

  • TA的每日心情
    擦汗
    2014-7-18 09:38
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    爱板会员勋章 活跃会员勋章

    发表于 2015-4-27 09:01:16 |显示全部楼层
    江湖小生哥 发表于 2015-4-23 20:58
    楼主 可否提供例程下载

    这里有个用RDM8800刷卡发短信的例程http://www.eeboard.com/bbs/thread-36382-1-1.html
    ITEAD是深圳一家开源硬件公司,集研发、生产和销售于一体。可提供硬件定制和方案服务。淘宝:itead.taobao.com
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

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


    手机版|爱板网 |网站地图  

    GMT+8, 2016-12-10 03:19 , Processed in 0.131682 second(s), 18 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部