小弟最近学习遇到个问题,很是疑惑。知道咱论坛里藏龙卧虎,更是有很多大神有丰富的产品经验,还望大神们不吝赐教。
小弟一直跟随原子哥的视频学的是不亦乐乎,每日也来论坛里签到灌水。
受坛友影响,私底下买了块RFID-RC522的模块,一来是为扩展知识面;
二来想的是以前的学习都是跟着原子哥的视频,由于原子哥的程序写的给力,配套资源全,学起来是不太费力。想到以后工作实际使用模块没有这种资源了,于是乎便自己提前感受下该怎么办。
下面是遇到的问题:
买模块的时候,卖家标不提供技术咨询,只是简单提供几个例程及522的datasheet及M1卡的使用说明,还有些乱七八糟的笔记、扩展等等。。。
关于买模块干什么,买之前规划好了功能。等我实际开始操作的时候,却不知道从哪里下手了。 我先把datasheet浏览一遍,所有的datasheet在我看来都差不多,应是才疏学浅。datasheet都会提供IC说明、特性、功能框图、寄存器操作、命令等,例如rc522的datasheet。
看完datasheet,我还是不知道该怎么下手。从这些资料里,我看到读卡器模块工作的大致流程 :寻卡->防冲撞->选卡->验证密码。看到这里,我还是一头雾水。因为一直跟随原子哥视频学习,也操作过几款IC了,我想操作芯片无外乎就是MCU通过总线的方式发送、接收命令数据来实现既定的要求。我反过头来又去看datasheet,想看操作什么寄存器,哪种命令去实现第一步寻卡的操作。看完之后的我还是一脸懵逼!!!
是的,知道了操作勒哪个寄存器和命令,然并卵!!! 没办法,人傻。。我放弃了这种模式了。转换了思路,决定移植,找几个验证好的程序,看看别人怎么写的,然后自己写的。。然后惊奇发现,几乎所有版本的程序 关于寻卡->防冲撞->选卡->验证密码这几部操作,都惊人相似,几乎一模一样~~~
我现在有个疑惑,想知道大神们,尤其是在工作中的,怎么面对这种问题。。
这些程序是由卖家提供么,他们提供能提供到哪步呢。。实际开发过程中是不是也大多数是移植别人的程序。。。本人道行太浅,正面刚datashee,然后去写代码的路子好像干不了。。
只能反现抄代码,再去用datasheet理解,然后写自己的。。。
如何面对各种各样不同情况的模块,求大神们发表下自己的经验吧,亦或是分享下该如何学习。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
打个比方,就是RC522模块,基本配置像选卡步骤,我理解的操作寄存器是A,可正确的应该是B。这一步开始,我就理解错了,后面的不就更无从谈起了。。
这个东西是看经验还有学习程度吧,在没有例程情况下,抠英文的datasheet,然后写代码。。这对大部分程序员来说是不是噩梦?
一周热门 更多>