实验箱指导书_第1页
实验箱指导书_第2页
实验箱指导书_第3页
实验箱指导书_第4页
实验箱指导书_第5页
已阅读5页,还剩237页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

二、产品使用说二、产品使用说RFID技术实验指导西安海舟信息技术有限公目录引 第目录引 第一章RFID技术基 1.1RFID技术简 第二章、低频门禁系 一、基础实验部 实验一低频读卡原理实 实验二低频ID卡解码实 二、门禁系统应用实 实验一、STM32软件环境使用实 实验二、 I/O口驱动实 实验三、STM32定时器实 实验四、门禁系统实 第三章高频RFID实验 一、高频RFID软硬件资源介 二、高频实验板实 实验一TRF7970A基本通信实 实验二ISO14443A协议通信实 实验三ISO15693协议通信实 实验四传送带货物统计应用实 第四章超高频技 一、基础实验部 实验一超高频基础实 实验二超高频频率设置实 实验三超高频寻卡实 实验四读写标签实 实验五擦除、锁定、销毁标签实 二、应用实验部 实验一、串口实 实验三ETC实验三ETC应用案例综合实 引引125KHz读卡原理实验板、门禁实验板,HF高频实验板、UHF初步了解第一RFID技术基础1.1RFID术简ID卡工作原理第一RFID技术基础1.1RFID术简ID卡工作原理ID卡的特点ID卡的应用1.1.1射频卡的标准及分1.1.1射频卡的标准及分1.RFID卡的供电方式分2.按载波频率分3.按调制方式分RFID标签分为主动标签(Activetags)和被动标签(Passivetags)4.按读写卡距离进行分5.按芯片类型分分为只读卡、读写卡和CPU卡。只读卡被广泛应用于普通分为只读卡、读写卡和CPU卡。只读卡被广泛应用于普通门禁和小范围内的一卡通统,而读写卡一般更适合应用在大范围的一卡通系统1.1.2RFID系统的组最基本的RFID系统由三部分组(1)电子标签(Tag,或称射频标签、应答器由芯片及内置天线组成。芯片内保存有一定格式的电子数据,作为待识别物品的标识信息,是射频识别系统真正的数据载体。内置天线的作用是与读卡模块的通信(2)读写器又称为读写卡模块,用于读/写电子标签信息的设备,主要任务是控制射频模向标签发射读取信号,并接收标签的应答,对标签的对象标识信息进行解码,将对象标信息通过一定的接口传输到主机以供处理(3)标签与阅读器之间传输数据的发射、接收装置图1-1- RFID系统基本模型RFID的工作原理:电子标签天线进入阅读器(读卡模块)天线磁场区域时,如果收到阅读器发出的射频信号,就能凭借感应电流所获得的能量发送出存储在芯片中的信(无源标签),或者主动发送某一频率的信号(有源标签),阅读器读取信息并解码后送至应用电路或中央信息系统,进行数据处理并执行相应的功能。发生在阅读器和电子签之间的射频信号的耦合类型有两种电感耦合:变压器模型,通过空间高频交变磁场实现耦合,依据的是电磁感应律图1-1- 电感耦合示意1-1-31.1.3能量传无源RFID1-1-31.1.3能量传无源RFID图1-1- RFID卡传送数据的电路原1.1.4数据传常用的技术有振幅键控(AmplitudeShiftKeying,ASK)、频移键控(FrequencyKeying,FSK)和相移键控(PhaseShiftKeying,PSK)相位分别进行调制的方法。由于振幅和相移容易解调,ASKPSKRFID加的压降检测出来。RFID卡可以通过改变其线圈的负载(加的压降检测出来。RFID卡可以通过改变其线圈的负载(R2图1-1- 阅读器到RFID数据传第二章、低频门禁系一、基础实验部实验一第二章、低频门禁系一、基础实验部实验一低频读卡原理实验1.实验目掌握读卡器原理机工作原掌握射频ID卡读卡原2.实验设低频实验板一块、门禁实验板一块RFID一张(也简称为标签(智能货架的货物模型中的标签均为低频卡,都可用于本实验●示波器一台●专用USB连接线一●PC机一3.实验原低频实验板如图2-1-1低频实验2-1-13.1目前常见的读卡器一般需要读卡芯片作2-1-13.1目前常见的读卡器一般需要读卡芯片作为基站,成本较高,而且不利于掌握读卡器读卡器,电路结构简单,可EM4100TK4100ID读卡器通常具有以下功能1、以射频的方式向射频卡传送能量234读卡器的电路读卡原理如图2-1-2所图2-1- 根据图2-1-2所示,真实电路由载波产生电路、检波(滤波)电路、放大电路和比整形电路等组成,分别介绍如下(1)125kHz载波电路产图2-1- 载波产生电本读卡器利用8M图2-1- 载波产生电本读卡器利用8M晶体Y18M正弦波,经CD4040分频器分频后输方波信号,经过限流电阻后送入推挽式三极管功率放大器电路,放大后的载(正弦波)信号发送到由天线和电容组成的谐振回路,谐振频率 125KHz,谐振电路 测试点可在此测试点B点测试信号的波形和幅度B点测试点波形如图2-1-4所示图2-1- 振荡输出的波(2)隔直、检波、滤波电本电2-1-5所示,用于读取ID卡信息,检波电路的作用是125kHz载波号,还原出有用的数据信号,在射频 卡靠近线圈时,线圈感应到能量后,调制信号经滤波后经过包络检波电路,解调出包络波形。经过包络检波电路后,获得的信号为有一失真的数字信号,仍无法作为数字序列信号输入给处理器。因此,需要经过滤波、放大产生无失真的数字信号,即电路图2-1-6所示图2-1- 检波、隔直、滤波电(3)滤波、图2-1- 检波、隔直、滤波电(3)滤波、放大电经过检波、隔直、滤波后的信号比较弱,而且含有部分高频分量,不能直接输入微理器。因此,需要经过滤波、放大电路进行处理,电路2-1-6所示。图中C5是交流馈元件,对电容而言,频率越高的信号容抗越小,反馈量越大,放大倍数越小,故起到大低频信号,抑制高频信号的作用,本电路输出的波形已形成质量较好的方波,用示波器测试F可以检测到方波信号图2-1- 滤波、放大电(4)比较整形电为获得质量更好的数字信号,信号经过滤波电路和放大电路后输入比较整形电路,一步恢复原来的数字序列,可靠还原原波形,得到数字 序列,直接输入微控制器。电如图2-1- 所示,此电路输出的信号完全还原为原数字信号,可供微处理器读取并进行理图2-1- 比较整形电交流放大后的信号输入比较器LM358的+端。LM358图2-1- 比较整形电交流放大后的信号输入比较器LM358的+端。LM358的-端接一个分压电路,比较输出。通过比较会消除高电平锯齿纹。在 点通过示波器测试此曼彻斯特码。波形基本图2-1- 整形后的波(5)微控制器部本项目的单片机选ARM系列位高档单片机,微控制器选8MHz晶振作为系统时钟,经检波,滤波放大和整形后的卡的序列号输入微处理 机或门禁等应用统机和门禁应用系统可以利用此卡号完成门禁管理等功能注1:本实验已将曼切斯特码解码程序下载到ARM微处理器内,感兴趣的同学也可以自编写相应的解码程序,通过JTAG口下载到微处理器ARM微处理器的相关练习注2:一般市面上购买的读卡模块有两种形式,一种是用一个完整的集成块IC进行处理然后由某种(或某几种)接口将处理后的码输出。另一种基本与本电路相同,用某分立件和单片机构成并封装在一个塑胶体内,同样由某种(或某几种)接口将处理后的码出。使用者仅需要使用另一个单片机通过接口读取信息,完成相应的功能即可通过以上电路的分析、测试和理解,掌握 卡读卡器的基本原理,对后续的学习和验会有很大的帮助实验ID卡解码实验1.实验目掌握ID号解码原理掌握ID号的解码方法2.实验设(1)硬件设●低频RFID卡若干(本实验用试验箱自带货物架2.实验设(1)硬件设●低频RFID卡若干(本实验用试验箱自带货物架货物模型●低频原理机实验板、门禁实验板各一块●示波器一台●USB●PC机一(2)软件工串口测试软件3.实验原低频实验板外形如2-2-1所示2-2-低频实验3.1EM4100数据P9”、4偶校验位“PC0~PC3”、40个数据位“D00~D931个停止S0。9个导位是出厂时就已固化在芯片内,其值为“111111111”。当ID卡读卡模块输出数据时4个列偶校验位,最后是停止位“0”。“D00~D13”是一8的晶体版本号或ID识码。“D20~D93832位的芯片信息,即卡号,具体排列如下图所示2-2-2EM4100数据存储格EM4100642-2-2EM4100数据存储格EM410064个信息位传输完毕后,只ID仍处于读卡器的工作区域内,它再次64位信息,如此重复,直ID退出读卡器的有效工作区曼切斯特码起始标识时序如图2-2-3所示2-2-3起始标识时序3.1.1EM4100数据编EM4100采用曼彻斯特编码,如下图所示:位数据“1”对应着电平下跳,位数据对应着电平上跳。在一串数据传送的数据序列中,两个相邻的位数据传送跳变时间间隔为1P。若相邻的位数据极性相同(相邻两位均为“O”或“1”),则在两次位数据传送的平跳变之间,有一次非数据传送的、预备性的(电平)“空跳”。电平的上跳、下跳和空是确定位数据传送特征的判据。在曼彻斯特调制方式下,EM4100每传送一位数据的时间64个振荡周期,其值由RF/n决定。若载波频率为125kHz,则每传送一位的时间为振周期的64分频,即位传送时间为:1P=64/125kHz=512μs,则半个周期的时间为图2-2- 曼彻斯特编3.1.2解码过图2-2- 曼彻斯特编3.1.2解码过图2-2- 曼切斯特码解码总流程图2-2- 曼切斯特码解码总流程for {while{} //设置定时器计数值为0iftcomp>128&tcomp<384)|(tcomp>384&tcomp<640)){if(tcomp>128if(tcomp>128&{if{}}{if{if{}{if{}}}{ if(j<127){}}}}forfor{ { }}if{for{ifdecode[post+i]==0x0eerror++;//如果出错则放弃接受}if for{ddata[i*5+3]==rfiddata[i*5+4]))error++;}for{data[i+45]==rfiddata[i+50]))error++;}iferror==0)//解码出10{ for解码过程如解码过程如{}}}}}4.实验步(1)USB转串PL2303驱动程序的安2-2-6PL-2303图2-2-7图2-2-72-2-8图2-2- 选择“+”图2-2- 选择“+”COM2-2-(2)测试8M正弦波波(3)测试125KHz(3)测试125KHz载波波图2-2- 无卡时125KHz载波波形 有卡时125KHz载波波形( 有卡时125KHz载波波形(4)测试谐振回路波点2-2-14(5)测试曼切斯特码2-2-15无卡波形2-2-15无卡波形度不完全相同)图2-2- ID卡曼切斯特码波形(6)射频ID如果步骤中载波波形和 卡曼切斯特码波形都正确,先关掉门禁实验板电源,按以●●●图2-2- 串口调试助手主界图2-2- 串口设图2-2- 串口设图2-2- ID卡号发送到串(7)验证实验结2-2-20二、门禁系统应用实实验一、 软件环境使实验一、 软件环境使用实1.实验目2.实验设●●●●●●3.实验原4.实验步4.1MDK470A装步1)RFID光盘/开发工具/MDK4.70,2-3-24.2MDK针对每台机会有一个CID,copy2-3-24.2MDK针对每台机会有一个CID,copy这个CID到注册机处生成 将这个 Key添加到MDK里面去注册2-3-3LicenseManagement3)RFID光盘//3)RFID光盘//。ARM之后,点击“Generate”,30License2-3-5生成 5)将这个 Key黏贴到Keil的2-3-4所示界面的New 5)将这个 Key黏贴到Keil的2-3-4所示界面的New CodeClose2-3- Key4.3新建工程以下介绍新建工程模板过程,为了避免新建的繁琐过程,也可以直接打开光盘自3)如图2-3-7界面所示,点击 是放在2-3- 2-3-9Device2-3-9 弹出对话框“CopySTM322-3-9 弹出对话框“CopySTM32StartupCodetoproject….2-3-10USER Template2-3-113CORE,OBJSTM32F10x_FWLib。 Template2-3-113CORE,OBJSTM32F10x_FWLib。CORE用来存放核心文件和启动文件,OBJhexST src存放的是固件库的.c文件,inc存放的是对应的.h目一下里面的文件,每个外设对应一个.c文件和一个.h2-3-12 core_cm3.c和文件 core_cm3.c和文件 复制到CORE下面去。然后定位到目tartup\armstartup_stm32f10x_hd.sCORESTM32F103RET62-3-13 STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template4main.c,stm32f10x_conf.h,stm32f10x_it.c,stm32f10x_it.hUSER面。USER2-3-142-3-14USER 2-3-14USER 建立三个。然后点击图2-3-2-3- 图2-3-2-3- GroupManageComponents.GroupFWLIB图2-3- 2-3-图2-3-2-3-图2-3-2-3-21 2-3-21 是点击魔术 图2-3-点击编译按 编译工程,可以看到很多报错,如图2-3-22因为找不到库文件图2-3-下面介绍点击编译按 编译工程,可以看到很多报错,如图2-3-22因为找不到库文件图2-3-下面介绍2-3-24点击c/c++选项.后点击 Paths右边的按钮。弹出一个如图2-3-25添加path的对话框,然后将3个目录添加进去。记住,keilpathOK图2-3-图2-3-图2-3-图2-3-图2-3- 图2-3- (STM32F10X_MD_VL) (STM32F10X_HD) &&!defined(STM32F10X_XL)&&!defined firstthetargetSTM32F10xdeviceusedinyourapplication(instm32f10x.h3.5“STM32F10X_HD,USE_STDPERIPH_DRIVER”到Define量修改为 然后点击OK,如图2-3-26所示设置图2-3- USURmain.c图2-3- USURmain.cmain.c#include"stm32f10x.h"voidDelay(u32count){u32}int{RCC_APB2Periph_GPIOE,ENABLE);GPIO_InitStructure.GPIO_Pin=GPIO_Pin_5;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;GPIO_Init(GPIOB,&GPIO_InitStructure);//PB,PE//LED0-->PB.5//IO GPIO_Init(GPIOE,&GPIO_InitStructure);{}//LED1-->PE.5GPIO_Init(GPIOE,&GPIO_InitStructure);{}//LED1-->PE.5}图2-3-hexCreateHEXfilehex文件,BrowserInformation图2-3- OBJ图2-3- OBJ 21SYSTEM3sys,usart,delay图2-3-SYSTEMSYSTEMdelay,sys,usart图2-3-SYSTEMSYSTEMdelay,sys,usart,每个子文件夹下面都有相应的.c文件和.h13SYSTEM,然后加入这三个文件夹下面的.c2-3-302-3-3131图2-3-接下来将对应的三个目录(sys,usart,delay)PATH2-3-图2-3-最后点击Template实验二、I/O口驱动实验1.实验最后点击Template实验二、I/O口驱动实验1.实验2.实验设●●●●3.实验原理STM32IOI/O口简STM32IO51IO8STM32IO51IO8IOIO32STM32IO5VIOIO5VSTM32IO72CRLCRH;232IDRODR;132BSRR16BRR;132V10》P105~P129。CRLCRHIOSTM32IO2。4.12.4.1STM32IOSTM322.4.22.4.2STM322-4-1CRL2.4.2STM322-4-1CRLCRLIO(A~G)IOCRLCNFMODE0X0(ADC)0X3模式(做输出口用,50M)、0X8(做输入口用)、0XB用输出(IO50M)CRHCRLCRL8CRHCRHCRLIOvoidCRHCRLCRL8CRHCRHCRLIOvoidGPIO_Init(GPIO_TypeDef*GPIOx,GPIO_InitTypeDef*GPIO,GPIOA~GPIOGFWLib“Gotodefinitionoftypedef{uint16_tGPIO_Pin;GPIOMode_TypeDefGPIO_Mode;通过初始化结构体初始化GPIO的常用格式是:GPIO_InitStructure.GPIO_Pin=//LED0-->PB.5端口配置GPIO_InitStructure.GPIO_Mode=GPIO_InitStructure.GPIO_SpeedGPIO_Speed_50MHz;//根据设定参数配置GPIOB550MGPIO_InitStructureGPIO_PinIOGPIO_ModeIO8MDKtypedef{GPIO_Mode_AIN=GPIO_Mode_IN_FLOATING0x04,//浮空输入GPIO_Mode_IPD=0x28,GPIO_Mode_IPU=0x48,GPIO_Mode_Out_OD=0x14,GPIO_Mode_Out_PP=0x10,GPIO_Mode_AF_OD=0x1C,GPIO_Mode_AF_PP=0x18}GPIOModeGPIO_Mode_IPD=0x28,GPIO_Mode_IPU=0x48,GPIO_Mode_Out_OD=0x14,GPIO_Mode_Out_PP=0x10,GPIO_Mode_AF_OD=0x1C,GPIO_Mode_AF_PP=0x18}GPIOModetypedefenum{GPIO_Speed_10MHz=1,IDR1616位的形式读出。该寄存器各位的描述如图2-4-2所示:2-4-2IDRIDRIOuint8_tGPIO_ReadInputDataBit(GPIO_TypeDef*GPIOx,uint16_tGPIOA.51(Bit_SET)2-4-3ODRODRIOGPIO_WritevoidGPIO_Write(GPIO_TypeDef*GPIOx,uint16_t2-4-3ODRODRIOGPIO_WritevoidGPIO_Write(GPIO_TypeDef*GPIOx,uint16_tGPIOBSRRODR1GPIOA11,BSRR161GPIOA10,161BSRR16STM32BSRRBRRGPIO()和函数voidGPIO_SetBits(GPIO_TypeDef*GPIOx,uint16_tGPIO_Pin);voidGPIO_ResetBits(GPIO_TypeDef*GPIOx,uint16_tGPIO_Pin)置GPIOB.5输出1,那么方法为:()和函数voidGPIO_SetBits(GPIO_TypeDef*GPIOx,uint16_tGPIO_Pin);voidGPIO_ResetBits(GPIO_TypeDef*GPIOx,uint16_tGPIO_Pin)置GPIOB.5输出1,那么方法为:GPIO_SetBits(GPIOB,GPIOB.50,方法为:GPIO_ResetBits(GPIOB,GPIO_Pin_5);IORCC_APB2PeriphClockCmd()。初始化IO参数。调用函数GPIO_Init();IOIO图2-4-52~5KhzSTM32IOLEDSTM32IOSTM32IO25mA(来自数据手册),30mASTM32150mA,IOSTM32IOSTM321mA3)硬件设3)硬件设2-4-6NPN(S8050)PB.5PB.54)软件设led.cstm32f10x_gpio.cledled.cstm32f10x_gpio.cledstm32f10x_gpio.cmisc.c/stm32f10x_usartstm32f10x_rcc.c和misc.hSYSTEMstm32f10x_gpio.cmisc.c/stm32f10x_usartstm32f10x_rcc.c和misc.hSYSTEMIORCC_APB2PeriphClockCmdIOLED_InitIOIOGPIOA.111GPIOA.50,GPIO_ResetBits(GPIOA,GPIO_SetBits(GPIOA,voidLED_Init(GPIO_TypeDef*GPIOx,GPIO_InitTypeDef*{ GPIO_InitStructure.GPIO_Pin=GPIO_Pin_11; //LED0-->PA.11端口配置GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//速度50MHzGPIO_Init(GPIOA,&GPIO_InitStructure);//根据设定参数配置GPIO}4.实验步1)Template4.实验步1)Template2)Template.Uv2,LED.Uv2//LEDvoid{ RCC_APB2Periph_GPIOA, PB,PAGPIO_InitStructure.GPIO_Pin=GPIO_Pin_5; //蜂鸣器-->PB.5推挽输出GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP; voidLED_Init(void),PB5PA11STM32GPIOAPB2GPIOB,GPIOAvoidLED_Init(void),PB5PA11STM32GPIOAPB2GPIOB,GPIOAAPB2GPIOBGPIOAGPIOB.5GPIOA.11IOGPIOBGPIOAIOled.c3)led.hLEDled.h#ifndefLED_H#defineLED_H#include//LED#defineLED0PBout(5)//DS0#defineBUZZPAout(11)//BUZZGPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOB,&GPIO_InitStructure); //PB.5GPIO_InitStructure.GPIO_Pin=GPIO_Pin_11; GPIO_Init(GPIOA,&GPIO_InitStructure); /PA.11}#defineLED0PBout(5)//DS0#defineBUZZPAout(11)//BUZZ来实现IO口操作。如下:GPIO_SetBits(GPIOB,GPIO_ResetBits(GPIOB,GPIO_Pin_5);1#defineLED0PBout(5)//DS0#defineBUZZPAout(11)//BUZZ来实现IO口操作。如下:GPIO_SetBits(GPIOB,GPIO_ResetBits(GPIOB,GPIO_Pin_5);1GPIOB.51GPIOB.50led.hComponentsOK,ProjectWorkspaceHARDWARE组,在改组下面有一个led.c的文件。如图2-4-10所示:的2-4-10HARDWARE代码包含了#include"2-4-10HARDWARE代码包含了#include"led.hLED0、BUZZ、main中的函数main()函数。所以不需要再在mainSystemInit#include"led.h"#include"sys.h"intmain(void){ { }}()函数非常简单,先调用LED_InitGPIOB.5GPIOA.11BUZZ300msIO()函数非常简单,先调用LED_InitGPIOB.5GPIOA.11BUZZ300msIOint{ {GPIO_ResetBits(GPIOB,GPIO_Pin_5);//PB5输出低,BUZZ=0; //PB5输出高,LED0=1;delay_ms(300);//延时300msGPIO_SetBits(GPIOB,GPIO_Pin_5);//PB5输出高,BUZZ=1;GPIO_ResetBits(GPIOA,GPIO_Pin_11);//PA11输出低,LED1=0;delay_ms(300);//延时300ms}}实验三、STM32定时器实验1.实验目2.实验实验三、STM32定时器实验1.实验目2.实验设●●●●3.实验原STM32TIME1TIME8TIME2~TIME5TIME6和TIME7STM321/5TIM3LEDSTM32(PSC)16PWM)RCCSTM3TIMxTIM2、TIM3、TIM4TIM5)65535个独立通道STM3TIMxTIM2、TIM3、TIM4TIM5)65535个独立通道4)可使用外部信号(TIMx_ETR)控制定时器和定时器互连(1STM32STM32253STM322-5-1TIMx_CR12-5-1TIMx_CR1TIMx_CR114DIR1,2,4DMA/寄存器(TIMx_DIER)162-5-2TIMx_CR114DIR1,2,4DMA/寄存器(TIMx_DIER)162-5-2所示:2-5-2TIMx_DIER2-5-3TIMx_PSC4内部时钟1:外部输入脚2:外部触发输入内部触发输入(ITRx):AB(ABCK_INTAPB1APB11,TIMxAPB12APB1TIMxAPB2接着介绍自动重装载寄存器(TIMx_ARR),2TIMx_CR1APREAPRE=02-5-4TIMx_接着介绍自动重装载寄存器(TIMx_ARR),2TIMx_CR1APREAPRE=02-5-4TIMx_ARR2-5-5TIMx_SR关于这些位的详细描述,请参考《STM32282硬件设1)LED 软件设TIM3TIM3APB1APB1数结构体指针,结构体类型为TIM_TimeBaseInitTypeDef,下面看这个结构体的定义:typedefTIM3TIM3APB1APB1数结构体指针,结构体类型为TIM_TimeBaseInitTypeDef,下面看这个结构体的定义:typedef{uint8_t}TIM3TIM_TimeBaseStructure.TIM_Period=TIM_TimeBaseStructure.TIM_Prescaler=7199;TIM_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV1;TIM_TimeBaseInit(TIM3,TIM3_DIERvoidTIM_ITConfig(TIM_TypeDef*TIMx,uint16_tTIM_IT,第一个参数是选择定时器号,这个容易理解,取值为TIM1~TIM17TIM3TIM3NVIC中断优先级。NVIC_InitvoidTIM_ITConfig(TIM_TypeDef*TIMx,uint16_tTIM_IT,第一个参数是选择定时器号,这个容易理解,取值为TIM1~TIM17TIM3TIM3NVIC中断优先级。NVIC_InitSTM32TIM3TIM3TIM3_CR1CENTIM_CmdvoidTIM_Cmd(TIM_TypeDef*TIMx,FunctionalStateTIM_Cmd(TIM3,TIMx相关的操作,这里使用的是更新(溢出)SRTIM3_SR0,ITStatusTIM_GetITStatus(TIM_TypeDef*TIMx,TIMxTIM_ITif(TIM_GetITStatus(TIM3,TIM_IT_Update)!=voidTIM_ClearITPendingBit(TIM_TypeDef*TIMx,uint16_tTIMxTIM_ITif(TIM_GetITStatus(TIM3,TIM_IT_Update)!=voidTIM_ClearITPendingBit(TIM_TypeDef*TIMx,uint16_tTIMxTIM_IT态标志位的函数和4、实验步#include"led.h"3APB12APB1voidTIM3_Int_Init(u16arr,u16{ NVIC_InitTypeDefNVIC_InitStructure;RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLETIM3TIM3TIM_TimeBaseStructure.TIM_Period=arr; TIM_TimeBaseStructure.TIM_Prescaler=psc;//设置时钟频率除数的预分频值TIM_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV1;//设置时钟分割TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;//TIM向上计数TIM_TimeBaseInit(TIM3,&TIM_TimeBaseStructure); //②初始化TIM3TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE 2TIM3SystemInitAPB12TIM3SystemInitAPB12APB136MSTM32APB11,TIM2~7APB1APB11,TIM2~7APB1TIM372M,arrpscTclk:TIM3(Mhz)Tout:TIM3(us)#ifndefTIMER_H#defineNVICNVIC_InitStructure.NVIC_IRQChannel=TIM3_IRQn; //TIM3中断NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority0;//先占优先级0NVIC_InitStructure.NVIC_IRQChannelSubPriority=3; //从优先级3级NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE; //IRQ通道被使能 //④初始化NVIC寄存器TIM_Cmd(TIM3, }3void //TIM3{ifTIM_GetITStatus(TIM3,TIM_IT_UpdateRESET)TIM3{TIM_ClearITPendingBit(TIM3,TIM_IT_Update TIM3}TIM3_ARRTIM3LED0、BUZZ,TIM3_CNT0=(( TIM3_ARRTIM3LED0、BUZZ,TIM3_CNT0=(( 实验四、门禁系统实1.实验int{ NVIC2:2,2 TIM3_Int_Init(4999,7199);//10Khz5000500ms{}}#includevoidTIM3_Int_Init(u16arr,u16psc);2.实验设●●●●●●2.实验设●●●●●●3.实验原1)实验要求和实验内2)硬件设2)硬件设时,该三极管导通,继电器动作并提供开锁信息。LED2PC13)软件设2-6-12门禁系统主流本实验ID卡解码在基础实验一详细介绍过,串口接受在超高频实验部分将介绍,门I/O口驱2-6-12门禁系统主流本实验ID卡解码在基础实验一详细介绍过,串口接受在超高频实验部分将介绍,门I/O口驱动部分在以上两个实验已介绍。以下主要介绍TFT液晶触摸及采用液晶屏管理功能部分(1)液晶屏和unsignedintTOUCH_X(void)、unsigned和unsignedintTOUCH_X(void)、unsignedTOUCH_Y(void)charIsPressed(u16xu16y,u16x0u16y0,u16形按钮长度,width为矩形按钮宽度,*pressed,102-6-13charIsPressed(u16x,u16y,u16x0,u16y0,u16lenth,u16width,char*unsignedint unsignedint 2-6-程序代码如下{y=}{}2-6-程序代码如下{y=}{}A开YN是否重复读卡单录YN批录Y卡数加N显示批录YN返N取YYNY结NYA2-6-保存当前卡放弃保开机画A开YN是否重复读卡单录YN批录Y卡数加N显示批录YN返N取YYNY结NYA2-6-保存当前卡放弃保开机画显示保存卡号到N显示卡buffer,u16BFA,u8buffer,u16BFA,u8*pHeader,u16voidbuffer,u16PA,u16BFA,u8*pHeader,u16unsignedcharcompare_card(u8*p1,u8{u8k1,k2=0;{{k2++;else{}}return}2-6-20门禁系统应本实验用到大部分函数以上已介绍,以下介绍从FLASH读出录入卡2-6-20门禁系统应本实验用到大部分函数以上已介绍,以下介绍从FLASH读出录入卡号的函数AT45DB041B_ContinuousArrayRead(u16PA,u16BFA,unsignedchar*pHeader,u16PA页地址,0BFABUFFER的起始写入地址,pHeader指定数据的首地址,len定读入数据的长度函数主体如组4.实验步{if(y_flag==5)break;}voidAT45DB041B_ContinuousArrayRead(u16PA,u16BFA,unsigned*pHeader,u164)4)5)2801A044450D0Au86)6)第三RFID实验板一、高频RFID软硬件资源介第三RFID实验板一、高频RFID软硬件资源介高频开发系统TI最新的RFIDTRF7970A,该芯ISO15693ISO18000-3、ISO14443A/B、和Felica协议。可以快速学习最新非接触射频卡技术3.1.1RFID高频开发系统包括两个硬件部分,高频实验板主板模块。其中高频实板主板如下图所示图3-1- 高频实验板主图3-1- 高频实验主板实物如上图所示,高频实验板主板包块以下硬件资源●ST公司STM32F103RET6微控制器●●UART转USB●●板载功能按●3.5TFT液晶接●●板载功能按●3.5TFT液晶接●●高频模块接图3-1- 图3-1- TRF7970A模块实物TRF7970A。该器件集成集成模拟前端和数据组帧,内置编程选项。广泛用于非接触标识别系统3.1.2RFIDRFID实验资料、工具和实验代码位于:配套光盘/高频RFID传送带应用文件中:如下图所示图3-1- 高频RFID传送带应用实验软件资图3-1- 高频RFID传送带应用实验软件资(5)RFID二、高频实验板实实验TRF7970A基本通信实验1.实验目2.实验设●●●3.实验原TRF7970A与微控制器接口。TRF7970A图3-2- TRF7970A封TRF7970A与微控制器接口。TRF7970A图3-2- TRF7970A封5689R77R1723143-2-STM32F103RET6系图3-2-3系统复位按5689R77R1723143-2-STM32F103RET6系图3-2-3系统复位按01357924680+003-2-I/O_7。EN、DATA_CLK、IRQ分别连接到PB8、PB9和PB11。微控制器只需要对上脚进行操作,就可以完成TRF7970A的全部功能实现TRF7970A的基本通信功能,首先要了解并口模式的时序图。在并口模式I/O_7的上升沿构成启动条件,同时CLK(即DATA_CLK)处于高电平。这用于将接口逻● 3-2-5具有简单停止状态(StopSmpl)的并行接口通3-2-6停止状态(StopCont 3-2-7具有持续停止状态的并行接口通信示1210K10K10K3579468图1210K10K10K3579468图3-2- STM32仿真下载接初始化示例实验代码位置:配套光盘\RFID实验(STM32版)\实验代码\在实际操作中,需要对并口数据进行双向操作。需要设置端口输入和输出函数。TRF_IO_OUT(void)设置端口输出函数;voidTRF_IO_IN(void)voidvoidvoidTRF79702用作TRF7970ATRF79702用作TRF7970ATRF7970aEN PBout(8)=1//EN使能TRF7970 PBout(8)=0//EN禁止voidvoidIRQ_ON(void)voidIRQ_OFF(void)void//2#define TIM_Cmd(TIM2ENABLE)//2#define TIM_Cmd(TIM2,DISABLE)//2voidvoidvoidSTM32CounterSet(unsignedcharunsignedcharTRF_Read_Data(void)voidTRF_Write_Data1(unsignedcharunsignedcharvoidvoid//TRF7979a PBout(9)=1DATA_CLK PBout(9)=0DATa_CLK图3-2- TRF7970A初始化流代码实现如示例图3-2- TRF7970A初始化流代码实现如示例TRF7970A基本通信实验代码主函数流程图如下void{//u08_tmod_control[2];mod_control[0]=SOFT_INIT;mod_control[0]=IDLE;mod_control[0]=MODULATOR_CONTROL; //0x09地址0x09写入0x21mod_control[1]=0x21; //6.78MHz,OOK100%Trf797xWriteSingle(mod_control,2);Trf797xReadSingle(mod_control,1);}图3-2- TRF7970A基本通信主函数流程主函数图3-2- TRF7970A基本通信主函数流程主函数代码实现如下函数名称int功能描述:主函 数返回值intmain(void){/**********变量定义 //配置系统时钟72M(包括clock,PLLandFlashconfiguration) //NVIC初始化 //定时器初始化TRF7970IO_Init();//TRF7970端口初始化 //4.实验步MDK4.70A软件位置:配套光盘\RFID实验(STM32版)\4.实验步MDK4.70A软件位置:配套光盘\RFID实验(STM32版)\图3-2- MDK4.7A集成开发工JLINK驱动位置:配套光盘\RFID实验(STM32版)\开发工具\JLINK图3-2- JLINK驱双击上图Setup_JLinkARM_V415e.exeJLINK // TRF7970A //while(1){}}送带应用\实验代码\TRF7970A图送带应用\实验代码\TRF7970A图3-2- 实验一代3-2-图3-2- TRF7970A基本通信工程文 图3-2- 图3-2- 图3-2-图3-2- 设置断图3-2- 设置断图3-2- 添加观察变Trf797xReadSingle(mod_control,图3-2- 第一个断点中图3-2- 第一个断点中图3-2- 实验ISO14443A协议通信实验1.实验目2.实验设●●●●●●●●3.实验2.实验设●●●●●●●●3.实验原R912R10R11R12图3-3- LED指示灯驱动电R10、R11、R12LEDD1为绿色、D2为黄色、D3、D4LEDR10、R11、R12LEDD1为绿色、D2为黄色、D3、D4LED图3-3- UART转USB接3-3-3USB123456STM32F103RET6图3-3- 蜂鸣器驱动电蜂鸣器控制引脚连接到PC12,当控制引脚为低电平蜂鸣器工作图3-3- 蜂鸣器驱动电蜂鸣器控制引脚连接到PC12,当控制引脚为低电平蜂鸣器工作,当控制引平蜂鸣器不本实验主要完成以下功能(1)ISO14443A协议编程,实现ISO14443A卡片UID(2)寻卡成功蜂鸣器提示(3)寻卡成功LED为了完成实验功能,下面给出的本实验关键函数和示例实验代码位置:配套光盘\高频RFID实验(STM32版)\实验代码\ISO14443A协议通信实main.c中设置LED引脚函数为voidLED_Init(void),设置蜂鸣器引脚函数为Buzzer_Init(void)。具体函数如率,串口4中断服务程序。具体函数如下所main.c中,包含几个串口基本应用函数。voidUartPutChar(u16Data)用于串口4出一个字节。voidUartSendCString(unsignedchar*pstr)用于串口4输出一个字符串。UartPutCrlf(void)用于串口4输出回车换行。u08_tUartNibble2Ascii(u08_tanibble)voiduart4_init(u32voidvoidvoid半个十六进制数转换为ASCII码值。voidUartPutByte(u08_tabyte)功能为将一个十六进半个十六进制数转换为ASCII码值。voidUartPutByte(u08_tabyte)功能为将一个十六进以上为微控制器LED、蜂鸣器、串口代码的编写。本实验的重点为实现iso14443a议编程,读取iso14443a卡的UID号,并串口输出其值。示例程中主要由iso14443a.c和iso14443a.h文件完成。下面对该文件中几个重要函数进行介绍iso14443a标签检测函数voidIso14443aFindTag(void),该函数流程如下开结图3-3- iso14443a标签检测函数流该函数首先打开RF,执行完整的防碰撞序列循环,然后关闭RF。该函数在被调用。函数具体代码如下所示ios14443a防碰撞循环处理函数VoidIso14443aAnticollision(u08_treqa),该函数程如开结执行位帧防碰撞循接收ATQA应发送REQA或WUPA命void关闭执行完整的防碰撞序列循打开图3-3- 图3-3- ,4.实验步(STM32版)\实验代码\ISO14443A图3-3- 实验二代图3-3- PL2303驱voidIso14443aLoop(u08_tcascade_level,u08_tnvb,u08_tvoidiso14443aAnticollision(u08_t3-3-9USB\3-3-9USB\RFID实验(STM32版)\实验代码\ISO14443A图3-3- 实验二代码全速执3-3-11[图3-3- 实验ISO15693协议通信实验1.实验目图3-3- 实验ISO15693协议通信实验1.实验目2.实验设●●●●●●JLINKPL23033.实验原本实验主要了解ISO15693标准,实现ISO15693协议防碰撞算法编JLINKPL23033.实验原本实验主要了解ISO15693标准,实现ISO15693协议防碰撞算法编程。完成读本实验主要完成以下功能(2)寻卡成功蜂鸣器提示(3)寻卡成功LED为了完成实验功能,下面给出的本实验关键函数和示例实验代码位置:配套光盘\高频RFID实验(STM32版)\实验代码\ISO15693协议通信实验本实验的重点为实现ISO15693协议编程,读取ISO159693卡的UID号,并串口输其值。示例程序中主要由iso15693.c和iso15693.h文件完成。下面对该文件中几个重要数进行介绍ISO15693标签检测函数voidIso15693FindTag(void),该函数流程如下图3-4- ISO15693标签检测函数流该函数首先打开RF,执行完整的防碰撞序列循环,然后关闭RF。该函数在被调用。函数具体代码如下所示ISO15693voidIso15693Anticollision(u08_t*mask,u08_tISO15693voidIso15693Anticollision(u08_t*mask,u08_t4.实验步(STM32版)\实验代码\ISO15693图3-4- \RFID实验(STM32版)\实验代码\ISO15693voidIso15693Anticollision(u08_t*mask,u08_tvoid图3-4-图3-4- ISO15693卡片寻卡结图3-4-图3-4- ISO15693卡片寻卡结实验四传送带货物统计应用实1.实验目2.实验设3.5寸TFT●●●3.实验原3.5寸TFT●●●3.实验原(1)实验要求和实验内图3-5- 图3-5- (2)液晶显示接口说135792468图3-5-3.5TFT图3-5- (2)液晶显示接口说135792468图3-5-3.5TFT3.5寸TFT(3)实验功能软件设12345在液晶的任意位置显示图片函数,voidLCD_Fill_Pic(u16x,u16y,u16pic_Hu16在液晶的任意位置显示图片函数,voidLCD_Fill_Pic(u16x,u16y,u16pic_Hu16319);pic_H为图片的宽度;pic_V为图片的高度;*pic显示32×32汉字函数voidPutGB3232(unsignedshortx,unsigned y,charc[2],unsignedintfColor,unsignedintbColor,unsignedcharflag),参数x起始横坐标(0~479);y为起始纵坐标(0~319);fColor为显示汉字的颜色;bColor景颜色;c[2]为汉字内码两个字节;flag为是否显示背景标志,flag=1voidvirtual_LCM_Rectangle(u16x0u16y0,u16x1,u16color,u8fill)。(x0,y0)和(x1,y1)为矩形对角线两点坐标;colorvoidLCD_PutString(unsignedshortxunsignedshortunsignedchar*sunsignedintfColor,unsignedintbColor,unsignedcharflag)为字的颜色;bColor为字的背景颜色;flag为是否显示背景色,flag=1中。GB1616.h16*16汉字字模及英文字模;GB3232.h32*32voidLCD_PutString(unsignedshortx,unsignedshorty,unsignedchar*s,intfColor,unsignedintbColor,unsignedcharvoidvirtual_LCM_Rectangle(u16x0,u16y0,u16x1,u16y1,u16color,u8voidPutGB3232(unsignedshortx,unsigned y,unsignedcharc[2],intfColor,unsignedintbColor,unsignedcharvoidLCD_Fill_Pic(u16x,u16y,u16pic_H,u16pic_V,constunsignedchar*LCD_Fill_Pic(0,0,480,320,gImage_Back);//显示背景图PutGB3232(100,40,"传",WHITE,WHITE,0);显示标题-传送带货物状态virtual_LCM_Rectangle_V2(50,120,100,40,YELLOW,1);//香蕉背景LCD_PutString(68,132,"香蕉数量",RED,YELLOW,1);//香蕉文字virtual_LCM_Rectangle_V2(210,120,80,40,WHITE,1)香蕉数量框LCD_PutString(242,132,"00",BLACK,WHITE,1);//virtual_LCM_Rectangle_V2(50,180,100,40,YELLOW,1);//苹果背景 //苹果文字virtual_LCM_Rectangle_V2(210,180,80,40,WHITE,1);//苹果数量框 //初始化苹果数量virtual_LCM_Rectangle_V2(50,240,100,40,YELLOW,1);// 初始化水果总量3-5-货物统计主函数流程下面为iso14443.c中计算货物数量定义的变量,变量定义如下3-5-货物统计主函数流程下面为iso14443.c中计算货物数量定义的变量,变量定义如下所示//传送带计unsignedcharEnable_Banana_Flag=1;//是否允许香蕉计数1允许0/unsignedchar //香蕉延时标unsignedcharBanana_Num[6]={0xB2,0x09,0xE7,0xE5,0xB9};//香蕉对应卡unsignedcharEnable_Apple_Flag=1;//是否允许苹果计数1允 0不允 //苹果数unsignedcharApple_String[4]={'0','0','\0','\0'};unsignedcharApple_Time_Flag=0; 苹果延时标志签 签 //{//{ //比较读取卡号{Apple_Count++;//苹果数量加1Enable_Apple_Flag=0;//启动苹果计时器1S内不允许苹果计数Apple_Time_Flag=1;//启动苹果计数 //更新苹果总量//显示更新苹果数量//}}//{ //比较读取卡号unsignedcharApple_Num[6]={0xB2,0x09,0xE7,0xE5,0xB8};//unsignedcharFruit_Count=0;//unsignedchar在货物计数的过程中,需要处理一个问题。在传送带在货物计数的过程中,需要处理一个问题。在传送带货物经过读卡线圈时,在有效读卡区域总是可以读到货物标签。这样计数就会不断增加重复计数。为了解决这个问题示例代码中采用延时处理方法。在这种情况下,软件延时是不可行的,软件延时占用CPU又会影响其它卡的读入。所以在本实验代码中,使用定时器3处理,标签读取延时定时器3初始化函数如下所示在定时器3中断服务程序中,处理标签延时如下图所示,标签延时时间为4S。中服务程序流程图如下所示图3-5- 定时器3中断服务流程voidTIM3_Int_Init(u16arr,u16{Banana_Count++;//苹果数量加1苹果数量清Enable_Banana_Flag=0;//启动苹果计时器1S内不允许苹果 Banana_Time_Flag=1;//启动苹果计数 //更新苹果总量 显示更新苹果数量LCD_PutString(238,252,Fruit_String,BLACK,WHITE,1);//更新货物量}}//--------------------------------------------------------------4.实验步4.实验步函数名称void功能描述:3中断函数-- 数返 值voidTIM3_IRQHandler(void) //TIM3中断{ifTIM_GetITStatus(TIM3,TIM_IT_Update) {TIM_ClearITPendingBit(TIM3, {{Enable_Apple_Flag=1;//开启苹果计数 //关闭苹果计时}}if(Banana_Time_Flag==1)//{{Enable_Banana_Flag=1;//开启香蕉计数 //关闭香蕉计时}}}}图3-5- 图3-5- \RFID实验(STM32版)\实验代码\图3-5- 图3-5- 图3-5- 第四高频技术一、基础实验部4.1RFID高频技第四高频技术一、基础实验部4.1RFID高频技4.1.1统简图4-1- 超高频系统框4.1.2ISO18000-6C(a)00n1Fn(b)EPC存储器:EPC00n1FnCRC-1610n1Fn(c)TIDTID存储器应00n07n存储位8ISO15963分配类识别(包含标签指定数据和提供商指定数据(例如,标签序号)用户存储器用户存储器允许存储用户指定数据。该存储器组织为用户定义图4-1- 逻辑空间分布(1)保留杀死口令:保留内存的00n1Fn存储电子标签的杀死口令,杀死口令为1word,2bytes。电子标签出厂时的默认杀死指令为0000n。用户可以对杀死指令进行修用户可以对杀死口令进行锁存,一经锁存后,用户必须提供正确的访问口令,才能杀死口令进行读写访问口令:保留内存的20n3Fn存储电子标签的访问口令,访问口令为1word,2bytes。电子标签出厂时的默认访问指令为0000n。用户可以对访问指令进行修用户可以对访问口令进行锁存,一经锁存后,用户必须提供正确的访问口令,才能访问口令进行读写CRC-16循环冗余校验位,16PC前五位指定的CRC-16循环冗余校验位,16PC前五位指定的111112:32个字(EPC10n—1FFn存储地址EPC:EPC为识别标签对象的电子产品码。EPC20nEPC(3)TID111000102)、08n13n12位任务掩模设计识别(EPCglobal成员免费)定数据和提供商指定数据(例如,标签序号)(4)4.1.3超高频模块RMU900+简(1)性能(1)性能支持协议:EPCC1GEN2/ISO18000-6C28×25×2.5±0.1mm(2)数据包格4-1-1注:有*号的是可选部分,下同4-1-3CMDSTATUSRMUSTATUS只在RMUSTATUSRMUSTATUS只在RMU4-1-44-1-5CRC证失败响应EOF是一个字节的常数(EOF0x55)RMU注:为了与设置软件提示信息相同,将RMU900+读写卡模块简称为RMU4-1-6插入字4-1-6插入字RMU的响应间4-1-84-1-8aa0201554-1-8发送数据格式解析如下●●●●返回数据格式解析如下●●●●●●●返回数据格式解析如下●●●●●●4.1.4验前线圈跳线方式如下4-1-34-1-44-1-5模块和单片机通讯跳线方式实验一超高频基础实验1.实验目掌握超高频联机操4-1-5模块和单片机通讯跳线方式实验一超高频基础实验1.实验目掌握超高频联机操作和原理掌握超高频模块读取功率操作和原理掌握超高频模块功率操作和原理2.实验设(1)硬件设●超高频实验板一●超高频射频卡若●超高频天线一●USB专用通讯线一●PC机一(2)软件超高频测试软软件测试软件3.实验原图4-2- 超高频实验RMU(读写器)在识别卡和读写卡前需先确认模块是否和上位机联机,发送询问RMU(读写器)在识别卡和读写卡前需先确认模块是否和上位机联机,发送询问状指令。如果联机成功则返回数据,无返回数据表示无连接。联机正常后需设置功率、率,功率的大小决定读卡距离的远近,功率越大,读卡距离越远,功耗越大,建议将其置在10~20dbm之间即可,并根据设置的情况体会读卡距离RMU900+峰值电流与输出功率对应表注随着模块端接负载的不同,电流会发生变化3.1据通讯协超高频模块采用异步半双工UART协议,UART接口一帧的数据格式为个起始位个数据位,无奇偶校验位个停止位;波特率:57600bps3.2与实验相关的指3.2.1、询问状(1)功该命令询问则说明:RMU已经连接,如果在指定时间内没有响应,则说明RMU没连接(2)数4-2-14-2-2(3)命令状态定4-2-3(4)命4-2-43.2.2、读取(3)命令状态定4-2-3(4)命4-2-43.2.2、读取(1)功该命RMU的功率设置。用户使用RMU对标签进行操作前可用该命令读的功率设置。该命令有两种响应格式,即操作成功(4-2-6)和失败(4-2-7)(2)数表4-2-读取功率设置命令格表4-2-读取功率设置响应格式(成功表4-2-读取功率设置响应格式(失败表4-2-POWER表4-2-命令示3.2.3、设置(1)功该命RMU的输出功率。用户使用对标签进行3.2.3、设置(1)功该命RMU的输出功率。用户使用对标签进行操作前需要用该命令设的输出功率。若用户没有设置的功工作时将使用默认设置(2)数4-2-12OPTION(3)该命令只支持通用状态位(4)4-2-3.2.4、读取(1)功的硬件序列号6字节十六进制数,软件版本号是一个字节。软件版本字节的前四个比特是软件的主版本号,四个比特是次版本号(2)数(3)命令状态定4-2-16RMU信息(3)命令状态定4-2-16RMU信息(4)4-2-4.实验步注意:RMU900+在进行任何操作前,必须确保天线已经可靠连接在超高频实验板,则容易烧毁模块RMU900+DEMO软件测试界面简说明:RMU900+DEMORMU_DEMO_v2.4.exe位于光盘目录//RMU_DEMO_v2.4.exeRMU900+DEMO4-2-2第一区域为“显示区域”,用于显示当前读取的标签号、读取到的电子标签数据等信息第二区域为“操作区域”。操作区域由以下两个部分组成图4-2- (1)RMU图4-2- (1)RMU联机实验1、使用超高频测试软件注:RMU900Demo软件在Windows平台下运行,需要安装Microsoft图4-2- 图4-2- 4-2-4连接成功界面2、使用串口工具实/图4-2-5端口设置:选择串口实际对应的图4-2-5端口设置:选择串口实际对应的COM口;波特率:默认为57600;数据位:8位;无020055钮,成功返回“AA图4-2-6读取信息、读取功率,设置功率读取信息、读取功率,设置功率实1、使用超高频测试软件4-2-7RMU4-2-8RMU4-2-9读取RMU4-2-9读取RMU4-2-10RMU4-2-11读取RMU4-2-12设置功率界面图4-2-13设置功率成功界面注:RMU900+4-2-12设置功率界面图4-2-13设置功率成功界面注:RMU900+读卡器模块出厂的默认输出功率为26dBm,当RMU900+模块应用于发卡器设时,建议设置的RMU900+模块的输出功率为10~20dBm之间。本试验箱出厂模块功率设为15dBm2、使用串口工具实输入“aa020755”,然后点击相对应发送区右边【手动发送】按钮,成功返回“AA07000000000000005855”4-2-14读取信息界面“aa02014-2-14读取信息界面“aa020155”,然后点击相对应发送区右边【手动发送】按钮,成功返回“AA04图4-2-15读取模块功率值功返回“AA034-2-实验二超高频频率设置实1.实验功返回“AA034-2-实验二超高频频率设置实1.实验目2.实验设●●●●●3.实验原图4-3- 超高频实验3.1超高频频段简目前全球超高频射频识别系统的图4-3- 超高频实验3.1超高频频段简目前全球超高频射频识别系统的工作频率在860-MHz之间,因为射频识别系统应用于全世界,然而在全球找不到一个射频识别系统可以适用的共同频率,世界各国对率方面的具体规定也各不相同。因此,频率问题对射频识别系统来讲是一个重要的问题频率问题主要包括工作频率的范围、发射功率的大小、调频技术、信道宽度等869MHz,允许较长距离使用,如邮政、会议等。频888-889MHz902-被射频识别系统广泛应用。此外,次临近的频段D-网络电话和无绳电话占用全球的频段由国际电信联盟(ITU)进行统一的规划和分配,ITU把全球划分为3个区,分别为区域1(欧洲和非洲地区)、区域2(美洲地区)、区域3(大洋洲和亚洲区)RMU900+支持四种频率工作模式(1)“Chinese标准”模式,该模式是依据中国关于RFID使用频段的规定设置输出频范围,默认为跳频方式。中国标准规定的有效频段840-845MHz、920-925MHz标准”模式,该模式是依据欧洲标准设置输出的频率范围,默认为跳频式。ETSI标准使用的频段865-868MHz(3)“定频”模式,该模式将工作频率设定915MHz(4)“用户自定义”模式,用户通过设置六个参数进行设置所要的频率工作范围:频工作模式(FREMODE)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论