OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2945|回复: 13

一个不关乎技术的经验问题,操作IC芯片的代码是由谁提供的呢?

[复制链接]

23

主题

323

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1010
金钱
1010
注册时间
2016-11-8
在线时间
233 小时
发表于 2017-2-16 09:41:04 | 显示全部楼层 |阅读模式
10金钱
     小弟最近学习遇到个问题,很是疑惑。知道咱论坛里藏龙卧虎,更是有很多大神有丰富的产品经验,还望大神们不吝赐教。
     
      小弟一直跟随原子哥的视频学的是不亦乐乎,每日也来论坛里签到灌水。
      受坛友影响,私底下买了块RFID-RC522的模块,一来是为扩展知识面;
      二来想的是以前的学习都是跟着原子哥的视频,由于原子哥的程序写的给力,配套资源全,学起来是不太费力。想到以后工作实际使用模块没有这种资源了,于是乎便自己提前感受下该怎么办。

      下面是遇到的问题:
      
      买模块的时候,卖家标不提供技术咨询,只是简单提供几个例程及522的datasheet及M1卡的使用说明,还有些乱七八糟的笔记、扩展等等。。。
      
       关于买模块干什么,买之前规划好了功能。等我实际开始操作的时候,却不知道从哪里下手了。 我先把datasheet浏览一遍,所有的datasheet在我看来都差不多,应是才疏学浅。datasheet都会提供IC说明、特性、功能框图、寄存器操作、命令等,例如rc522的datasheet。
      看完datasheet,我还是不知道该怎么下手。从这些资料里,我看到读卡器模块工作的大致流程 :寻卡->防冲撞->选卡->验证密码。看到这里,我还是一头雾水。因为一直跟随原子哥视频学习,也操作过几款IC了,我想操作芯片无外乎就是MCU通过总线的方式发送、接收命令数据来实现既定的要求。我反过头来又去看datasheet,想看操作什么寄存器,哪种命令去实现第一步寻卡的操作。看完之后的我还是一脸懵逼!!!

     是的,知道了操作勒哪个寄存器和命令,然并卵!!! 没办法,人傻。。我放弃了这种模式了。转换了思路,决定移植,找几个验证好的程序,看看别人怎么写的,然后自己写的。。然后惊奇发现,几乎所有版本的程序 关于
寻卡->防冲撞->选卡->验证密码这几部操作,都惊人相似,几乎一模一样~~~
      我现在有个疑惑,想知道大神们,尤其是在工作中的,怎么面对这种问题。。
      这些程序是由卖家提供么,他们提供能提供到哪步呢。。实际开发过程中是不是也大多数是移植别人的程序。。。本人道行太浅,正面刚datashee,然后去写代码的路子好像干不了。。
只能反现抄代码,再去用datasheet理解,然后写自己的。。。

      如何面对各种各样不同情况的模块,求大神们发表下自己的经验吧,亦或是分享下该如何学习。。。
   

最佳答案

