如何学好硬件设计?高手教你从理论走向实践

传感器技术 2021-06-19 07:00


来源 | CSDN
文 | 队长-Leader

一般缺乏经验的工程师或者学生,拿着一个项目任务书,或者一个成品的电路板的时候,往往会感觉到,根本无从下手。主要原因是,知识储备不足,少实践少动手。

但也不用着急,这是需要慢慢积累的。同样,不用担心东西太多,不知道学到什么时候才能独当一面,因为很多东西都是相通的。

下面介绍硬件设计的实践路线。


初级实践篇


01
焊接


首先看一下杜洋前辈的焊接视频。我当年也是看了他的视频才学会焊接的。



关键的地方视频中也会提到,这里大概地说一下(洞洞板的焊接就不说了)。

拖焊的时候,先对齐芯片,再上锡固定一个角,然后在另一侧加满锡,最后整个芯片都加满锡。把板子拿起来,倾斜30度左右,再用烙铁加热,把变成液体的锡吸起来,甩掉,直到把所有锡都吸走为止。烙铁的温度要调好,我一般用350摄氏度。重点要体会,锡变成液体的时候,会像水一样受重力作用向下流,还有,烙铁头表面是有吸力的,所以在整个焊接过程中,都不要用力刮锡的。如果焊的时候,操作起来不顺手,可以转动板子。

关于BGA的焊接,一般是不建议手工操作的,因为成功率不高,推荐用返修台。这里说一下BGA手工植球的操作流程。

先用万能植锡钢网(这是最落后的工具,除此之外还有植锡台,不过挺贵的),跟BGA对齐,再用胶布把BGA和钢网粘住固定好。先加锡膏,再用风枪吹一会(风枪的风速和温度可以调低一点),锡变亮的时候,再用手术刀,把多余的锡刮走。如果锡球不均匀的话,再重复上一步,直接锡球均匀为止。撕掉胶布,用手术刀把BGA撬起来。

02
仪器仪表的使用


万用表:为什么起这个名字?因为对于高手来说,万用表是几乎是万能的。一般也是用它来测电压、电流和电阻。

示波器:现在都用数字示波器,一个auto键,可以轻松搞定,而且还带FFT的功能,可以使用频域分析法,是硬件工程师必须掌握的神兵利器。示波器还有个小众的功能,就是李沙育图(测相位差和测频率用的)。此外,还要学会用示波器测开关电源纹波。

数字电桥,也叫LCR、LCZ测试仪:用它可以测电感值、电容值、电阻值、Q值、D值等,精度比一般的万用表要高。

信号发生器,也叫函数信号发生器:可以输出正弦波、方波、三角波、已调信号。用法比较简单,但是射频信号发生器,就要注意了,在输出信号之前,一定要做好阻抗匹配,不然信号反射的话,有可能会损坏信号发生器。

频率计:用法比较简单,不再多说了,有的信号发生器还增加了频率计的功能。

矢量网络分析仪,也叫网分仪:用于测量射频电路的S参数矩阵,还可以显示史密斯圆图。每次使用之前都要校正一下频率点。

还有一些小众仪器就不说了,像漏电流测试仪、电表等。

03
维修


首先肉眼观察一下板子,看有没有虚焊、短路或者缺少元件。有就修,没有就下一步。

然后用万用表测一下各组电源,看有没有短路。有就修,没有就下一步。

给板子上电,看各组电源电压是否正常。有就修,没有就下一步。

到了这一步,你必须对板子的整体设计有一定的认识,或者你得背下前辈们的经验(背经验的往往觉得硬件很神秘,这是我不推荐的做法),不然没法修好。先对板子的各个功能分好模块,从现象判断哪个模块出问题,断开可疑的模块,来排除可疑点(像侦探一样)。有一块好板的话,就很好办,直接对照着测各元件的电压(或者对地的电阻值)就能解决了。用万用表只能解决一些简单的问题,要想彻底修好,手上一定要有示波器,因为像晶振受到干扰之类的,用万用表是测不出来的。

04
调试


