基于ARM 平台的RFID 系统设计与实现.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于ARM 平台的RFID 系统设计与实现.docx》由会员分享,可在线阅读,更多相关《基于ARM 平台的RFID 系统设计与实现.docx(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于ARM平台的RFID系统设计与实现1.引言近年来,RFID(无线射频)技术是正在兴起的一项新兴的自动识别技术。RFID利用射频方式进行非接触双向通信,从而实现对物体的识别,并将采集到的相关信息数据通过无线技术远程进行传输。相较目前广泛采用的条型码技术,RFID具有读取距离远(几米至几十米)、穿透能力强(可透过包装箱直接读取信息)、抗污染、效率高(可同时处理多个标签)、信息量大的特点。它的出现给物流和生产方面的工业应用带来了革命性的影响1。正是由于上述原因,本文提出了一种基于ARM平台的RFID系统设计与实现方案,以满足人们在嵌入式领域对RFID技术的开发与应用。2.系统介绍2.1系统硬件设
2、计硬件系统框图:如图处理器采用现行嵌入式系统中最流行ARM系列,具体采用ATMEL公司的工业级ARM芯片。FLASH为4M,采用的芯片是AM,用于存储LINUX内核,RAMDISK和一些系统配置文件和测试数据。SDRAM为M,采用的芯片是MT48LC2M32B2TG-6。网络接口的物理层芯片采用RTL8201。同时还配有输入输出设备,即LCD显示屏和54键盘。电源采用稳压模块输出稳定的电压,同时设计有单键开关和充电电路等方便用户的功能2。620)this.style.width=620;border=02.2系统软件设计我们采用LINUX作为系统的操作系统,给标准LINUX打上支持ARM系列的
3、补丁包后内核便提供了对AT91RM9200的支持(我们称之ARM-LINUX),在ARM-LINUX之下,编写键盘,LCD,网卡,FLASH文件系统的驱动程序。在ARM-LINUX上编写一个小型简洁的GUI(图形界面用户接口),使程序更加模块化,便用上层程序的编写和以后系统的升级。如图是软件系统框架图。620)this.style.width=620;border=03.硬件电路设计3.1单键开关电路设计单键开关设计必须考虑到以下几点:一是单键开关必须稳定,按一次键只有一次电源的通或断;二是电流问题:因为单键开关无论是关机的时候还是开机的时候都要使用电源,所以必须保证其电流足够小,减少电源的损
4、耗。通过查找资料,我们设计了以下电路(图3):620)this.style.width=620;border=0该电路的工作原理是:Q8(2N7000),Q7(IRF8540)分别为N沟道和P沟道场效应管,其开启电压(GS之间的电压)分别为3V和2V,当BP17放开的时候,Q8的GS之间电压很小,Q8截止,D端电流很小,所以R11上的压降很小,Q7的GS端之间的电压很小,Q7同样截止,所以没有电压输出。BP17闭合时,R11,BP17,R21,C69形成回路,电源对C69充电,当C69的电压上升到大约3V时,Q8导通,Q8上D级电流增大,R11上的压降增大,Q7导通,由于Q7导通后的阻抗很小,
5、所以电源类似于接通,对C69继续充电,直到达到电源电压。当再次按下BP17时,C69通过开关放电,电压降低,当降到3V以下时Q8截止,同时Q7也截至,开关关闭。此系统在Q7,Q8没有导通前,MOS管的阻抗很大,所以功耗电流很小。3.2充电电路设计充电电路可以为用户提供很大的方便。一般情况充电电路需要达到的要求是:必须保证电池充电时不过充;充电时间不能太短,但同时也要保证充电电流不能太大;有充电指示。根据上面以上要求,我们设计了以下电路620)this.style.width=620;border=0该电路的工作原理是:LM7812是一个稳压模块,为系统提供稳定的9V电压。LM555是一个触发器
6、,管腿二和管腿六是触发端,管腿五是参考电压,当管腿二的电压小于管腿五和管腿六的三分之一电压小于管腿五的时候,管腿三输出0V;当管腿二的电压小于管腿五但管腿五的电压大于管腿六的三分之一电压的时候,管腿三输出VCC;当管腿二的电压大于管腿五时候,管腿三输出0V。当该系统上电但没有放充电电池的时候,满足上述条件一,所以管腿三输出0V,二极管不亮;当把待充电池接在VCC端的时候,通过C45滤波(防止干扰脉冲)的采集电压传送到管腿二和管腿六,因为电池本身有电压,所以这个时候满足上述条件二,管腿三输出9V开始充电,发光二极管变亮;当充电完毕,电池达到指定电压时,满足上述条件三,管腿三输出0V,充电结束,发
7、光二极管熄灭。综上所述,只要参考电压足够精确,就不会造成电池过充现象。同时充电电压能够达到9V,所以调节R52完全可以在充电电流和充电时间上进行权衡。所以此电路可以达到上述要求。3.3PROTEL电路设计和电路板布线的基本流程原理图部分:建立自己的元件库。因为并不是所有的元件在PROTEL的元件库中都存在,一般要根据自己实际所用的芯片建立自己的元件库。绘制原理图。当器件比较多的时候,可以采用层次设的方法。分模块对系统进行设计,这样可以使系统更加清晰,降低错误的可能性。原理图画好后,利用其自动编号功能对器件进行编号。PCB板部分.建立自己的封装库,同元件库一样,有时候必须建立自己的封装库,在画封
8、装的时候,要严格按照芯片公司的资料绘制。为每一个元件设置封装。用向导产生PCB文件,定义好电路板的层数和边界。利用设计同步器将器件导入到PCB中。根据具体的工艺设计好规则,如过孔大小,最小线宽。按照易于布线的原则对元件进行布局布线,在布线的时候要遵循一些原则。检查错误。4.系统软件设计4.1LINUX在AT91RM9200上的移植AT91RM9200两种启动方式:1.其内部存储器地址为0x001000000x001FFFFF的部分存在一段启动程序,如果选择这种启动模式在启动时,0x001000000x001FFFFF部分的地址被映射到0x00000000,CPU运行这段程序,这段程序会往CPU
9、的调试串口(或者是USB口)不停的发字符“C,同时提供小于12K程序的串口(利用XMODEM协议)下载功能。2.可以直接从外部存储器启动,主要是连接在SPI(串行外部设备接口)和NCS0(CPU上的一个管腿,是EBI即外部总线接口的一部分,用于外部存储器的寻址)上的SPIDataFlash,Two-wireEEPROM和连接在NCS0上的8比特并行存储器。根据CPU的启动方式,我们可以这样设计移植过程及系统的启动方式。在系统移植阶段,我们应用启动方式1,通过其下载功能下载一个小于12K的程序(实际使用的程序为Loader,是开放源码的软件,可以在网上下载到)到SDRAM并运行,该程序可以提供大
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于ARM 平台的RFID 系统设计与实现 基于 ARM 平台 RFID 系统 设计 实现
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内