走嵌入式方向,一定要软硬件都懂吗?
2023-08-01 16:23:21 来源:面包芯语
1
听新闻

你点击蓝字关注,回复“入门资料”获取单片机入门到高级开挂教程

开发板带你入门,我们带你飞


(资料图片仅供参考)

文 |无际(微信:603311638)

全文约1201字,阅读大约需要5分钟

今天看到一个提问:

大多数公司,硬件工程师和软件工程师都是各司其职的。

如果是单片机工程师,只需要看懂原理图,不用太焦虑,看懂和能设计是两码事。

自学嵌入式的,在学硬件时,都会踩一个大坑,就是死磕模拟电路。

10几年前,我和很多初学者一样,是个迷途小羔羊。

我走的是单片机方向,买了个51开发板,打开电路图像看天书一样。

然后网上看了很多文章,怎么才能看懂电路图?

很多人说先学模拟电路,数字电路之类的。

如果你这样学,我敢说,浪费几个月时间学完,发现还是电路看不懂。

曾经我还干过一件傻事,买了一本贼厚的电子元器件手册,从第一页开始看。

看了几页就看不下去了,因为太厚了,感觉看完需要花很长时间,等那个时候再找工作,都凉了。

后面也转去看模拟电路,下了几十G视频,前面还好,学到三极管三种工作状态,又彻底看不下去了,我怀疑这不是在学电路,而是学数学。

后面工作了10年,研发了几十款产品,才发现,根本用不上这些。

如果你按照这种方式去学电路,研究生学历都学不懂。

下面,我教你一种方法,初中学历都能学会。

你先去学常用的电子元器件原理和应用场景,具体学哪些,可以参考下面课程目录的顺序学习:

先学到光耦就够了,后面通讯部分可以配合学单片机的时候再学习。

课程可以直接找我们购买,现在只需要198,也可以自己针对目录去找免费,但需要花大量时间去收集、筛选,你找过就会发现,真正实用的很少,大多数都是理论。

这些内容,实际产品99%都会用到,而且都通俗易懂,根本没模电那么多复杂的数学公式。

还有就是集成运放,实际产品也是比较常用的,我用到的场景一般是小信号放大,但这个可以后面碰到再针对性去学。

学完这些以后,再去学单片机的最小系统电路,常用的外围电路,比如按键扫描、LED驱动、屏驱动电路、存储电路等。

可以先从开发板开始学习,能把开发板电路看懂就行了,电路这块要慢慢积累的。

还有一点很重要:就是看懂就行了!看懂就行了!看懂就行了!

不需要你会到设计的程度,这是硬件工程师的活。

何为看懂?

我们写程序,不是需要搞懂电路是怎么采集信号,用什么协议传输数据?或者怎么输出控制的吗?

至少你这个得看懂,不然你没法写程序啊。

但是搞懂这个,不需要你完全把某个功能电路吃透。

只需要抓住核心点就行了,就是跟单片机引脚的接口,具体是啥信号,啥协议,啥驱动方式就可以了。

实在不懂,你就请硬件工程师吃顿饭,问问他吧,跟你讲几分钟就懂了。

还有一种方法就是,以前脸皮薄,硬件工程师也不好沟通,我就拿个示波器去测电路的信号。

比如按键检测电路,我直接测单片机引脚的信号,然后按下按键,看看波形有什么变化,从中去抓规律。

这种方式效率比较慢,而且有些功能电路的信号用示波器不好抓,还不如脸皮厚点。

这里顺便再提一句,学硬件的技巧:先看结果,再倒推理论!

以前我们学习,都是先学理论,再用理论去实践,最后发现,卧槽,怎么跟书上教的不一样?

硬件有时候是玄学,我一般喜欢用结果去倒推理论,直到能理论和结果匹配为止。

下面是更多无际原创的个人成长经历、行业经验、技术干货。

1.电子工程师是怎样的成长之路?10年5000字总结

2.如何快速看懂别人的代码和思维

3.单片机开发项目全局变量太多怎么管理?

4.C语言开发单片机为什么大多数都采用全局变量的形式?

5.单片机怎么实现模块化编程?实用程度让人发指!

6.c语言回调函数的使用及实际作用详解

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

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

标签:

责编:

精彩推送