查看完整内容[请看2#楼]

楼主可以参看这个帖子。 http://bbs.21ic.com/forum.php?mod=viewthread&tid=1655730
亦余心之所善,
虽九死其犹未悔。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

17

主题

344

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1280
金钱
1280
注册时间
2013-12-14
在线时间
567 小时
发表于 2017-2-16 09:41:05 | 显示全部楼层
半导体->模拟电路->数字电路->单片机->汇编->C->操作系统->java
回复

使用道具 举报

30

主题

1170

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1993
金钱
1993
注册时间
2016-2-16
在线时间
527 小时
发表于 2017-2-16 10:15:55 | 显示全部楼层
一般他们都会有一个模块代码给你参考的,如果没有,自己慢慢调吧。最怕手册有误你还不知道
回复

使用道具 举报

10

主题

172

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1479
金钱
1479
注册时间
2016-1-25
在线时间
260 小时
发表于 2017-2-16 10:22:01 | 显示全部楼层
通常模块的话 生产厂家都会给出一个例程  很多淘宝的例程就是厂家给的   也可以直接去那个芯片的生产厂家  找技术拿资料  反正我以前就是这么干的哈
回复

使用道具 举报

23

主题

323

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1010
金钱
1010
注册时间
2016-11-8
在线时间
233 小时
 楼主| 发表于 2017-2-16 10:26:50 | 显示全部楼层
憨厚诚实大叔 发表于 2017-2-16 10:15
一般他们都会有一个模块代码给你参考的,如果没有,自己慢慢调吧。最怕手册有误你还不知道

要是自己调,像这些功能实现 光看手册岂不是很麻烦。。。

这种情况不多吧
亦余心之所善,
虽九死其犹未悔。
回复

使用道具 举报

23

主题

323

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1010
金钱
1010
注册时间
2016-11-8
在线时间
233 小时
 楼主| 发表于 2017-2-16 10:27:38 | 显示全部楼层
sodermalm 发表于 2017-2-16 10:22
通常模块的话 生产厂家都会给出一个例程  很多淘宝的例程就是厂家给的   也可以直接去那个芯片的生产厂家   ...

这个资料是指代码吧,看datasheet写代码,对比较复杂的模块,感觉很难的样子~~~
亦余心之所善,
虽九死其犹未悔。
回复

使用道具 举报

30

主题

1170

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1993
金钱
1993
注册时间
2016-2-16
在线时间
527 小时
发表于 2017-2-16 10:30:54 | 显示全部楼层
南有乔木 发表于 2017-2-16 10:27
这个资料是指代码吧,看datasheet写代码,对比较复杂的模块,感觉很难的样子~~~

是啊,基本配置弄好了,就是通讯的问题了啊
回复

使用道具 举报

23

主题

323

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1010
金钱
1010
注册时间
2016-11-8
在线时间
233 小时
 楼主| 发表于 2017-2-16 10:39:30 | 显示全部楼层
憨厚诚实大叔 发表于 2017-2-16 10:30
是啊,基本配置弄好了,就是通讯的问题了啊

打个比方,就是RC522模块,基本配置像选卡步骤,我理解的操作寄存器是A,可正确的应该是B。这一步开始,我就理解错了,后面的不就更无从谈起了。。

这个东西是看经验还有学习程度吧,在没有例程情况下,抠英文的datasheet,然后写代码。。这对大部分程序员来说是不是噩梦?
亦余心之所善,
虽九死其犹未悔。
回复

使用道具 举报

23

主题

323

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1010
金钱
1010
注册时间
2016-11-8
在线时间
233 小时
 楼主| 发表于 2017-2-16 10:39:30 | 显示全部楼层
憨厚诚实大叔 发表于 2017-2-16 10:30
是啊,基本配置弄好了,就是通讯的问题了啊

打个比方,就是RC522模块,基本配置像选卡步骤,我理解的操作寄存器是A,可正确的应该是B。这一步开始,我就理解错了,后面的不就更无从谈起了。。

这个东西是看经验还有学习程度吧,在没有例程情况下,抠英文的datasheet,然后写代码。。这对大部分程序员来说是不是噩梦?
亦余心之所善,
虽九死其犹未悔。
回复

使用道具 举报

29

主题

492

帖子

0

精华

高级会员

Rank: 4

积分
810
金钱
810
注册时间
2016-4-7
在线时间
123 小时
发表于 2017-2-16 10:47:00 | 显示全部楼层
南有乔木 发表于 2017-2-16 10:26
要是自己调,像这些功能实现 光看手册岂不是很麻烦。。。

这种情况不多吧

做技术的能有别人现成的东西最好,没有的话只能自己一个代码一个代码自己敲了
回复

使用道具 举报

23

主题

323

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1010
金钱
1010
注册时间
2016-11-8
在线时间
233 小时
 楼主| 发表于 2017-2-16 10:51:43 | 显示全部楼层
xujian468 发表于 2017-2-16 10:47
做技术的能有别人现成的东西最好,没有的话只能自己一个代码一个代码自己敲了

是啊,做技术就不能怕累。。。

关于操作IC这些是不是也能熟能生巧,多练不同IC就行了。。有没经验~
亦余心之所善,
虽九死其犹未悔。
回复

使用道具 举报

1

主题

74

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2017-2-9
在线时间
19 小时
发表于 2017-2-16 13:57:46 | 显示全部楼层
刚开始都是先看别人的代码,然后自己改改,哪有公司一上来就要求一个新人写一个架构,关键是也写不出来呀。
回复

使用道具 举报

23

主题

323

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1010
金钱
1010
注册时间
2016-11-8
在线时间
233 小时
 楼主| 发表于 2017-2-16 14:14:46 | 显示全部楼层
东北小辉辉 发表于 2017-2-16 12:01
楼主可以参看这个帖子。
http://bbs.21ic.com/forum.php?mod=viewthread&tid=1655730

是滴,是这么回事
亦余心之所善,
虽九死其犹未悔。
回复

使用道具 举报

23

主题

323

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1010
金钱
1010
注册时间
2016-11-8
在线时间
233 小时
 楼主| 发表于 2017-2-16 14:14:59 | 显示全部楼层
TGuest 发表于 2017-2-16 13:57
刚开始都是先看别人的代码,然后自己改改,哪有公司一上来就要求一个新人写一个架构,关键是也写不出来呀。 ...

真是写不出来啊!
亦余心之所善,
虽九死其犹未悔。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-8 00:28

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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