走嵌入式方向,一定要软硬件都懂吗?

今天看到一个提问:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

何为看懂?

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

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

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

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

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

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

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

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

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

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

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

 

给TA买糖
共{{data.count}}人
人已赞赏
单片机自学指南

现在转行嵌入式难不难啊?好找工作吗?

2023-7-26 19:17:10

单片机自学指南

干了1年硬件助理,接下来的路不知道怎么走了

2023-8-2 16:25:29

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