调试,一般是自主设计的电路,没经过验证,需要自己去验证,这是非常需要扎实的理论基础。调试也是硬件工程师最容易累积经验、含金量最高的技能之一。如果前期遇到棘手的问题,可以暂时先放下,等后来水平再高一层,就会解决的了,所以千万不要钻牛角尖,这只会浪费更多的时间。调试的技巧需要长时间的积累,放在前面,是让大家有所重视。

调试方法,多种多样,视情况而定,不能一概而论,笔者总结了以下几个方法:

  1. 示波器测量。当然,首先你得清楚你设计出来的电路,会出什么样的波形,才知道测出来对不对,也就是说,理论不行的,根本无法调试。


  2. 对照验证过的电路。如果手上有一块好板,而需要调试的电路里面刚好有好板的电路,可以拿好板来飞几根线验证一下,排除可疑点,这里跟维修的方法一样。

  3. 仿真。其实在设计电路的时候,能仿真就先仿真了,如果实物做出来,还是有问题,也可以仿真一下。如运放电路的参数、不确定的电阻串并联等等。

  4. 镊子短路。在你怀疑时钟是不是干扰到其它信号的时候,可以用镊子把时钟引脚跟地短路(只要是弱信号,跟地短接一会都不会烧板子的,放心),以排除可疑点。还有复位的问题,也可以用这个方法。

  5. 信号发生。比如一个运放电路,输入和输出均受干扰了,那么你就可以用信号发生器或者开发板,来输出一路干净的信号,这样可以排除可疑点。

  6. 软件调试。如果板子上,有CPU就可以用串口调试,有FPGA就可以用嵌入式逻辑分析仪,这样可以确定是芯片内部还是外部的问题。

  7. 观察现象。信号都在板子上跑了,直接观察是观察不出来的,这个时候,可以引出信号线,接在可观察的设备上。如:调试音频放大器的时候,就可以接一路信号,到一个现成完好的功放上面,通过听声音来观察现象。当然,你可不要只想到功放,还有其它可观察的设备或者元件,像LED灯、显示器,甚至是收音机,只要能派得上用场的都可以。


中级实践篇


01
仿真软件的使用


常用的仿真软件也就那几个,proteus、multisim、labview、pspice、ADS等,其中大多数是用spice仿真模型。


a、proteus。这个软件很适合仿真单片机,元件库也挺多的,但是有个致命的缺点,就是太智能了。单片机不接电源、不接晶振也能正常工作,这跟实际有很大出入,所以笔者建议学单片机,还是用开发板吧。

b、multisim。这个软件很适合仿真模拟电路,其实它本质是spice仿真,只是界面做得简单很多,适合初学者使用。虽然有8051的库,但是,不适合仿真单片机,仿真起来很慢。元件库其实并不多,像0805的三极管,它都没有,这时候只能用其它的三极管(2N2222等)代替一下,要不,就自己做这个元件库。multisim还可以跟ultiboard配合使用,实际板级仿真(连同PCB,一起仿真)。

c、Labview。这个软件功能非常强大,可以仿真模拟、数字电路、也可以做上位机(如:虚拟仪器等)。最具特色的,就是图形化输入,鼠标拖几个东西就 可以仿真了。

d、pspice。这个软件是cadence或者叫SPB开发套件中的一个软件,一般是在capture中调出来的。使用capture就可以不用输入spice的点命令,非常方便。其中,pspice的图表要比multisim的要好看一些,比如,测几个节点的电压,在pspice一张图就看得很清晰了。

e、ADS。这个ADS是指Agilent的Advanced.Design.System,而不是指ARM编译器ADS1.2。ADS可是电路仿真的神器啊,功能非常强大,一般是仿真高频、射频、微波电路用的,当然,集总参数电路也照样可以仿真,但是不太适合初学者。

02
电路设计软件的使用


主流的电路设计软件有三个:Altium Designer、PADS、Cadence,当然还有些小众的,像Eagle。这里只介绍主流的三款软件。

Altium designer(简称AD),以前的版本是protel 99se,protel DXP,用法都大同小异,很适合初学者使用,3D渲染效果最好,同时也是学校里教得最多的软件。但是,很多公司反而不用这软件,因为用它画多层板的话,电脑会很卡,而且公司里面用的人多的话,可能会收到altium的律师函。可以用它来做FPGA开发,并进行板级仿真。适用于小规模的PCB。

