基于AS3990芯片的UHF手持读写器设计

发布者:Mingyue1314最新更新时间:2012-07-12 来源: 中国一卡通网 关键字:AS3990  MSP430f149  手持读写器 手机看文章 扫描二维码
随时随地手机看文章

1.引言

无线射频技术 RFID(radio frequency identification)是20 世纪90 年代兴起的一种非接触的自动识别技术,利用其射频信号空间传播的特性——通过空间耦合(交变磁场或电磁场)实现无接触信息传递,并通过所传递的信息来实现对被识别物体的自动识别。识别过程不需要物理接触,不需要人工管理即可完成标签信息的写入和读取。采用RFID 技术,可以一次性实现对多个目标以及运动目标的识别。此外,电子标签是可读写的,能储存大量信息,安全性保密性强,并且不怕外部灰尘、污渍等,具有较强的环境适应能力。正是由于具有这些其它识别方式不具备的优势,RFID 技术在物流、运输、交通、生产、防伪等领域有着广泛的应用和巨大的发展前景。

本文以 AS3990 芯片为核心设计一种以MSP430f149 芯片为控制器的超高频RFID 手持式读写器。对于符合EPCGen2 标准的电子标签,它能完成的所有读写及控制操作。其移动智能管理功能主要应用在物流、供应链、仓库等场合。

2.系统概述及设计原理

在无线射频识别系统中,RFID读写器是用来识别标签并将采集到的数据信息送入后台进行处理的关键设备,对保证RFID 系统的正确性和可靠性工作中具有关键作用。同时RFID读写器也可以对标签进行写操作,将信息存储在标签中。读写器的设计是完全以ISO/IEC18000-6C 标准协议为基础的。

2.1 ISO/IEC18000 -6C 协议简介

ISO/IEC18000-6C 协议规定在数据传输时, 先传输高字节, 并且其前向链路的调制方式都是采用ASK, 并用PIE 编码, 防冲突算法是基于概率和分槽算法;其后向链路则是通过反向散射调制技术来实现数据传输, 可以选择密勒编码或者FM0 编码。6C 标准采用了相对简单的加密算法以防止在读写器获取标签信息的过程中, 把敏感数据扩散出去。此算法仅在读写器给标签传送数据时对信息进行加密, 而标签传送到读写器的数据信息是不加密的, 其实现过程是读写器将从标签获得一个16bit 宽随机数与将要传送的16bit 宽数据进行模2 和计算得到密文, 然后由标签解密获得读写器发送的原始数据。

2.2 防冲突机制

在标签内具有一个16 位的随机数发生器,以解决防冲突算法问题。查询命令含有槽计数器参数Q。标签在收到查询命令后, 参与标签应在 (0,2 Q -1 )范围内挑选一个随机数值, 并将该挑选的数值载入其计数器, 挑选数值为零的标签会转换成应答状态, 并立即进行应答挑选数值非零的标签则应转换成仲裁状态,并等待发出查询调整或查询命令。

询问机采用的是三个基本操作来管理标签群,即选择、盘存、访问。每个操作均由一个或一个以上的命令组成。三个基本操作的定义如下:

(1) 选择: 读写器选择标签群以便于盘存和访问的过程。询问机可以用一个或多个的选择命令在盘存之前选择特定的标签群。

(2) 盘存: 询问机识别标签的过程。询问机在四个通话的其中一个通话中传输查询命令,开始一个盘存周期, 一个或多个的标签可以应答, 询问机检查某个标签应答, 请求该标签发出PC、EPC 和CRC-16。

