一个退役硬件老鸟的感悟(5):硬件工程师技能提升之路
硬件设计流程概述:
1.需求分析,方案设计并形成系统设计文档;
2.器件选型(需兼顾性能和成本),详细设计,疑难点确认,电平和时序分析等,并形成详细设计文档;
3.原理图设计,为增加可阅读性,建议至少包含以下页面:
a.系统框图;
b.对外接口,包括相关的防静电(ESD)、防雷(lightning protection)等;
c.电源和地,如果有多个电源和地(如数字、模拟、音频等),需在原理图中明确标识以便于在PCB设计时将同种属性的器件摆放在一起;
d.数字单元,包括相关的时钟电路;
e.射频单元(若有),包括接收、发射、天线等;
f.模拟和音频(若有);
g.调试测试相关,如调试接口、测试点、屏蔽罩焊盘等;
4.网表(用于PCB设计)、BOM(物料清单,用于器件采购)生成;
5.PCB设计;
6.PCB投板和物料采购;
7.试产,即贴片和组装等;
8.样品调试和测试,并形成测试文档;
9.小批量验证、环境测试(高、低温测试等)、电磁兼容测试、认证测试等;
10.量产;
从以上流程可以看出,一名硬件工程师的技能提升之路:
1.熟悉常用的接口,如USB,UART,ethernet,SIM卡接口等,熟悉其功能、电气特性、控制器原理,常用芯片选型、设计和调试;
2.熟悉常用电源的设计,如DC-DC、LDO等,注意其带负载能力、稳定性、纹波控制、输出电压调节等;
3.熟悉常用CPU,如MCU、ARM、DSP等的性能、特点和使用方法,调试测试方法(JTAG接口设计,仿真器的使用等)、电源(负载能力,各个电源间的上下电时序要求)、开关机和复位、时钟电路(XO,TCXO,Crystal的差别和设计方法,晶体负载电容的选型,温补电路的摆放)、开门狗电路等。熟悉所支持的存储器种类及接口(容易出错的地方是不同数据宽度的寻址方式和地址线接法),了解常用存储器(Flash,SRAM,DRAM等)的特点和使用方法,尤其是通过寄存器来配置DRAM的接口时序等;
4.熟悉音频电路设计,如耳机、麦克风、音频功放等的设计和调试;
5.根据参考设计完成射频电路设计,Transceiver、Rx(如LNA)、Tx(如PA)、ANT(Switcher, duplexer, etc.)、impedance matching等。没有参考的模拟和RF设计,我也不行。插一句,对模拟感兴趣的或者工作时需要设计模拟电路的,可以去二姨家求助<21ic.com>,上面高手比较多,不过已经很久没上了,也不知道有没有变化,以前也可以在上面下载海量的电子书籍;
6.PCB设计,PCB设计注意事项可参见前面的描述,需要补充一句,很多公司的PCB工程师并不具有原理图的设计能力,反之亦然。但前面说过,一个硬件高手必须得熟悉PCB设计,否则不算真正的高手,画饼和做饼完全是两回事。早期俺不会画PCB时经常会被PCB工程师以面积不够等各种理由怼来怼去,后来等俺会画板子后再提要求就没人怼了(因为他没法再说,you can you up了)。至于EDA工具,个人玩得比较熟的是pads logic+layout(早期叫PowerPCB),Cadence的Orcad Capture+Allegro也不错,早期的Capture有点烂bug太多,后面的版本还行。当然,设计工具不重要,也有人一直用AD(早期叫protel,我们当年上学时只有这个可以用),用什么工具主要是个人喜好或所在公司的要求。不过,对于新手,个人觉得从pads入手会比较合适,几天就可以学会,一般来说,也足够用了。
搞硬件,需要学习的东西很多,但不管是高速数字电路还是射频电路等,背后的理论从宏观上来说都是电磁场,微观是量子力学或半导体物理;
古人云,纸上得来终觉浅,绝知此事要躬行!
优秀的硬件工程师需要具备哪些素养呢?
在科技飞速发展的今天,硬件工程师这个职业越来越受到大家的关注。那么,一个优秀的硬件工程师需要具备哪些素养呢?接下来,就让我给大家详细介绍一下。
首先,硬件工程师需要扎实的数学基础。在硬件设计中,电路分析、电子技术等都是必不可少的。而数学正是将这些基础理论抽象化、系统化的工具,只有打好数学基础,才能更好地理解和解决实际问题。
其次,硬件工程师需要具备良好的英语阅读能力。硬件技术领域的发展离不开国外先进技术的传播和应用,而英语则是硬件工程师们获取相关信息、阅读英文文献的重要语言。因此,具备良好的英语水平对于硬件工程师而言至关重要。
此外,硬件工程师还需要有较强的逻辑思维能力和创新意识。在硬件设计过程中,工程师们需要考虑各种因素,如性能、成本、功耗等,这时,就需要发挥他们逆向思维的能力,从最终用户需求出发,将各种因素进行权衡,从而设计出最优的硬件方案。
当然,硬件工程师还需要有过硬的动手能力。在硬件设计过程中,实际操作对于工程师来说非常重要。他们需要自己动手搭建实验平台,进行硬件电路的调试和测试,只有这样才能真正掌握硬件设计的原理和流程。
最后,硬件工程师还需要具备良好的沟通能力和团队协作精神。在硬件设计过程中,硬件工程师需要与电路设计、软件开发、工程制图等多个团队成员进行紧密合作,才能完成一个完整的硬件产品。因此,良好的沟通能力和团队协作精神是硬件工程师成功的关键。
总之,一个优秀的硬件工程师需要具备扎实的数学基础、良好的英语阅读能力、较强的逻辑思维能力和创新意识、过硬的动手能力、良好的沟通能力和团队协作精神等素养。我相信,只要您不断努力,不断学习,也一定能成为一名优秀的硬件工程师。
相关问答
做一名合格的硬件工程师应具备哪些要求?
作为一名硬件工程,需要掌握的知识挺多的,而且专业课也比较难,需要细心、认真、踏实地学习,个人认为一名合格的硬件工程师应该具备以下几个方面知识能力:(...作...
电子硬件工程师如何提升自己能力?
电子硬件工程师的工作职责主要是负责电路分析、设计,并以电脑软件为工具进行PCB设计,待工厂PCB制作完毕并且焊接好电子元件之后进行测试、调试。作为一枚萌新的...
做一名合格的硬件工程师应具备哪些要求?
歪个楼。首先最好具备两大软硬件条件,第一,地主家傻儿子;第二,要有安贫乐道的心态。具备了这两大前提条件,专业技能都是可以学的,如果有兴趣就如往不利了...,...
什么是电子硬件工程师,在国内有前途么?申请方
关于硬件工程师在国内的情况,这里有一些描述,你可以看一下硬件工程师VS软件工程师(点击蓝字的链接进去就行),希望可以给你一些启发,毕竟涉及自己人...
硬件工程师要会cad吗?
是的,硬件工程师通常需要掌握CAD软件。CAD(计算机辅助设计)软件是用于工程设计、制造和维护的重要工具,硬件工程师需要使用CAD软件来设计电路板、布局电子元...
电子行业做硬件工程师的应该具备什么样的素质?-肉肉的美妮...
1。不管你以后想做哪一个方向---模拟、电源、射频、EMC等,基础如电路分析、模电、数电、非线性电路越扎实你以后的层次会“越高”,相信我没错。2。...
想做一个硬件工程师,不知道怎么开始?
一、何为硬件,何为软件首先大家需要知道何为硬件何为软件,就是我们平常所指电子领域的电子电路方面的,所有的电子电路及电子元件所构成的某个产品,是实实在...
硬件工程师结构要求..._结构工程师_帮考网
硬件工程师的结构要求如下:1.熟悉电子电路原理和设计,能够独立完成电路设计和调试。2.熟悉数字电路、模拟电路、信号处理等相关知识,能够独立完成...
硬件工程师加班严重吗?
加班严重。作为一个硬件工程师,在测试或者前端岗位的会比其他岗位的加班更多,尤其是测试岗位,毕竟一个产品在真正上市前是要经过无数次的测试才能彻底投放的。...
中级硬件工程师好不好考?
其实硬件工程师证书并不难,只要在培训期间认真学习,考试合格的学员都是可以取得证书的。而且通过证书编号可在工业和信息化部教育与考试中心官方网站查询证书...