欢迎来到天天文库
浏览记录
ID:40639476
大小:57.74 KB
页数:4页
时间:2019-08-05
《基于低功耗单片机ATmega48和低功耗射频芯片RFM12S的有源电子标签》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、摘要重点介绍基于低功耗单片机ATmega48和低功耗射频芯片RFM12S的有源电子标签的硬件设计、低功耗实现,以及防冲突算法的解决思路。该有源电子标签适用于岩土加固工程中的锚杆注浆现场数据的采集记录,也可用于车辆出入信息采集与控制,以及地下矿井人员定位等有远距离识别与控制需求的系统。关键词 有源电子标签 防冲突 低功耗 RFM12S ATmega48引言 锚固技术是岩土加固工程的主要方法,目前己广泛应用于矿山、铁路、水利水电、地质等系统的隧道、边坡、山体加固等工程中。但岩土加固工程属隐蔽工程,在施工过程中的管理和监督较为困难,目前国内在验收时无法对锚杆的
2、嵌入深度、锚杆注浆量和注浆压力等重要工程质量参数进行检测,无法对工程质量进行客观的评价。为了解决质量验收检测问题,本文提出对锚杆注浆工艺在线检测记录和后续验收读取的有源电子标签解决方案。1 有源电子标签的硬件设计 有源电子标签主要由控制电路、射频电路以及天线和电池组成。有源电子标签设计的难点在于低功耗和防碰撞算法的实现。由于有源电子标签需要内置电池给控制电路和射频电路供电,为了达到延长使用寿命的目的,它对低功耗要求非常高,所以控制芯片和射频芯片的选型至关重要。 本设计中,控制芯片选用Atmel公司的低功耗单片机ATmega48,射频芯片选用Hope公司
3、的RFM12S低功耗射频芯片。1.1 ATmega48单片机 Atmel公司是生产高性能、低功耗、非易失性存储器和各种数字模拟IC芯片的半导体制造公司。在单片机方面,Atmel公司有基于8051内核、基于AVR内核和基于ARM内核的三大系列单片机产品。Atmel公司在其单片机产品中,融入了先进的EEPROM电可擦除和FlashROM闪存技术,使得该公司的单片机具备了优秀的品质,在结构、性能和功能等方面都有明显的优势。ATmega48是一款高性能、低功耗的8位AVR微处理器。其主要性能指标如下:◆先进的RISC结构;◆4KB的系统内可编程Flash;◆25
4、6字节的EEPROM擦写寿命为100000次;◆工作电压为1.8~5.5V;◆工作温度为-40~85℃;◆极低功耗(正常模式时1MHz、1.8V下为300μA,掉电模式时1.8V下为1.5μA)。1.2 RFM12S低功耗射频芯片 RFM12S是一款低成本的ISM(工业、科研、医疗)频段FSK收发模块,其核心电路采用的是带锁相环(PLL)技术的RF12射频收发芯片。RFM12S可工作在315/433/868/915MHz四个频段,并符合FCC和ETSI要求。它提供一个SPI接口,可由MCU通过软件设置各种射频参数和其他辅助功能;采用2.2~5.4V供电,
5、静态电流低至0.3μA。其与ATmega48的连接电路如图1所示。图1 RFM12S与ATmega48的连接电路2 有源电子标签的软件设计 RFM12S无线收发模块采用SPI(串行外围设备接口)接口方式传输数据。当片选信号nSEL为低时,数据在每个时钟的上升沿通过SDI引脚被送入RFM12S的内部寄存器。要发送数据,首先发送同步头,然后再发送需要发送的数据,通过检测SDO引脚来判断上一数据是否发送完毕;上一数据发送完毕后,SDO引脚会输出一个高电平信号,这时可以继续发送下一数据,直到数据发送完毕。要接收数据,首先无线模块接收到同步头,nIRQ引脚将被拉低
6、通知单片机接收数据,接收到的数据将被放入无线模块的接收缓冲区中等待单片机读取。整个接收过程中,单片机都是通过判断nIRQ的低电平信号来接收数据的,接收完所有数据后关闭接收寄存器,然后对数据作进一步的处理。 RFM12S无线收发模块的初始化程序如下:voidInit_RFM12S(void){ WriteCMD(0x80D8); WriteCMD(0x82D8); WriteCMD(0xA640); WriteCMD(0xC647); WriteCMD(0x94A0); WriteCMD(0xC2AC); WriteCMD(0xC49B);
7、 WriteCMD(0x9850); WriteCMD(0xE37D); WriteCMD(0xC800); WriteCMD(0xC000);} RFM12S无线模块发送流程如图2所示,无线模块接收流程如图3所示。图2 无线模块发送流程 图3 无线模块接收流程3 低功耗防冲突算法的实现 目前广泛使用的防冲突算法大都是TDMA,主要有两大类:基于树的算法和基于Aloha的算法。Aloha算法根据读写器检测接收到的信号来判断有无冲突。一旦发生冲突,读写器就发送命令让标签停止发送,随机等待一段时间后再重新发送以减少冲突。纯Aloha算法存在的一
8、个严重问题是存在错误判断,即对同一个标签,如果连续多次发生冲突,将
此文档下载收益归作者所有