PADS,以前的版本是power PCB,分成三个组件:logic(原理图)、layout(布局和设置规则)、route(布线),最具特色的功能是:使用极坐标放置元件和自动布线(这个自动布线可没有AD那么烂)。适用于中小规模的PCB,但是logic相当不好用,所以有些人用orcad+PADS来弥补这个缺点。适用于中小规模的PCB。

Cadence(也叫SPB)是个系统级的套件,除了画原理图、PCB之外,还可以画版图、仿真电路、仿真SI/PI等。Cadence公司收购了orcad,目前画原理图的是用capture(也叫orcad),画PCB是用allegro,仿真电路的是pspice(从capture里面调出来的),仿真SI/PI的是Sigrity(需要另外安装)。用capture画原理图是非常爽的,比如,画个芯片的原理图库,你可以用excel写好(引脚号和部分引脚名,像D0~D7,鼠标拖一下就出来了),然后copy到capture里面,再做少量的调整就可以了。但是用allegro画封装就比较烦琐,需要事先画好焊盘,才可以画封装。适用于中大规模的PCB。


03
其他软件的使用


画板框用的AutoCAD、画3D封装的solidworks或者pro-e、科学计算的MATLAB。

AutoCAD的基本用法还是比较简单的,在有人教的情况下,半小时可以入门,对于硬件工程师来说就画一下板框,保存为DXF格式,再导入到PCB设计软件。同时,DXF也是硬件工程师与结构工程师交互的文件格式。

相对于pro-e来说,solidworks更加易学易用。用这两个软件都可以画元器件的3D封装,再把PCB导出为stp格式放到solidworks当中,这样,还没打板就可以看到整机的效果图了。学3D软件还有个好处,让你更清楚板子安装的情况,像定位孔、插座、接线等,这样设计出来的PCB不容易因为结构问题而无法安装,这是很多硬件工程师容易忽略的地方。

MATLAB,任何的计算,都可以用它。简单的计算,像电阻分压、滤波器的截止频率等,复杂一点,像定向耦合器的参数计算、复杂运放电路的建模等,用MATLAB都可以轻松解决。


进阶中级实践篇


1、基本电路单元的计算、仿真与验证


诚然,不管一块电路板有多复杂,都可以按照功能来划分为若干个模块,而这些模块还可以再划分为众多的电路单元。所以,首先要掌握最基本的电路单元的设计。这些电路单元,都可以在数电、模电、电力电子技术、高频电子线路、单片机、电子测量技术当中学到,先搞懂教课书上经典电路的计算、仿真与验证。不要以为书上的公式简单,但是实际操作起来,又是另一回事。比如,书上的反相放大电路,是双电源的,用单电源就要加偏置,还得考虑带宽增益积、摆率等。这里主张先计算,再仿真,后实物的操作流程,同时,这也是一个需要长期累积的过程。


2、掌握单片机

3、芯片的使用与互连

在理论篇里面没有写到电子专业英语,在这里就要用到专业英语了,你可以看英语教材,也可以用翻译软件。这里必须提到的一点是:英语不好导致无法阅读datasheet的,都无法做电路设计。因为你总得会用到一块陌生的芯片,总会遇到没中文资料的情况。基本上能看懂datasheet的,都能把芯片用起来,其实也是抄datasheet上面的参考电路的,剩下的,就是芯片互连。

芯片互连,就是接口技术,也是单片机里面会讲到的。5V的ADC跟3.3V的单片机互连,这就要看电平、和信号的传输速率了。3.3V单片机跟12V开启电压的MOS管互连,加个三极管,做电平转换就可以了。两块3.3V单片机IO口推挽输出互连,串个100R电阻,防止代码操作不当而烧坏IO口。

此外,还要掌握常用的总线协议。比如RS232、RS485、SPI、IIC、CAN、LIN、zmodem、USB、PCIE、TCP/IP等。


高级实践篇


在这里,相信你已经把一些基本电路,熟捻于心,也会分析一些简单的电路。但是,你总会遇到一些奇葩的现象。没错,你是时候要考虑SI、PI、EMC、EMI了。不要被这些貌似很高端的名词吓倒,分析起来,也是前面学到的电路原理,只是考虑问题的角度不同罢了。


