提高硬件设计能力的学习路线

2204eb6987184f7761cf9113a020f141.jpeg


不懂硬件的人,会觉得硬件高深莫测,“为什么他改几个电阻、电容就调出来,我弄个半天没搞定?”,“噢,靠的是经验”,但是经验又是什么呢?不能形容,反正就是不明觉厉。

就是这种崇拜心理,才能触发你的好奇心,去学下去,这也是成为工程师的首要条件,但这是远远不够,还需要一条可供参考的学习路线,再加上99%的汗水和1%的灵感才可以。

硬件设计,可以说是包罗万象,它涉及到非常庞大的知识量,而且,一个电路错一点小地方,都有可能导致整个系统不能工作,所以,搞硬件的人思维要非常缜密才可以,而这种思维要靠后面的学习来培养出来的,而不是说还没入门,就否定了自己。
今天我们来介绍一下硬件设计的学习路线。


一、初级理论篇

1、高等数学和线性代数。这里重点掌握微积分和矩阵,因为在后面的课程里面将会大量用到这两个东西,是基础中的基础。

2、大学物理。这里很多东西其实在高中有学到,重点掌握电阻、电容、电感的特性和电生磁、磁生电的原理,其中麦克斯韦方程组将会在射频、微波中有用到。

3、电路分析基础。其实电路基础的理论并不难,但是有些抽象的东西,是暂时不能很好地理解,比如说受控源(其实就是三极管),所以学完模电还要再回过头来再看一遍。这里重点掌握戴维南定理,不然后面没法学。

4、模拟电子技术。这是电子专业的核心基础课,至少学三遍,此外,学啃书是不行的,还得配合Multisim仿真软件才能学好(实践部分后面再介绍)。如果说电路基础、高数当中的答案都是明确、唯一的,那么模电的答案将是不明确、多样化的,需要在实践中权衡取舍,一定要把以前的思维转变过来,不然后面没法学。这门课全部都是重点,但是学完它,除了抄书上的电路,你仍然什么都做不了,因为还需要其它方面的知识一起用才可以。这里不得不提一下器件特性这个概念,没有它将不能打开电路设计的大门,但是由于篇幅有限,以后再写文章介绍。

5、数字电子技术。这门课相对于模电来说,要简单很多很多。它把三级管搭成各种门电路、触发器,以便于直接把数学知识运用起来,同时它也是FPGA的先修课,是硬件工程师向算法工程师(跟计算机的算法有很大区别)转变的基础。这门课全部都是重点,但是要真正掌握它,还是得学FPGA才可以。

6、电力电子技术。这里讲到晶闸管、IGBT和电力MOS管,都是用在强电领域的器件,是开关电源的先修课。可以说电源是硬件设计当中最关键的部分,一个电源设计得好不好,直接影响整个系统能否正常工作。其中整流、逆变、升压、降压电路,都是要重点掌握的。


二、中级理论篇

1、复变函数。这门课跟高数的微积分一样,是一种数学工具。复数信号是物理不可实现的,但是为什么需要复数?诚然,正弦波(包括余弦,下同)有振幅、频率和相位三要素,如何在一个图上面表示振幅与频率的关系或者相位与频率的关系(方便观察分析才需要这样弄)?这就需要用到复数了,其中i或者j(因为电流的符号是i,所以才换成j,以防混淆)表示的就是方向,对应着极坐标的向量。我们可以把复数转成模和辐角的形式,想象一下,模就是时钟的秒针,而辐角就是秒针转动的角度,秒针转一圈就是个圆,而把这个圆的各点按照出现的时间先后,重新描绘在直角坐标系中,就是一个正弦波。这就意味着,用复数可以表示一个正弦波的三要素,振幅就是模(秒针的长短),相位就是秒针转动的角度,频率就是秒针转动的快慢。想一下,如果用实数来表示正弦波的三要素,是不是很麻烦?这里重点掌握留数、保形映射。

2、信号与系统。介绍如何利用数学建模去描述电路,就是这门课要研究的内容。什么是信号?LED灯的亮灭、喇叭发出的声音、天线感应的电磁波等,有实际用途的信息载体(包括声、光、电、热等)都是信号。什么是系统?就是处理信息载体的东西(包括放大器、传动装置等)。系统是一种更为抽象的概念,可大可小,小到一个三极管,大到一个无线收发装置,这些都要根据实际需求来确定,不能一概而论。这门课都是重点。

3、自动控制原理。自控原理是信号与系统的姐妹学科。介绍如何用数学建模的方法去分析电路,主要分析电路的稳定性。其中,波特图、PID都是要重点掌握的。学懂这门课就可以用里面的知识去分析一些较为复杂的带运放的电路,这种电路用KCL和KVL是仍然很难解决。

4、高频电子线路。高频是模电的非线性部分。你会发现高频里面很多内容跟模电都差不多,也有放大器、振荡器、功放,但是这些电路用在更高的频段,所以分析方法有所不同。模电的功底较为扎实的情况下,再学这门课,就不觉得难,因为它本身就是模电的扩展,而不是全新的领域。这门课都是重点,至少学三遍。

5、单片机。现在已经很少不用CPU的硬件电路了,而单片机正是最简单的CPU,所以掌握单片机也是很有必要的。其中单片机的接口电路也是相当考验你的硬件功底的。

6、电子测量技术。做硬件的经常要跟仪器打交道,学习测量技术,一方面让你更能熟练地使用仪器,另一方面还能让你做一些测量电路(配合单片机就可以运用在物联网领域)。这里会接触很多新器件,大多都是传感器,当然重点研究的还是电气特性。这门课并不难,关键要多做实验。


三、高级理论篇