(3) 访问: 询问机与各标签交易的过程,即读取或写入标签。访问前必须要对标签进行识别, 访问由多个命令组成。若多个标签应答,读卡器通过检测和解决波形的冲突, 可以解决其中一个标签发来的16bit 密钥, 其他未解决的标签会收到错误的16bit 密钥, 并返回仲裁状态。发出查询命令后将启动一个盘存周期, 询问机发出一个或多个的查询调整或重复查询命令。查询调整命令只是重复以前的查询命令, 可以令Q 增值或减值, 但不会将新的标签引入该盘存周期。重复查询命令则重复以前的查询命令, 但参数不变, 也不会将新的标签引入该盘存周期。处于仲裁或应答状态的的标签收到查询调整命令后,首先调整 Q, 然后在(0,2 Q-1 )范围内挑选一个随机数值, 将该数值载到槽计数器内。挑选数值为零的标签应转换到应答状态并立即应答; 挑选数值非零的标签应转换到仲裁状态, 并等待下次命令。[page]

3.系统硬件设计

3.1 主要芯片介绍

MSP430 采用了目前流行的精简指令集(RISC)结构,一个时钟周期可以执行一条指令,使MSP430 在8MHz 晶振工作时,指令速度可达8MIPS。其有多达 64KB 寻址空间包含ROM、RAM、闪存RAM 和外围模块。MSP430 系列单片机结合TI 地高性能模拟技术,各成都集成较丰富的片内外设。视型号不同可能组合有以下功能模块:看门狗,模拟比较器A,定时器A,定时器B,串口0、1,硬件乘法器,液晶驱动器,10 位及更高精度ADC、DAC 等。同其它微控制器相比,MSP430 系列单片机可以大大延长电池的使用寿命,并且具有ESD 保护,抗干扰力强。

AS3990HUF 读写器芯片是一个具有集成模拟前端和交换协议系统的900M读写器系统。并且它符合ISO18000-6C(EPCGen2 专门用于物流管理)的标准。它具有低压传输码、低压解码器、CRC 码效验、可选择的时钟输出,具有20mA 内的电压输出供外部设备使用,为RF 输出阶段提供电压、具备 ASK(键控)和PR-ASK 调制(其中ASK 为可调式调制)、支持跳频、断电,待机和工作三种模式,还可以可以用USB 供电。

3.2 硬件设计

3.2.1 射频模块设计:射频模块部分以AS3990HUF 为核心芯片,外接功放使其功率满足远距离读写传输所需的必要条件。射频部分是读写器最前端部分,当控制电路发送来收发指令时,射频电路就会完成发送指令的载波调制并向射频标签发送载波,以及对返回的接收信号的解调处理并且将处理后的基带信号传送给控制电路。

3.2.2 数字模块设计:数字部分设计是以MSP430 系列单片机为核心芯片,数字部分的主要功能包括实现发送到标签命令的波形编码、返回信号的解码、读写命令流程控制、差错控制、发送控制命令和接受数据,实现与上位机应用程序之间的接口协议,输入和输出信号的采集和处理、实现读写器功能的相关算法、控制射频电路的工作模式等(包括对输出功率,读标签方式,载波频率等的控制)

3.2.3 天线设计:设计使用的天线主要是为了实现将电磁波辐射出去,并用于接收从标签处返回的电磁波信号。通过采用圆极化微带天线方案,可以实现增益为3db,尺寸大小为80mm*80mm*6 mm。

4.系统软件设计

4.1 驱动软件设计

硬件驱动软件编写程序采用C 语言,主要采用模块化编程思想。系统主程序为一个完整的RFID 读写器系统,其用来控制硬件电路每个模块的工作状态和工作模式,协调整个读写器读写过程的工作。这个读写器硬件驱动的主程序主要可以分为以下几个部分:串口通信程序,读写标签程序,防冲突程序,数据处理程序等。图 2 为读写电子标签的主程序流程图:

图2 读写电子标签的主程序流程图

4.2 应用软件设计

应用软件位于上位机上,运行在windows 操作系统之上。因此,采用了C++语言编程,实现包括对电子标签内数据的读出与写入,读用户数据,存储用户数据,对标签加密解密及“不可修改”的操作,对读写器工作模式的设定等。图3 为软件系统的方框图:[page]

