电子产业一站式赋能平台

PCB联盟网

搜索
查看: 48|回复: 0
收起左侧

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

[复制链接]

270

主题

270

帖子

1591

积分

三级会员

Rank: 3Rank: 3

积分
1591
发表于 2024-8-13 14:42:00 | 显示全部楼层 |阅读模式
你点击蓝字关注,回复“入门资料”获取单片机入门到高级开挂教程
开发板带你入门,我们带你飞

文 | 无际(微信:2777492857)
全文约1582字,阅读大约需要 5 分钟
昨天有个老铁问了两个问题,我们以前也碰到过,并感觉这是每个工程师必须会经历到的阶段,分享下自己的实际经历。
1.在实际的开发过程中使用的芯片是不固定的,肯定是哪一款芯片更适合用哪一款,但是芯片公司这么多,除了stm还有乐鑫,瑞萨等等等等,如果只是学会了一款stm单片机,那么在实际开发过程中,必须要到用其他公司的单片机我该怎么办?
答:这个问题,10几年前,我也头痛过,不过痛的不久,就找到方法了。

zxclahrolpo6401985426.jpg

zxclahrolpo6401985426.jpg

实际产品,单片机变来变去,是常见的事,不过也无需担心,因为现在芯片厂之间,也很卷。
要怎么把芯片快速推出去?
肯定是让客户,越快上手越好,所以厂家或代理商,都会直接提供芯片的驱动例程,单片机则是所有外设的例程都有。
当然你要跟他要,你不要,别人觉得你不需要,这块的生态布局,st是鼻祖。
如果这个年代了,还有单片机,不提供例程,只能说明两点,第一他们有核心技术,第二,头铁。
所以,不要担心,碰到没用过的单片机,直接以公司名义,跟代理商要所有资料例程,技术支持就完了,别傻乎乎自己去摸索。
有些新手喜欢跟自己杠,恨自己,为啥要依赖他们,为啥不能通过数据手册,自己就会配置寄存器把他们单片机用起来。
没必要钻这个牛角尖,就像你发明的东西,不提供使用说明书,别人会用吗?是一样的道理。
实际上,你用上6,7款不同的单片机,会发现都是大同小异,有这经验,再纠结这个问题,会事半功倍。
2.在开发过程中,要用一个从来没有接触过的模块该怎么办?
答:这个也是肯定会碰到的问题。
这是嵌入式的难点之一,每个产品,需要用到的外围芯片,模块,都不一样,每换一个不同行业的产品,都要重新学习很多东西。
哪怕是我们做了10几年,碰到没接触的产品,都要摸索一段时间。
只是我们项目做多了,举一反三,融会贯通的经验丰富一点。
所以啊,不可能有一个教程,能够让你学完,能做任何项目。
聪明的老铁,在学我们无际单片机特训营项目的时候,都会重视我们做项目的流程。先熟悉功能原理,再熟悉芯片/模块原理,然后调通基本功能,再封装成模块功能,最后再集成产品代码。
实际上,我们教的就是实际产品开发的流程。

khaqsqswybx6401985526.jpg

khaqsqswybx6401985526.jpg

掌握产品开发流程,就不至于接触陌生产品时,感到迷茫没有方向。
下面分享几个心得,按这个步骤来,哪怕没接触过,你也能很快上手。
第一步:资料收集与吸收
对于没有接触过的芯片,或模块,我们会先收集相关的资料,比如数据手册、技术文档和教程、或者类似项目。
最好是能搞到例程,否则后期调起来会非常痛苦。
数据手册可以去立创上搜,如果是一些冷门的,直接跟厂家和代理商拿是最快的。
先研究一下硬件层面的东西,比如模块引脚封装、电气参数、接口协议之类的。
第二步:硬件连接与测试
我们熟手,一般是直接打一个板子来调试。
新手可以用面包板搭建一个简单的测试环境,将模块连接到单片机。
前期,可以先编写一个简单的程序,比如点亮LED、读取传感器数据等,先验证下模块和芯片的基本功能。
第三步:深度应用
硬件环境搭建和基本功能验证完以后,就要根据项目需求编写控制程序,实现所需的功能。
在编写过程中,可能要需要攻破一些难点,比如传感器数据读出来以后,还需要一些特定算法,比如滤波、电量转换啥的。
最后整体还要考虑代码的可读性、可维护性和可扩展性等。
end

b3fniae5xnz6401985626.jpg

b3fniae5xnz6401985626.jpg

下面是更多无际原创的个人成长经历、行业经验、技术干货。
1.电子工程师是怎样的成长之路?10年5000字总结
2.如何快速看懂别人的代码和思维
3.单片机开发项目全局变量太多怎么管理?
4.C语言开发单片机为什么大多数都采用全局变量的形式
5.单片机怎么实现模块化编程?实用程度让人发指!
6.c语言回调函数的使用及实际作用详解

7.手把手教你c语言队列实现代码,通俗易懂超详细!

8.c语言指针用法详解,通俗易懂超详细!
回复

使用道具 举报

发表回复

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

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表