龚射频识别基础课程设.doc

上传人:博****1 文档编号:561935402 上传时间:2023-07-27 格式:DOC 页数:18 大小:1.06MB
返回 下载 相关 举报
龚射频识别基础课程设.doc_第1页
第1页 / 共18页
龚射频识别基础课程设.doc_第2页
第2页 / 共18页
龚射频识别基础课程设.doc_第3页
第3页 / 共18页
龚射频识别基础课程设.doc_第4页
第4页 / 共18页
龚射频识别基础课程设.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《龚射频识别基础课程设.doc》由会员分享,可在线阅读,更多相关《龚射频识别基础课程设.doc(18页珍藏版)》请在金锄头文库上搜索。

1、武汉理工大学华夏学院课 程 设 计 报 告课程名称:射频识别基础课程设计题 目: 高频数据块写入专 业 信息工程系 班 级 物联网1122 学 号 10213312222 姓 名 颜倍思 成 绩 _指导教师 黄廷忠 2015年1月5日至2015年1月9日一、设计实验目的学习和掌握高频RFID电子标签的数据块的数据写入原理。二、设计实验内容将电子标签放入高频模块的识别范围内,高频模块将所要写入的数据块数据写入到电子标签,并读取写入的数据块数据是否正确写入,在LCD上显示所写入的数据块数据。三、使用仪器电脑一台、WSN通用底板、RF2530模块、高频RFID模块、电子标签、zigbee多功能仿真器

2、(带10pin的JTAG下载线)、A转Mini USB线。四、设计实验原理使用下面的结构可将数据通过兼容SPI的接口写入。这样对应一个地址可以写入多达n个数据字节。发送的第一个字节定义了模式本身和地址。字节0字节0字节0字节0字节0MOSI地址数据0数据1数据n-1数据nMISOXXXXX注:先发送最高位(MSB)五、注意事项1、设计实验前,请正确安装RF2530模块和高频RFID模块,注意其丝印方向应与底板丝印方向一致,严禁反接;2、设计实验过程中,严禁带电插拨器件,防止损坏电路;3、设计实验过程中,严禁用手触摸裸露的器件,特别是芯片!防止造成短路或损坏芯片;4、所有模块出厂前均已调试完毕,

3、除非有特别说明,否则不建议自行对电路中可调部分进行调节。六、设计实验步骤1、将一个RF2530模块和高频RFID模块插入到WSN通用底板的相应位置。 2、将zigbee多功能仿真器的一端通过10 pin下载线接到WSN通用底板的JTAG接口上,另一端通过USB线接到PC机上,并正确下载相应的实验例程(实验例程hex格式实验代码感知层实验RFID数据块写入实验RFID数据写入.HEX)。 3、通过USB外接电源(或锂电池BT)给WSN通用底板供电并将电源开关拨至USB供电(或锂电池BT供电)的位置,程序自动运行。将电子标签放置在阅读器识别范围内,按下按键SW1进入扇区选择、SW2(扇区+1)SW

4、3(扇区+10)、SW4确认选择的扇区并选择读写模式、SW2(读模式进入所选扇区的数据读取)SW3(写模式)、选择写模式后按下SW2(待写数据+1)SW3(待写数据+10),按下SW4确定所写数据并移动到下一个字节的待写数据上、将卡放入阅读器的识别距离范围之内并按下SW5确认写入数据(欲确定所写数据是否写入成功,可以进行所选扇区的数据读写),通过这些操作来实现数据块数据的写入。4、设计实验完毕,关闭电源,各模块放回原位。七、设计实验程序流程图图3-4 程序流程八、 各模块实验结果图片 图3-5 开始界面图3-6 选择扇区界面图3-7 选择读写界面图3-8 数据块写入界面图3-8 数据写入成功界

5、面九、 总结 这次DSP课程设计历时一个星期,在整整一个星期的日子里,可以说是苦多于甜,但是可以学的到很多很多的东西,同时不仅可以巩固以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次设计,进一步加深了对DSP的了解,让我对它有了更加浓厚的兴趣。特别是当每一个进程编写调试成功时,心里特别的开心。但是在编写顶层文件的程序时,遇到了不少问题,特别是信号的定义,总是有错误,在细心的检查下,终于找出了错误和警告,排除困难后,程序编译就通过了,心里终于舒了一口气。在波形仿真时,也遇到了一点困难,后来,在数十次的调试之后,才发现是因为输入的时钟信号对于器件的延迟时间来说太短了。经过屡次调

6、试,终于找到了比较合适的输入数值,这样就可以观察到完整的仿真结果。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。最后在老师的辛勤的指导下,终于游逆而解,有点小小的成就感,终于觉得平时所学的知识有了实用的价值,达到了理论与实际相结合的目的,不仅学到了不少知识,而且锻炼

7、了自己的能力,使自己对以后的路有了更加清楚的认识,同时,对未来有了更多的信心。最后,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢十参考文献1赵军辉.射频识别技术与应用M.北京:机械工业出版社,2008.2王爱英.智能卡技术M.北京:清华大学出版社,20003张苏文.高频电子线路M.北京:高等教育出版社,19974 胡长阳.开关模式功率放大器M.北京:高等教育出版社,19965张传生.信息传输基础M.西安:西安交通大学出版社,1994武汉理工大学华夏学院十一、附录 源程序#include hal.h#include RC522.hvoid ClearBitMask(unsigned c

8、har reg,unsigned char mask);void WriteRawRC(unsigned char Address, unsigned char value);void SetBitMask(unsigned char reg,unsigned char mask);char PcdComMF522(unsigned char Command, unsigned char *pInData, unsigned char InLenByte, unsigned char *pOutData, unsigned int *pOutLenBit);void CalulateCRC(u

9、nsigned char *pIndata,unsigned char len,unsigned char *pOutData);unsigned char ReadRawRC(unsigned char Address);void PcdAntennaOn(void); void delay_ns(unsigned int ns) unsigned int i; for(i=0;ins;i+) nop(); nop(); nop(); unsigned char SPIReadByte(void) unsigned char SPICount; unsigned char SPIData;

10、SPIData = 0; for (SPICount = 0; SPICount 8; SPICount+) SPIData=1; CLR_SPI_CK; nop();nop(); if(STU_SPI_MISO) SPIData|=0x01; SET_SPI_CK; nop();nop(); / and loop back return (SPIData); / void SPIWriteByte(unsigned char SPIData) unsigned char SPICount; for (SPICount = 0; SPICount 8; SPICount+) if (SPIDa

11、ta & 0x80) SET_SPI_MOSI; else CLR_SPI_MOSI; nop();nop(); CLR_SPI_CK;nop();nop(); SET_SPI_CK;nop();nop(); SPIData = 1; char PcdRequest(unsigned char req_code,unsigned char *pTagType)int status; unsigned int unLen;unsigned char ucComMF522BufMAXRLEN; ClearBitMask(Status2Reg,0x08);WriteRawRC(BitFramingR

12、eg,0x07);SetBitMask(TxControlReg,0x03); ucComMF522Buf0 = req_code;status = PcdComMF522(PCD_TRANSCEIVE,ucComMF522Buf,1,ucComMF522Buf,&unLen);if (status = MI_OK) & (unLen = 0x10) *pTagType = ucComMF522Buf0;*(pTagType+1) = ucComMF522Buf1;else status = MI_ERR; return status;char PcdAnticoll(unsigned char *pSnr) int status; unsigned char i,snr_check=0; unsigned int unLen; unsigned char ucComMF522BufMAXRLEN; ClearBitMask(Status2Reg,0x08); WriteRawRC(BitFramingReg,0x00

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号