图3 系统软件方框图

5.结语

本文设计的 RFID超高频手持式读写器充分结合了软硬件的优势,可以实现对EPCGEN2电子标签的读写操作。使用文中设计的天线,读标签距离可以到 1.4m,写标签距离可以到1m。多标签使用时抗冲突性能良好,可以同时读取20 个电子标签。该读写器可以通过串口与上位机相连并传输数据。该读写器具有成本低、灵敏度高、通信稳定、信息可靠、操作简单等优点,在各个行业的应用前景十分广阔,对RFID 的推广也具有重要意义。

关键字:AS3990  MSP430f149  手持读写器 引用地址:基于AS3990芯片的UHF手持读写器设计

上一篇:以超低功耗微处理器MSP430为核心的热计量表设计
下一篇:MSP430单片机上使用M430/OS对系统的意义解析方案

推荐阅读最新更新时间:2024-03-16 13:03

基于MSP430F149单片机的GPS定位数据采集系统设计
  0 引言   GPS(Global PosiTIoning System,全球卫星定位系统)以其高精度、全天候、全天时的特点,在定位、导航、测距、授时遥感等领域广泛应用,并得到了快速的发展。设计一种基于嵌入式系统的GPS定位数据采集系统,根据GPS信号接收原理和嵌入式技术,该设计完成了基于单片机和计算机实现GPS数据采集,并以良好的人机界面显示出系统所处的经纬度、海拔高度、X,Y坐标以及日期等信息,该系统已应用于某外场的车载定位试验中,代替了以前人工记录定位数据的烦琐,提高了效率。   1 系统描述   本设计利用TI的低功耗MSP430F149单片机的双串行接口,一路将GPS接收模块接收的定位信息数据传送至单片机,由单片
[单片机]
基于<font color='red'>MSP430F149</font>单片机的GPS定位数据采集系统设计
基于MSP430F149的点光源跟踪系统设计
  1 系统方案论证   1.1 系统各模块方案的选择与论证   (1)电机驱动模块。采用L298驱动芯片组成驱动电路,可以通过控制中心输出的高低电平对电动机的方向进行控制,并且可以通过PWM波直接控制电动机的速度。电路较为简 ~单,容易实现,驱动能力和抗干扰能力强,性价比高。   (2)LED灯电流调节与光源检测模块。发射端通过直流稳压电源来点亮白光LED,通过调节白光LED两端的电压来调节电流从而调节亮度,接收端采用多个光敏电阻,通过光敏电阻阻值的变化来判断光源的位置。   (3)LED电流检测模块。在LED的下端串联一0.1Ω的电阻,电阻的另一端接地,采用OPA335精密放大器对0.1 Ω电阻的压降进行放大,再通过A
