找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4580|回复: 2
打印 上一主题 下一主题
收起左侧

某坑爹的RFID

[复制链接]
跳转到指定楼层
楼主
正题之前

        抱歉,过年就想着玩了,结果快开学了,得杀心了,结果发现还没有写完,从今天开始补上。
        先解释一下什么是RFID,勤快的人请自行百度,百度上说的比我明白,懒的人就听我讲,RFID,射频识别技术,简单的说,你的学生证,身份证,饭卡,门禁卡,公交IC卡之所以有用,就是因为RFID……
        这个假期我试着进行RFID模块的开发,不幸失败了,因为我是笨蛋……
正题
狼狼恶狗(Long long ago
        事情的开始又得从我的社团BY2HIT(哈尔滨工业大学业余无线电俱乐部)说起,我参加的社团是一个神奇的社团,有许多大神级的学长(姐),学长(姐)们觉得培养大神得从大一抓起,外加某大四学姐手上有一堆模块,就决定,我们出模块,你们假期来开发……后来,有发现数量有点不够,有自己买了一些(中国好学长!)。但是,有言在先,这并不是给你,只是借你开发罢了,你要是真做出什么东西了,开学后这个模块就归你了,你要是什么也没做出来,对不起,模块会被收回,给以后能玩明白的人……
        因为RFID模块便宜,所以学长们买了很多,心里想,拿RFID的人很多,总会遇到一些共性的问题,一起研究研究也就解决了。更何况当时看着挺容易的,先弄懂模块该怎么弄,以后也有用,就这样我要了RFID模块……
狼恶狗
        我在放假后就敲定了自己的假期计划,先复习上学期学到的单片机课程,然后编一个能在单片机上运行的电子表的程序,之后,弄懂RFID并完成开发,如果还有时间就研究遥控车该怎么做……
        然后按计划执行……
        单片机的课程复习的挺好,毕竟之前听过一次课,就算是捡漏了,然后开始编钟,思路也很清晰,时分秒怎么计数也有思路,程序的框图也画出来了,开始编程实验,以前理解了扫描键盘的函数,动态数码管的函数,延时的函数……感觉没什么难的,感觉编钟也就是把过去的函数都放到一起,然后开始复制粘贴……结果在中断处卡住了,完全没有编译上的错误,但是程序执行起来就是不对……开始找原因,发现我在C语言上的知识几乎为零,程序能看懂,但怎么改不知道,于是开始学C语言,看工大的公开课,看到函数那里,用了将近20个学时,一周多的时间,但还算用的融会贯通,虽然后面还有,但是感觉已经有了些基础,又开始回去编钟,结果还是不行……(其实现在来看,应该是C语言还没学明白……)
        然后便自暴自弃的玩了两天,这时已经二十多号了,假期已经过去三周多了,快一半了,感觉不能在这一个上面纠结,看看RFID,换换心情……
        一看RFID,八个引脚,仔细看看,还是有懂的,比如3.3V,比如地线,其他的就不懂了,在网上找也没怎么找到,问了同样搞RFID的学姐(此学姐非彼学姐,前面的那个学姐,你可以领盒饭了),她说用spi通信,然后又开始百度单片机的spi,虽然不怎么懂,也知道单片机上是有相应的接口的,这时问题来了,单片机提供的是5V的电压,RFID只需要3.3V的电压,这样就需要一个电压转换的模块来把5V的电压转成3.3V的,但是,这个模块是这样的
        我还是认识上面的3.3V5VGND(地线)是什么意思的,但是中间的那些是什么?先试试吧,按照单片机上的引脚定义,以及模块上的注释,一个一个连了起来。
        半个小时不到,大功告成, 虽然没有下程序,但是感觉很有成就感,就放在那里,去高中看高中老师去了……
        晚上回家,为了保险起见,给学姐发了一张连线的照片,问对不对……
        结果,全连错了,按学姐的指导,结果连成了这样…… 总算知道电压转换模块中的八个引脚是干什么的了……假前发模块时YK跟我要三个板子我还觉得他要的太多了,现在一想真是图样图森破……
        不过虽然有一些小意外,怎么的也都连上了,程序有现成的,直接下进去……也知道,要用串口,串口助手打开,为了保险起见,我用了我高中时的饭卡,放上去……你倒是反应啊,你倒是显示个数啊,你什么都不显示是几个意思啊……
        继续找原因,发现自己连模块的原理是什么都不知道(后来被告知没必要知道),连模块怎么用都不知道,突然想起了模块附带了一个叫做数据手册(DataSheet)的东西,果然有,可惜是全英文的,找学姐要到了中文版的,开始看,看不懂……
        先开始看还是懂一点的,结果越往后就越不知所云,最后彻底看不懂了……合上smartcover,感觉无数只草泥马在心里奔腾……
        然后开导自己,先放放,弄点别的,换换心情。然后便开始了SolidWorks的学习,虽然不是下学期要求的,但是感觉对自己次的不能再次的工图还是有点用的,就这样过年了……
恶狗
        过完年,初三看完亲戚,初四继续研究,过年闲的时候了解了一下RFID的原理,年前学长们答疑时也了解了数据手册怎么看,现在看数据手册有了点头绪……既然给的程序没有效果,那就试着自己写点什么,然后开始看已有的程序,函数太多,试着一点一点的捋,这时C语言的不足有一次显现出来,不怎么懂了……问学姐学姐说给的程序有点问题,她做了点改动,做出了一个读卡器(膜拜学姐……),我有试着看了两天的程序,还是不懂,无奈,把学姐的程序要过来看看,毕竟是同一个学长教的,代码风格比较熟悉,看着至少不那么晕,就这样大体弄明白了模块的使用流程。
        但是我不能做读卡器了,有学术剽窃之嫌,决定试着去模仿门禁系统,让RFID去识别不同的卡,去点亮不同的灯……看上去不算太难,感觉就是在学姐的程序的基础上加上几个判断语句罢了,首先是要知道卡号,还得用读卡器的程序……
        好吧,把学姐的程序编译,生成.hex,下载到单片机里,记录……结果,编译过不去,改完编译错误后,再编译,Keil直接崩溃了……我什么也没做啊……
        就这样,之后的努力都没有成功,问题没法解决,在昨天不得不宣布假期模块开发彻底失败……
闹(Now
        现在离返校还有三天不到,感觉有必要总结一下为什么失败,以防以后再发生类似的事情……
        首先,是因为自己没有系统的学过任何计算机语言,看程序大体能看懂,但是换自己改或是编就不是那么容易了,虽然身边很多人也没有系统的学过,模块也玩的很好(比如说学姐……)但是可能是我智商捉急,不去彻底理解,就用不明白……
        其次,就是做事不坚持,可能是感觉自己假期要干的事情太多,怕在一件事上耽误太多的时间,基本上就是遇到点挫折就打算换换,结果就是什么也没做好,如果一开始耐心吧C语言学完,把练习都做了,再耐心把钟编完,最后就不会像现在这样屡碰钉子,就算是没有时间,也毕竟学到了些什么……
        最后,就是因为自己没有完全的投入,看数据手册时就是,看着觉得难就不怎么想去看,结果就更加的看不懂……看程序也是,五六百行的程序铺上来,直接就有点不想看下去了……
        也就是这么坑爹吧……
写在最后
        这个假期就这么的过去了,忙了很多,但基本上都是瞎忙,没什么收获,不过感觉是方法上的问题,并不是我不适合玩电子,下学期还会继续抽时间研究电子方面的东西,虽然我是一个学机械类学科的学生……
        最后感谢学长(姐)们 ,以及学姐在假期对我的帮助!

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:59170 发表于 2014-2-21 22:54 | 只看该作者
谢谢分享,我也在学
回复

使用道具 举报

板凳
ID:869417 发表于 2021-2-21 15:59 | 只看该作者
我怎么感觉是说我
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表