1、信号完整性分析。可以说硬件工程师最大的敌人就是干扰,要解决这些干扰就得做好电磁兼容性设计,学好这门课,才可以画出性能更优的PCB。

2、开关电源。学会设计电源电路,给自己的电路系统配上合适的电源,以及解决电源完整性问题,也是相当考验硬件工程师的模电功底。

3、射频电路设计。随着科技的发展,电路的工作频率将会越来越高,频率升高会带来各种各样的难题,所以学会设计射频电路也是很有必要的。

4、通信原理。掌握现代的通信技术,其中包括信息论基础和各种调制方式都会在各种通信电路当中有用到。

5、集成电路原理与应用。可以说几乎每块电路板都会用到芯片,所以学习一下芯片的制造技术,将会让你的硬件水平大大提高。

举个简单的案例,数字电位器里面的电阻就是用MOS管构成的有源电阻,一定要上电,它才体现出电阻的特性,如果只使用模电的知识将无法理解这一现象。


四、总结

如果你认为这么多书,怎么看都看不完。那是以一种静止、偏面的观点来分析问题了。其实上介绍那么多课,很多内容都是相通的。比如,数电里面的移位寄存器,就是单片机里面的串口收发器。模电里面的放大器、振荡器,到了高频、射频,照样讲到,只是分析方法有点不同而已。

高频里面的AM、FM、PM,到了通信原理,照样讲到,此外,还提出了ASK、FSK、PSK这几种雷同而且更为简单的调制方式。电力电子技术里面的直流斩波电路,就是开关电源的内容,只是扩展了一些内容而已。

声明:本文转载自网络,如涉及作品内容、版权和其它问题,请于联系工作人员,我们将在第一时间和您对接删除处理!

  • 4
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 硬件工程师需要掌握以下技能: 1. 电子学基础知识,包括电路分析、数字电子学、模拟电子学等。 2. 计算机组成原理,包括计算机体系结构、操作系统、网络技术等。 3. 半导体器件与封装技术,包括晶体管、整流器、存储器等。 4. 电路设计与仿真工具,包括 Altium Designer、Proteus、LTspice 等。 5. 电路板设计和制造技术,包括 PCB 设计、制造过程、焊接技术等。 6. 驱动开发,包括设备驱动程序、固件开发等。 7. 嵌入式系统开发,包括单片机开发、嵌入式 Linux 开发等。 8. 测试与调试技巧,包括硬件测试、软件测试、调试工具等。 这些技能需要不断努力学习和实践,才能成为一名出色的硬件工程师。 ### 回答2: 作为一名硬件工程师,需要掌握以下几个关键的技能和能力。首先,硬件工程师需要具备扎实的电子电路设计知识,包括了解各种电子元器件的特性和功能,以及掌握各种电路的设计原理和布局技巧。此外,掌握硬件设计工具和软件的使用也是必不可少的,比如自动化设计软件(CAD)、印刷电路板(PCB)设计软件等。 同时,硬件工程师还需具备良好的逻辑思维和解决问题的能力。在进行硬件设计过程中,可能会遇到各种各样的技术难题和故障,因此需要能够分析和解决这些问题,并具备较强的自主学习和独立工作的能力。 与此同时,了解各种电子通信协议和标准也是硬件工程师必备的技能之一。比如了解串行通信接口(如USB、UART等)、网络通信协议(如TCP/IP、Ethernet等)以及各种传感器接口等等。 此外,硬件工程师还需要掌握一些基本的嵌入式系统开发知识,包括了解微处理器和微控制器的原理和应用、学习使用各种嵌入式编程语言(如C、C++等)、掌握各种开发工具和调试技巧等等。 最后,为了跟上不断变化的技术发展,硬件工程师需保持持续学习的态度,关注最新的技术动态和领域研究成果,不断提升自己的专业知识和技能。这意味着需要学习新的电子元器件、新的电路设计原理、新的通信协议等等。 总的来说,硬件工程师需要具备扎实的电子电路设计知识、良好的逻辑思维和问题解决能力、熟悉各种通信协议和标准、嵌入式系统开发知识以及持续学习的意识。这些技能将帮助硬件工程师在各种项目和领域中取得成功。 ### 回答3: 作为一名硬件工程师,需要学习以下几个主要的本领: 1. 电子工程基础知识:硬件工程师需要对电路原理和电子元件有深入的理解。他们需要了解电流、电压、阻抗、功率等基础电子概念,并能够设计和分析复杂的电路和电子系统。 2. PCB设计和布局:硬件工程师需要学习专业的PCB(Printed Circuit Board)设计软件,掌握如何通过将电子元件布局在电路板上来实现电路设计。他们需要了解信号完整性、电磁兼容性、线路长度匹配等方面的知识。 3. 硬件描述语言:硬件工程师需要学习一种或多种硬件描述语言,如VHDL(VHSIC Hardware Description Language)或Verilog。这些语言用于描述硬件系统的结构和行为,使工程师能够进行逻辑设计、仿真和验证。 4. 微处理器和嵌入式系统:硬件工程师应了解各种微处理器架构,并能够在设计中使用它们。他们需要学习如何编程和调试嵌入式系统,以及如何与外部设备进行通信。 5. 产品可靠性和测试方法:硬件工程师需要掌握产品可靠性和测试方法。他们应了解如何评估硬件系统的寿命和稳定性,并能够开发并执行适当的测试以确保产品的质量和性能。 此外,作为一名硬件工程师,还需要具备团队合作、沟通技巧和问题解决能力。因为硬件工程常常需要与团队中的其他人员(如软件工程师、项目经理等)合作,并且需要能够在面对问题和挑战时找到创造性的解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值