RFID实验报告(读写一体)

郑州轻工业学院

实 验 报 告

   称:   《课程名称综合实验   

院 (系):    计算机与通信工程学院       

专业班级:网络工程(物联网技术13-01   

指导教师:                              

         

 时间:  20##-2016(1)




郑州轻工业学院

实 验 报 告

   称:   《课程名称综合实验   

院 (系):    计算机与通信工程学院       

专业班级:网络工程(物联网技术13-01   

姓    名:                                 

学    号:                               

指导教师:       杨永双     陈燕        

成绩评定表

时间:  20##-2016(1)


 

1       实验任务和目的... 1

2       实验过程和结果... 1

2.1        实验过程... 1

2.2        实验结果... 1

3       实验总结和心得... 2

4       附录(代码)... 2


实验五:读卡/写卡功能

1    实验任务和目的

1.1    实验任务

熟悉VC++6.0环境。

熟悉M1卡中读卡所需调用函数的规则。

实现M1卡任一块的读/写功能。

1.2     实验目的

能够选取扇区号和块号。

能够显示选定块号的内容。

能够将内容写入选定的块中。

实验过程和结果:


1、用Microsoft Visual C++新建一个工程(MFC AppWizard[exe]),应用程序类型是基本对话框,应用程序向导创建完成之后,系统进入到对话框编译页面的主页面,用控件设计对话框,对话框的设计如下图所示:

2、编写程序。

(1)连接设备。双击连接设备按钮,进入程序设计界面。代码如下:

HANDLE icdev;

int st;

void CRFEYEDlg::OnButton1()

{

   // TODO: Add your control notification handler code here

   icdev=rf_usbinit();//返回设备描述符

   if (icdev>0)  //如果设备连接成功,读卡。

   {       

            m_list.ResetContent();//清除列表框数据

            m_list.AddString("设备连接成功!");

            unsigned long snr;   

            st=rf_card(icdev,1,&snr);  //寻卡并返回卡片的系列号

            if (st==0)

            {

                      m_list.AddString("读卡成功!"); //在列表框中显示读卡状况             

            }

            else

            {

                      m_list.AddString("读卡失败!");  //在列表框中显示读卡状况 

            }                

            rf_beep(icdev,50);//控制蜂鸣器, 蜂鸣时间,单位:毫秒

   }

(2)读数据。能够读出指定块号的内容,代码如下:

void CRFEYEDlg::OnButton2()

{

   // TODO: Add your control notification handler code here

   UpdateData();//更新变量数据,区为m_sector,块为m_kuai。

   m_list1.ResetContent();//清空列表框数据

   st=rf_authentication(icdev,0,m_sector);/*验证某一扇区密码,

   认证第m_sector(选定的扇区)扇区的密码A */

   if (st!=0)

   {

            m_list1.AddString("验证密码失败!");

   }

    unsigned char databuff[17];

   ZeroMemory(databuff,17);

   st=rf_read(icdev,m_sector*4+m_kuai,databuff);/*从一个已选择的卡中

   读取一个数据块(选定的块m_kuai); databuff为读出的数据*/

   if(st==0)

   {       

            m_list1.AddString((char*)databuff);//在列表框中显示读出的数据

   }

   else

            m_list1.AddString("读数据失败!");

   rf_beep(icdev,30);//控制蜂鸣器, 蜂鸣时间,单位:毫秒

}

(3)写数据。对指定的区块进行写操作。代码如下:

         void CRFEYEDlg::OnButton5()

{   

         UpdateData();//更新变量数据,区为m_sector1,块为m_kuai1。

         m_list3.ResetContent();//清空第三个列表框中的数据

         st=rf_authentication(icdev,0,m_sector1);/*验证选定扇区的密码,

         密码类型为密码A */

         if (st!=0)//判断验证密码是否失败

         {

                   m_list3.AddString("验证密码失败!");

         }

         CString data=m_edit5;//把编辑框中的数据赋值给变量data。

         char* data1=data.GetBuffer(data.GetLength());

         st=rf_write(icdev,m_sector1*4+m_kuai1,(unsigned char*)data1);/*向卡中写入数据,

         一次必须写一个块,为16个字节;块地址m_sector1*4+m_kuai1;要写入的数据,长度为16字节 */

         if (st==0)//判断数据是否写入成功

         {

                   m_list3.AddString("写数据成功!");

         }

         else

                   m_list3.AddString("写数据失败!");  

    unsigned char databuff[17];

         ZeroMemory(databuff,17);

         st=rf_read(icdev,m_sector1*4+m_kuai1,databuff);/*读取指定数据块的数据*/

         if(st==0)

         {       

                   m_list3.AddString((char*)databuff);//显示读出的数据

         }

         else

                   m_list3.AddString("读数据失败!");

                   rf_beep(icdev,30);//控制蜂鸣器, 蜂鸣时间,单位:毫秒

}

3、程序编译之后的运行效果。


(1)运行程序,点击连接设备。显示结果如下:

(2)读卡操作。区选为1,块选为0,点击读数据,读出之前写入的数据,效果如下:


(3)写卡操作。区选为1,块选为1,点击写数据,运行结果如下:


(4)点击读数据(区选为1,块选为1)读出之前写入的数据,效果如下:


(5)点击断开连接,显示效果如下:


(6)点击清空数据,效果如下:

四、实验心得。

       通过本次试验,我基本熟悉了VC++6.0环境。能够编写基本的对话框程序,明白了调用函数的规则,对读卡、写卡需要使用的函数有了基本了解,明白了阅读器与电子标签之间的通信过程,对整个射频识别系统有了清晰的认识。

 

第二篇:上海商学院物联网RFID读写器实验报告—曾大海

上海商学院

物联网商业应用实验报告

--RFID读写器操作实验报告

组别: 第四组

组长: 曾大海 物流122 12203040201

组员:周晓雨 物流121 12203040133

石丽 物流121 12203040123

李大海 市销122 12152040215

朱烨 市销122 12152040241

20xx年11月23日

物联网普适课程实验报告二

——RFID读写器操作实验报告

一、RFID读写器操作的配置

低频、高频、超高频读写器模块、一条通信串口线、相关读写器模块电源、RFID电子标签

二、RFID读写器 - 基本参数

(一)性能参数

CPU:samsung ARM920T@533MHz

内存:256MBit SRAM/1G ROM

接口/通信:USB、UART

存储卡空间扩展:最大支持8G Micro SD(TF)卡

(二)使用环境

工作温度:-20℃至50℃

储存温度:-25℃至70℃

湿度:5%RH - 95%RH(无凝露)

跌落规格:在操作温度范围内,6面均可承受从1.5米高度跌落至水泥地面的冲击 滚动规格:1,000次0.5米,六个接触面滚动

密封环境:IP64

(三)频率

RFID读写器根据频率可以分为125K, 13.56M,900M,2.4G等频段的读写器。 125K: 一般叫做LF,一般做为畜牧业管理使用

13.56M:一般叫做HF,用于家校通、考勤等人员管理。也可以做资产防伪管理 900M:一般叫做UHF,通信距离远,防冲突性能好,一般用做停车场和物流上

2.4G:微波段RFID读卡器,穿透性强,是自动智能设备的首选

5.8G:微波段RFID读卡器,在高速公路ETC电子收费系统中使用,这时候的读写器也称为RSU(Road Side Unit)

三、低频RFID读写器:

(一)简介:

1

其实RFID技术首先在低频得到广泛的应用和推广。该频率主要是通过电感耦合的方式进行工作, 也就是在读写器线圈和感应器线圈间存在着变压器耦合作用。通过读写器交变场的作用在感应器天线中感应的电压被整流,可作供电电压使用. 磁场区域能够很好的被定义,但是场强下降的太快。

(二)特性:

1. 工作在低频的感应器的一般工作频率从120KHz到134KHz,TI的工作频率为134.2KHz。该频段的波长大约为2500m.

2. 除了金属材料影响外,一般低频能够穿过任意材料的物品而不降低它的读取距离。

3. 工作在低频的读写器在全球没有任何特殊的许可限制。

4.低频产品有不同的封装形式。好的封装形式就是价格太贵,但是有10年以上的使用寿命。

5.虽然该频率的磁场区域下降很快,但是能够产生相对均匀的读写区域。

6.相对于其他频段的RFID产品,该频段数据传输速率比较慢。

7.感应器的价格相对与其他频段来说要贵。

(三)功能演示:

上海商学院物联网RFID读写器实验报告曾大海

2

(四)主要应用:

1. 畜牧业的管理系统。

2. 汽车防盗和无钥匙开门系统的应用。

3. 马拉松赛跑系统的应用。

4. 自动停车场收费和车辆管理系统。

5. 自动加油系统的应用。

6. 酒店门锁系统的应用。

7. 门禁和安全管理系统。

四、高频RFID读写器:

(一)简介:

在该频率的感应器不再需要线圈进行绕制,可以通过腐蚀或者印刷的方式制作天线。感应器一般通过负载调制的方式进行工作。也就是通过感应器上的负载电阻的接通和断开促使读写器天线上的电压发生变化,实现用远距离感应器对天线电压进行振幅调制。如果人们通过数据控制负载电压的接通和断开,那么这些数据就能够从感应器传输到读写器。

值得关注的是,在13.56MHz频段中主要有ISO14443和ISO15693两个标准来组成,ISO14443俗称Mifare 1系列产品,识别距离近但价格低保密性好,常作为公交卡、门禁卡来使用。ISO15693的最大优点在于他的识别效率,通过较大功率的阅读器可将识别距离扩展至1.5

3

上海商学院物联网RFID读写器实验报告曾大海

米以上,由于波长的穿透性好在处理密集标签时有优于超高频的读取效果。

(二)特性:

1. 工作频率为13.56MHz,该频率的波长大概为22m。

2. 除了金属材料外,该频率的波长可以穿过大多数的材料,但是往往会降低读取距离。标签需要离开金属4mm以上距离,其抗金属效果在几个频段中较为优良。

3. 该频段在全球都得到认可并没有特殊的限制。

4. 感应器一般以电子标签的形式。

5. 虽然该频率的磁场区域下降很快,但是能够产生相对均匀的读写区域。

该系统具有防冲撞特性,可以同时读取多个电子标签。

7. 可以把某些数据信息写入标签中。

8. 数据传输速率比低频要快,价格不是很贵。

(三)功能演示:

上海商学院物联网RFID读写器实验报告曾大海

(四)主要应用:

1.图书管理系统的应用

2.瓦斯钢瓶的管理应用

3.服装生产线和物流系统的管理和应用

4

4.三表预收费系统

5.酒店门锁的管理和应用

6.大型会议人员通道系统

7.固定资产的管理系统

8.医药物流系统的管理和应用

9.智能货架的管理

10.珠宝盘点管理。

五、超高频RFID读写器:

(一)简介:

超高频RFID技术具有能一次性读取多个标签、穿透性强、可多次读写、数据的记忆容量大,无源电子标签成本低,体积小,使用方便,可靠性和寿命高等特点,得到了世界各国的重视。

(二)特性:

超高频RFID的核心技术主要包括:防碰撞算法、低功耗芯片设计、UHF电子标签天线设计、测试认证等方面。

1. 在该频段,全球的定义不是很相同-欧洲和部分亚洲定义的频率为868MHz,北美定义的频段为902到905MHz之间,在日本建议的频段为950到956之间。该频段的波长大概为30cm左右。

2. 目前,该频段功率输出目前统一的定义(美国定义为4W,欧洲定义为500mW)。 可能欧洲限制会上升到2W EIRP。

3. 超高频频段的电波不能通过许多材料,特别是水,金属,雾等悬浮颗粒物资。相对于高频的电子标签来说,该频段的电子标签不需要和金属分开来(金属标签有特制的抗金属标签,能够吸收通过金属反射过来的能量,所以抗金属标签必须贴在金属表面)。

4. 电子标签的天线一般是长条和标签状或耳标型。天线有线性和圆极化两种设计,还有近距离的近场天线,满足不同应用的需求。

5. 该频段有较远的读取距离,但是对读取区域很难进行定义。

6. 有很高的数据传输速率,在很短的时间可以读取大量的电子标签。

(三)功能演示:

5

(四)应用:

1、 政府职能部门IC卡管理

2、 一卡通应用领域(校园、酒店、机关、企事业单位、物业小区、购物城、公交、城市市民一卡通等);

3 、高速公路联网收费;

4 、加油站IC卡连锁加油;

5 、物流配送(邮政等);

6 、三表抄表;

7、移动售饭、考勤、门禁;

8 、巡更/巡检;

9 、会员制连锁消费;

10 、学生体能测试管理、儿童疫苗接种IC卡管理、会展观众IC卡资料收集;

11、 烟草专卖管理;

6

上海商学院物联网RFID读写器实验报告曾大海

相关推荐