1、SI,信号完整性

这部分的内容对PCB的布局、布线影响较大。

a、使用阻抗匹配减弱过冲、下冲、振铃的影响(某些射频电路也对阻抗有要求,如:天线等)。
b、差分线应该尽量靠近以减少差模干扰。
c、去耦电容要尽量靠近芯片的电源管脚。
d、继电器等大功率器件应该远离晶振等易被干扰的元件。
e、对重要的信号线,包地。
f、尽量远离时钟线(时钟也可能成为干扰源)。
g、信号线的返回路径应该尽量短。

信号完整性要注意的地方,还是挺多的,具体可以参考王剑宇的《高速电路设计实践》。

2、PI,电源完整性。

要保证电源的完整,就是防止电源电压的波动。

3、EMC/EMI,电磁兼容性和电磁干扰。

这两个名词看起来有点高大上,其实就是不干扰别人和防止被别人干扰的问题。EMC/EMI的问题可以归结为SI的问题,但是EMC有一套验证的标准,所以还是起了不同的名字。

推荐《Cadence高速电路设计:Allegro Sigrity SI/PI/EMC设计指南》。


总 结


1、千万不要以为把某些口诀当秘笈地记下来,就以为练成了神功,这都是不现实的。前期的学习都必须以理论为核心,少量的实践以帮助理解理论,后面就可以逐渐增加实践,理论和实践是相辅相成,缺一不可的。


2、当硬件电路出了问题,工程师每一步的操作,都是以理论作为指导思想的。

3、千万不要害怕出错而不敢做板。硬件工程师都是不断地犯错、改正、总结,才慢慢地成熟起来,减少犯错的概率。不知道错的话,也意味着不能积累经验。

4、本文没有提及生产、测试方面的问题,如:线材、PCBA、BOM、拼板、测试夹具、打磨芯片、包装(QC标签、易碎纸、说明书)等。

5、因为大多数的电路功能都依靠于芯片来实现,画原理图几乎都是抄datasheet的,所以硬件工程师最具含金量的技能是PCB和调试能力。

6、因为硬件工程师也常常需要和软件工程师交流,所以,为了方便交流,你还得学习ARM、FPGA、DSP等相关知识,只是侧重点有所不同而已,不然会给工作上带来一定的麻烦。 


-END-


免责声明:本文版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请第一时间告知,我们将根据您提供的证明材料确认版权并按国家标准支付稿酬或立即删除内容!本文内容为原作者观点,并不代表本公众号赞同其观点和对其真实性负责。 

  

 

