基于TI S6700系列芯片的RFID阅读器设计
发布时间:2008/5/28 0:00:00 访问次数:557
摘要:本文讨论了一种采用ti公司的射频标签多协议芯片ri-r6c-001a组成的射频标签阅读器方案,使用微芯公司的单片机pic16f874作为控制器,给出了阅读器的完整电路实现与时序设计,并提出了一种基于spi串行总线实现s6700系列芯片通信协议的方案,实现了射频标签与控制器之间数据传递与控制功能。
关键词:射频标签;阅读器;应答器
概述
近年来随着微电子技术的不断发展,半导体技术和集成电路技术也在迅速发展。目前,ic卡已经深入到社会生活的各个角落,各种各样的卡大大方便了人们的生活,如银行使用的信用卡、公交车使用的交通卡、食堂使用的就餐卡、出入管理使用的考勤卡、打电话使用的电话卡、手机中使用的sim卡等。ic卡又称为集成电路卡。卡片内封装有集成电路,用以存储和处理数据。在ic卡的发展过程中正在经历从存储卡到智能卡,从接触式卡到非接触式卡,从近距离卡到远距离卡的过渡,与之相应的,能够读取卡内信息的阅读器也在不断的发展和更新。非接触式卡又称射频卡(应答器),使用无线电调制方式和阅读器进行信息交换。
射频识别技术是二十世纪九十年代兴起的一项自动识别技术,它利用无线电射频方式进行非接触式双向通信。rfid(radiofrequencyidentification)系统中射频卡(应答器)与阅读器之间无需物理接触即可完成识别,可实现多目标识别和运动目标识别,应用范围更加广泛。图1是阅读器和应答器组成的一个完整射频系统:
图1阅读器与应答器信息传递示意图(略)
从射频系统中可以看出阅读器的重要性及它的功能,在整个通信过程中阅读器起到桥梁的作用。
硬件设计
考虑到阅读器在系统中要完成的工作主要是从射频卡读取数据,并将数据经相应的处理后送给主机。在设计时按功能对阅读器进行模块化设计,图2是阅读器的内部功能框图。图中阅读器分为射频卡数据读取部分(射频部分)、控制电路部分、主机接口电路部分。
图2阅读器内部功能框图(略)
控制部分
图3是控制器的接口电路图。
图3控制电路部分(略)
此控制部分是为了辅助ri-r6c-001a工作,因为ri-r6c-001a芯片要正常工作,完成射频阅读器的功能,不但需要有外围电路,而且还需要有控制器对其进行适当的控制。在此设计中选用了pic16f874单片机作为控制器,由于此单片机有丰富的位操作指令,有spi串行口,精简的指令集,能够很容易的模拟ri-r6c-001a传送数据的时序以及时钟切换时序。由于ri-r6c-001a对外只提供四个引脚dout、din、sclock、m-err,所以控制器的接口电路相对较简单。dout、din、sclock三个引脚分别连接到单片机的spi串行口sdi、sdo、sck三根线上,用来实现数据的串行传输。m-err引脚用来检测接收到射频卡中的数据是否发生错误,若有错误此引脚变为高电平,因此把该引脚接到单片机的外部中断输入引脚端,用于检测接收数据是否有错误,进而单片机对其做出相应的处理。由于ri-r6c-001a在接收射频卡中的数据并把它发送给控制器时,要求控制器要对其发送数据是否结束做出判断,并且ri-r6c-001a不发送数据时就不再送时钟,所以在此电路设计中把ri-r6c-001a的sclock引脚也接到了具有电压变化中断功能的rb4引脚,此引脚外接一个二极管,与软件结合起来,要求当控制器供应时钟时,rb4引脚处于高电平输出状态,经过二极管,rb4引脚不会输入时钟;当ri-r6c-001a供应时钟时,rb4引脚处于输入状态,sclock信号输入此引脚,从而可以对发送数据是否结束作出相应的判断。
射频部分
ri-r6c-001a芯片是ti公司最新开发的针对ic卡读写的多协议收发器,支持的协议包括:tag-it协议、iso/iec15693-2、iso/iec14443-2(typea)。该收发器由发送器,接收器,电源供应,参考时钟和内部振荡器,默认的复位设置和电源管理,串行通信接口等几部分组成。该芯片通常是+5v供电,采用ssop20封装,内部封装有发送编码器,调制器,接收器和解调器,典型发送功率200mw,有idle、powerdown、fullpower三种电源管理功能。它提供给用户数字接口的信号线为din、dout、sclock,通过这三根线可完成控制器与ri-r6c-001a芯片之间的数据传输。当ri-r6c-001a要发送数据时,时钟由单片机控制,当它要接收数据时,时钟由该芯片控制。dout除了在接收数据期间有把接收到的数据输出给单片机的功能外,还用来表征ri-r6c-001a内部fifo的情况。dout内部下拉,平时为低电平。输入数据过程中,当ri-r6c-001a的16位fifo寄存器满时,dout线会自动跳变为高电平,直到fifo寄存器空,dout线又会跳变为低电平。在软件设计时单片机每发一位数据都要检测dout的状态。在dout为高电平期间,输入数据无效。
射频电路由三大部分组成(见图4):ri-r6c-001a应用电路,与单片机相连的接口电路,天线发送。接收电路:在ri-r6c-001a应用电路中,l1、l2、c2组成的t型网络以及l3、c9组成的lc网络都是起到滤波的效果,使ri-r6c-001a通过天线接收的数据不
摘要:本文讨论了一种采用ti公司的射频标签多协议芯片ri-r6c-001a组成的射频标签阅读器方案,使用微芯公司的单片机pic16f874作为控制器,给出了阅读器的完整电路实现与时序设计,并提出了一种基于spi串行总线实现s6700系列芯片通信协议的方案,实现了射频标签与控制器之间数据传递与控制功能。
关键词:射频标签;阅读器;应答器
概述
近年来随着微电子技术的不断发展,半导体技术和集成电路技术也在迅速发展。目前,ic卡已经深入到社会生活的各个角落,各种各样的卡大大方便了人们的生活,如银行使用的信用卡、公交车使用的交通卡、食堂使用的就餐卡、出入管理使用的考勤卡、打电话使用的电话卡、手机中使用的sim卡等。ic卡又称为集成电路卡。卡片内封装有集成电路,用以存储和处理数据。在ic卡的发展过程中正在经历从存储卡到智能卡,从接触式卡到非接触式卡,从近距离卡到远距离卡的过渡,与之相应的,能够读取卡内信息的阅读器也在不断的发展和更新。非接触式卡又称射频卡(应答器),使用无线电调制方式和阅读器进行信息交换。
射频识别技术是二十世纪九十年代兴起的一项自动识别技术,它利用无线电射频方式进行非接触式双向通信。rfid(radiofrequencyidentification)系统中射频卡(应答器)与阅读器之间无需物理接触即可完成识别,可实现多目标识别和运动目标识别,应用范围更加广泛。图1是阅读器和应答器组成的一个完整射频系统:
图1阅读器与应答器信息传递示意图(略)
从射频系统中可以看出阅读器的重要性及它的功能,在整个通信过程中阅读器起到桥梁的作用。
硬件设计
考虑到阅读器在系统中要完成的工作主要是从射频卡读取数据,并将数据经相应的处理后送给主机。在设计时按功能对阅读器进行模块化设计,图2是阅读器的内部功能框图。图中阅读器分为射频卡数据读取部分(射频部分)、控制电路部分、主机接口电路部分。
图2阅读器内部功能框图(略)
控制部分
图3是控制器的接口电路图。
图3控制电路部分(略)
此控制部分是为了辅助ri-r6c-001a工作,因为ri-r6c-001a芯片要正常工作,完成射频阅读器的功能,不但需要有外围电路,而且还需要有控制器对其进行适当的控制。在此设计中选用了pic16f874单片机作为控制器,由于此单片机有丰富的位操作指令,有spi串行口,精简的指令集,能够很容易的模拟ri-r6c-001a传送数据的时序以及时钟切换时序。由于ri-r6c-001a对外只提供四个引脚dout、din、sclock、m-err,所以控制器的接口电路相对较简单。dout、din、sclock三个引脚分别连接到单片机的spi串行口sdi、sdo、sck三根线上,用来实现数据的串行传输。m-err引脚用来检测接收到射频卡中的数据是否发生错误,若有错误此引脚变为高电平,因此把该引脚接到单片机的外部中断输入引脚端,用于检测接收数据是否有错误,进而单片机对其做出相应的处理。由于ri-r6c-001a在接收射频卡中的数据并把它发送给控制器时,要求控制器要对其发送数据是否结束做出判断,并且ri-r6c-001a不发送数据时就不再送时钟,所以在此电路设计中把ri-r6c-001a的sclock引脚也接到了具有电压变化中断功能的rb4引脚,此引脚外接一个二极管,与软件结合起来,要求当控制器供应时钟时,rb4引脚处于高电平输出状态,经过二极管,rb4引脚不会输入时钟;当ri-r6c-001a供应时钟时,rb4引脚处于输入状态,sclock信号输入此引脚,从而可以对发送数据是否结束作出相应的判断。
射频部分
ri-r6c-001a芯片是ti公司最新开发的针对ic卡读写的多协议收发器,支持的协议包括:tag-it协议、iso/iec15693-2、iso/iec14443-2(typea)。该收发器由发送器,接收器,电源供应,参考时钟和内部振荡器,默认的复位设置和电源管理,串行通信接口等几部分组成。该芯片通常是+5v供电,采用ssop20封装,内部封装有发送编码器,调制器,接收器和解调器,典型发送功率200mw,有idle、powerdown、fullpower三种电源管理功能。它提供给用户数字接口的信号线为din、dout、sclock,通过这三根线可完成控制器与ri-r6c-001a芯片之间的数据传输。当ri-r6c-001a要发送数据时,时钟由单片机控制,当它要接收数据时,时钟由该芯片控制。dout除了在接收数据期间有把接收到的数据输出给单片机的功能外,还用来表征ri-r6c-001a内部fifo的情况。dout内部下拉,平时为低电平。输入数据过程中,当ri-r6c-001a的16位fifo寄存器满时,dout线会自动跳变为高电平,直到fifo寄存器空,dout线又会跳变为低电平。在软件设计时单片机每发一位数据都要检测dout的状态。在dout为高电平期间,输入数据无效。
射频电路由三大部分组成(见图4):ri-r6c-001a应用电路,与单片机相连的接口电路,天线发送。接收电路:在ri-r6c-001a应用电路中,l1、l2、c2组成的t型网络以及l3、c9组成的lc网络都是起到滤波的效果,使ri-r6c-001a通过天线接收的数据不