在单片机开发过程中,碰到从来没接触过的模块或芯片,该怎么办?

昨天有个老铁问了两个问题,我们以前也碰到过,并感觉这是每个工程师必须会经历到的阶段,分享下自己的实际经历。

1.在实际的开发过程中使用的芯片是不固定的,肯定是哪一款芯片更适合用哪一款,但是芯片公司这么多,除了stm还有乐鑫,瑞萨等等等等,如果只是学会了一款stm单片机,那么在实际开发过程中,必须要到用其他公司的单片机我该怎么办?

答:这个问题,10几年前,我也头痛过,不过痛的不久,就找到方法了。

实际产品,单片机变来变去,是常见的事,不过也无需担心,因为现在芯片厂之间,也很卷。

要怎么把芯片快速推出去?

肯定是让客户,越快上手越好,所以厂家或代理商,都会直接提供芯片的驱动例程,单片机则是所有外设的例程都有。

当然你要跟他要,你不要,别人觉得你不需要,这块的生态布局,st是鼻祖。

如果这个年代了,还有单片机,不提供例程,只能说明两点,第一他们有核心技术,第二,头铁。

所以,不要担心,碰到没用过的单片机,直接以公司名义,跟代理商要所有资料例程,技术支持就完了,别傻乎乎自己去摸索。

有些新手喜欢跟自己杠,恨自己,为啥要依赖他们,为啥不能通过数据手册,自己就会配置寄存器把他们单片机用起来。

没必要钻这个牛角尖,就像你发明的东西,不提供使用说明书,别人会用吗?是一样的道理。

实际上,你用上6,7款不同的单片机,会发现都是大同小异,有这经验,再纠结这个问题,会事半功倍。

2.在开发过程中,要用一个从来没有接触过的模块该怎么办?

答:这个也是肯定会碰到的问题。

这是嵌入式的难点之一,每个产品,需要用到的外围芯片,模块,都不一样,每换一个不同行业的产品,都要重新学习很多东西。

哪怕是我们做了10几年,碰到没接触的产品,都要摸索一段时间。

只是我们项目做多了,举一反三,融会贯通的经验丰富一点。

所以啊,不可能有一个教程,能够让你学完,能做任何项目。

聪明的老铁,在学我们无际单片机特训营项目的时候,都会重视我们做项目的流程。先熟悉功能原理,再熟悉芯片/模块原理,然后调通基本功能,再封装成模块功能,最后再集成产品代码。

实际上,我们教的就是实际产品开发的流程。

掌握产品开发流程,就不至于接触陌生产品时,感到迷茫没有方向。

下面分享几个心得,按这个步骤来,哪怕没接触过,你也能很快上手。

第一步:资料收集与吸收

对于没有接触过的芯片,或模块,我们会先收集相关的资料,比如数据手册、技术文档和教程、或者类似项目。

最好是能搞到例程,否则后期调起来会非常痛苦。

数据手册可以去立创上搜,如果是一些冷门的,直接跟厂家和代理商拿是最快的。

先研究一下硬件层面的东西,比如模块引脚封装、电气参数、接口协议之类的。

第二步:硬件连接与测试

我们熟手,一般是直接打一个板子来调试。

新手可以用面包板搭建一个简单的测试环境,将模块连接到单片机。

前期,可以先编写一个简单的程序,比如点亮LED、读取传感器数据等,先验证下模块和芯片的基本功能。

第三步:深度应用

硬件环境搭建和基本功能验证完以后,就要根据项目需求编写控制程序,实现所需的功能。

在编写过程中,可能要需要攻破一些难点,比如传感器数据读出来以后,还需要一些特定算法,比如滤波、电量转换啥的。

最后整体还要考虑代码的可读性、可维护性和可扩展性等。


最近很多粉丝问我单片机怎么学,我根据自己从业十年经验,累积耗时一个月,精心整理一份「单

片机最佳学习路径+单片机入门到高级教程+工具包」全部无偿分享给铁粉!!!

除此以外,再含泪分享我压箱底的22个热门开源项目,包含源码+原理图+PCB+说明文档,让你迅速进阶成高手

教程资料包和详细的学习路径可以看我下面这篇文章的开头

单片机入门到高级开挂学习路径(附教程+工具)

单片机入门到高级开挂学习路径(附教程+工具)

单片机入门到高级开挂学习路径(附教程+工具)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值