为您发布产品,请点击“阅读原文”

 
传感器技术 制造业的未来是智能化,智能化的基础就是传感器; 互联网的方向是物联网,物联网的基石也是传感器; 关注传感器技术,获得技术资讯、产品应用、市场机会,掌握最黑科技,为中国工业导航。
评论
  • 大模型的赋能是指利用大型机器学习模型(如深度学习模型)来增强或改进各种应用和服务。这种技术在许多领域都显示出了巨大的潜力,包括但不限于以下几个方面: 1. 企业服务:大模型可以用于构建智能客服系统、知识库问答系统等,提升企业的服务质量和运营效率。 2. 教育服务:在教育领域,大模型被应用于个性化学习、智能辅导、作业批改等,帮助教师减轻工作负担,提高教学质量。 3. 工业智能化:大模型有助于解决工业领域的复杂性和不确定性问题,尽管在认知能力方面尚未完全具备专家级的复杂决策能力。 4. 消费
    丙丁先生 2025-01-07 09:25 126浏览
  • 一个真正的质量工程师(QE)必须将一件产品设计的“意图”与系统的可制造性、可服务性以及资源在现实中实现设计和产品的能力结合起来。所以,可以说,这确实是一种工程学科。我们常开玩笑说,质量工程师是工程领域里的「侦探」、「警察」或「律师」,守护神是"墨菲”,信奉的哲学就是「墨菲定律」。(注:墨菲定律是一种启发性原则,常被表述为:任何可能出错的事情最终都会出错。)做质量工程师的,有时会不受欢迎,也会被忽视,甚至可能遭遇主动或被动的阻碍,而一旦出了问题,责任往往就落在质量工程师的头上。虽然质量工程师并不负
    优思学院 2025-01-09 11:48 51浏览
  • 在智能网联汽车中,各种通信技术如2G/3G/4G/5G、GNSS(全球导航卫星系统)、V2X(车联网通信)等在行业内被广泛使用。这些技术让汽车能够实现紧急呼叫、在线娱乐、导航等多种功能。EMC测试就是为了确保在复杂电磁环境下,汽车的通信系统仍然可以正常工作,保护驾乘者的安全。参考《QCT-基于LTE-V2X直连通信的车载信息交互系统技术要求及试验方法-1》标准10.5电磁兼容试验方法,下面将会从整车功能层面为大家解读V2X整车电磁兼容试验的过程。测试过程揭秘1. 设备准备为了进行电磁兼容试验,技
    北汇信息 2025-01-09 11:24 51浏览
  • 根据环洋市场咨询(Global Info Research)项目团队最新调研,预计2030年全球中空长航时无人机产值达到9009百万美元,2024-2030年期间年复合增长率CAGR为8.0%。 环洋市场咨询机构出版了的【全球中空长航时无人机行业总体规模、主要厂商及IPO上市调研报告,2025-2031】研究全球中空长航时无人机总体规模,包括产量、产值、消费量、主要生产地区、主要生产商及市场份额,同时分析中空长航时无人机市场主要驱动因素、阻碍因素、市场机遇、挑战、新产品发布等。报告从中空长航时
    GIRtina 2025-01-09 10:35 37浏览
  • 光伏逆变器是一种高效的能量转换设备,它能够将光伏太阳能板(PV)产生的不稳定的直流电压转换成与市电频率同步的交流电。这种转换后的电能不仅可以回馈至商用输电网络,还能供独立电网系统使用。光伏逆变器在商业光伏储能电站和家庭独立储能系统等应用领域中得到了广泛的应用。光耦合器,以其高速信号传输、出色的共模抑制比以及单向信号传输和光电隔离的特性,在光伏逆变器中扮演着至关重要的角色。它确保了系统的安全隔离、干扰的有效隔离以及通信信号的精准传输。光耦合器的使用不仅提高了系统的稳定性和安全性,而且由于其低功耗的
    晶台光耦 2025-01-09 09:58 33浏览
  • 故障现象一辆2017款东风风神AX7车,搭载DFMA14T发动机,累计行驶里程约为13.7万km。该车冷起动后怠速运转正常,热机后怠速运转不稳,组合仪表上的发动机转速表指针上下轻微抖动。 故障诊断 用故障检测仪检测,发动机控制单元中无故障代码存储;读取发动机数据流,发现进气歧管绝对压力波动明显,有时能达到69 kPa,明显偏高,推断可能的原因有:进气系统漏气;进气歧管绝对压力传感器信号失真;发动机机械故障。首先从节气门处打烟雾,没有发现进气管周围有漏气的地方;接着拔下进气管上的两个真空
    虹科Pico汽车示波器 2025-01-08 16:51 94浏览
  • 本文介绍编译Android13 ROOT权限固件的方法,触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。关闭selinux修改此文件("+"号为修改内容)device/rockchip/common/BoardConfig.mkBOARD_BOOT_HEADER_VERSION ?= 2BOARD_MKBOOTIMG_ARGS :=BOARD_PREBUILT_DTB
    Industio_触觉智能 2025-01-08 00:06 100浏览
  • By Toradex 秦海1). 简介嵌入式平台设备基于Yocto Linux 在开发后期量产前期,为了安全以及提高启动速度等考虑,希望将 ARM 处理器平台的 Debug Console 输出关闭,本文就基于 NXP i.MX8MP ARM 处理器平台来演示相关流程。 本文所示例的平台来自于 Toradex Verdin i.MX8MP 嵌入式平台。  2. 准备a). Verdin i.MX8MP ARM核心版配合Dahlia载板并
    hai.qin_651820742 2025-01-07 14:52 115浏览
  • 根据环洋市场咨询(Global Info Research)项目团队最新调研,预计2030年全球无人机锂电池产值达到2457百万美元,2024-2030年期间年复合增长率CAGR为9.6%。 无人机锂电池是无人机动力系统中存储并释放能量的部分。无人机使用的动力电池,大多数是锂聚合物电池,相较其他电池,锂聚合物电池具有较高的能量密度,较长寿命,同时也具有良好的放电特性和安全性。 全球无人机锂电池核心厂商有宁德新能源科技、欣旺达、鹏辉能源、深圳格瑞普和EaglePicher等,前五大厂商占有全球
    GIRtina 2025-01-07 11:02 128浏览
  •  在全球能源结构加速向清洁、可再生方向转型的今天,风力发电作为一种绿色能源,已成为各国新能源发展的重要组成部分。然而,风力发电系统在复杂的环境中长时间运行,对系统的安全性、稳定性和抗干扰能力提出了极高要求。光耦(光电耦合器)作为一种电气隔离与信号传输器件,凭借其优秀的隔离保护性能和信号传输能力,已成为风力发电系统中不可或缺的关键组件。 风力发电系统对隔离与控制的需求风力发电系统中,包括发电机、变流器、变压器和控制系统等多个部分,通常工作在高压、大功率的环境中。光耦在这里扮演了
    晶台光耦 2025-01-08 16:03 80浏览
  • 在过去十年中,自动驾驶和高级驾驶辅助系统(AD/ADAS)软件与硬件的快速发展对多传感器数据采集的设计需求提出了更高的要求。然而,目前仍缺乏能够高质量集成多传感器数据采集的解决方案。康谋ADTF正是应运而生,它提供了一个广受认可和广泛引用的软件框架,包含模块化的标准化应用程序和工具,旨在为ADAS功能的开发提供一站式体验。一、ADTF的关键之处!无论是奥迪、大众、宝马还是梅赛德斯-奔驰:他们都依赖我们不断发展的ADTF来开发智能驾驶辅助解决方案,直至实现自动驾驶的目标。从新功能的最初构思到批量生
    康谋 2025-01-09 10:04 39浏览
  • 「他明明跟我同梯进来,为什么就是升得比我快?」许多人都有这样的疑问:明明就战绩也不比隔壁同事差,升迁之路却比别人苦。其实,之间的差异就在于「领导力」。並非必须当管理者才需要「领导力」,而是散发领导力特质的人,才更容易被晓明。许多领导力和特质,都可以通过努力和学习获得,因此就算不是天生的领导者,也能成为一个具备领导魅力的人,进而被老板看见,向你伸出升迁的橘子枝。领导力是什么?领导力是一种能力或特质,甚至可以说是一种「影响力」。好的领导者通常具备影响和鼓励他人的能力,并导引他们朝着共同的目标和愿景前
    优思学院 2025-01-08 14:54 82浏览
  • 村田是目前全球量产硅电容的领先企业,其在2016年收购了法国IPDiA头部硅电容器公司,并于2023年6月宣布投资约100亿日元将硅电容产能提升两倍。以下内容主要来自村田官网信息整理,村田高密度硅电容器采用半导体MOS工艺开发,并使用3D结构来大幅增加电极表面,因此在给定的占位面积内增加了静电容量。村田的硅技术以嵌入非结晶基板的单片结构为基础(单层MIM和多层MIM—MIM是指金属 / 绝缘体/ 金属) 村田硅电容采用先进3D拓扑结构在100um内,使开发的有效静电容量面积相当于80个
    知白 2025-01-07 15:02 150浏览
  • 1月7日-10日,2025年国际消费电子产品展览会(CES 2025)盛大举行,广和通发布Fibocom AI Stack,赋智千行百业端侧应用。Fibocom AI Stack提供集高性能模组、AI工具链、高性能推理引擎、海量模型、支持与服务一体化的端侧AI解决方案,帮助智能设备快速实现AI能力商用。为适应不同端侧场景的应用,AI Stack具备海量端侧AI模型及行业端侧模型,基于不同等级算力的芯片平台或模组,Fibocom AI Stack可将TensorFlow、PyTorch、ONNX、
    物吾悟小通 2025-01-08 18:17 38浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