[单片机]
基于<font color='red'>MSP430F149</font>的点光源跟踪系统设计
MSP430F149——定时器
前言 特点 msp430系列单片机是16位,51单片机为8位,stm32系列为32位。 位数越高代表着该单片机处理数据的能力越快,性能也就越高。32位机器处理性能好,8位机器廉价性价比高,16位机器超低功耗。就是有一个低功耗模式,可以长时间极少耗损地待机,定时唤醒cpu进行工作. 学习路线 详细理解时钟初始化配置。 熟悉基本操作IO口。 学习定时器三大功能。 学习中断的原理。 操作各种外设,模块。 MSP430内部结构 在接触一款单片机,首先应该了解其总体框架,了解其内部结构,方便后期进行学习理解。 系统时钟 在MSP430F149单片机中一共有三个时钟源: (1)LFXT1CLK,为低速/高速晶振源,通常接32.76
[单片机]
<font color='red'>MSP430F149</font>——定时器
基于MSP430F149的人员登记与录入系统设计
人数统计系统在不同的应用场合可以发挥不同的作用。它可以为商场或零售点获取商场内部按不同时段分布的人数统计、人群流动方向等信息,有利于评估商品对于顾客的吸引力,以及评估商场选址是否适当;对于大型建筑,管理者可利用人数统计系统了解人群的行为,评估大楼提供的服务设施是否方便、足够,如座椅、公用电话及卫生设施等,提高建筑设施的利用率、指导建筑物的设计和提高某些场合工作人员的效率,此外还可以对大楼里的客流情况进行监控,以避免人群的拥塞引起的安全隐患。 1 总体设计方案 针对展览馆设计了该人员登记与录入系统,该系统主要由单片机控制、信号采集、拍照、液晶显示、电源这五部分组成,硬件结构图如图1所示。当有人要进入馆内时由红外装置采集到的信号
[单片机]
基于<font color='red'>MSP430F149</font>的人员登记与录入系统设计
MSP430F149-利用IO中断方式实现按键检测程序
#include msp430x14x.h #define key1 0x01 #define key2 0x02 #define key3 0x04 #define delay_small 200 #define key_1 0xfe //定义返回键值1 #define key_2 0xfd //定义返回键值2 #define key_3 0xfb //定义返回键值3 void key_process_0(void); void key_process_1(void); void key_process_2(void); void key_check (void); unsigned char key_value
[单片机]
利用单片机使用MSP430F149设计正弦波发生器解析方案
根据《铁路车辆内旅客振动舒适性评价准则》UIC513国际标准开发的SSD-J-2振动舒适度测量仪是基于MSP430F149的三维振动便携式分析仪,内含上下、左右、前后振动的生理滤器。为了调整和标定这组生理滤波器的精度,利用该单片机的一个PWM输出端配上II型的RC滤波,在软件支持下构成调节方便的超低频波发生器。经实用表明其性能达到UIC513标准的技术要求。 1 MSP430F149的内部结构 MSP430F149 是美国TEXAS INSTRUCMENTS公司最新推出的16位超低功耗混合信号单片机,带有Flash存储器,具备很强的灵活性,方便修改代码及产品售后升级。它采用精简指令集(RISC),125ns指令周期,大部分的指
[单片机]
基于MSP430F149单片机的光电编码器位置检测系统方案
1、光电编码器原理 光电编码器是集光、机、电技术于一体的数字化传感器,其基本原理就是在特制的码盘上按一定规律编排光栅图案,将这些图案用光电头读取,转变为高低有序排列的电平信号。光电编码器输出信号为A , B , Z 3 个信号,其中A , B 为相位差90°的方波信号, Z 为过零脉冲信号。如图1所示,光电编码器每旋转一周,A、B 相输出同样数量的脉冲, Z相输出一个脉冲,脉冲的个数和电机旋转角度,电机的运行距离成正比关系。 A相、B相都是光电编码器产生的,这两个信号的前沿和后沿都对应着光电码盘的1/4节距的信息鉴相就是通过分析图1的A相,B相信号,得出电机的旋转方向。如果A相脉冲超前B相90,电机正转,反之,电机反转。
[单片机]
基于<font color='red'>MSP430F149</font>单片机的光电编码器位置检测系统方案
MSP430F149的IO口
1 概述 MSP430F149共有6组IO口,每组8bit, IO口的设置包括设置IO功能、方向、输入输出寄存器初值。对IO口不做设置,默认情况下为第一功能,输入模式。 2 常用寄存器 PxDIR 0 输入,1 输出; PxSEL 0 I/O口,1 第二功能; PxOUT,PxIN; PxIES 设置中断触发方式 0上升沿,1下降沿; PxIE 设置中断触发允许0禁止,1允许; PxIFG 中断标志寄存器,需要软件清零。 3 用法 IO口中断: P1,P2口总共有16个IO口均能引发中断,相关寄存器为PXIE(中断允许):0不允许,1允许。PXIES(中断触发岩选择)0上升沿、1下降沿。PXIFG(中断标志寄存器
[单片机]
热门资源推荐
热门放大器推荐
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved