硬件工程师的主战场就是实验台(有个牛哄哄的名词叫Lab),任务就是要调试(Debug)电路,除了烙铁、剥线钳、焊锡、松香、镊子等必要的工具之外,占桌面大片面积的,需要多个电源插座的,就是这看起来很高、大、上的用于常规测试测量的4大件工具。具体如下图:
其实左下角的万用表也有台式的,只是这种手持的(还有更小的)用起来比较方便,因此比较常用。
1. 万用表
最常用的万用表,它的主要作用就是测量阻抗、电压、电流等“欧姆定律”中的参数。在实际的调试工作中,能“bi”一声响的功能 - 测量电路的通断是最常用的,其次就是测量每个点上的电压(直流电压、交流电压)。
图中的右上角是古老的模拟万用表,用指针指示信息,虽然现在已经被数字万用表代替了,但问当年修收音机的老师傅,他们还是喜欢用模拟的万用表,因为从指针的摆动能够看到数字万用表看不到的信息。
右下角的万用表就是个头比较大、功能比较强的台式万用表。讲真,我从来没有用过这个,因为左侧的手持式万用表在我十几年的工程师生涯中已经满足我所有的需要了。
2. 供电电源
左侧这个大块头的可跟踪电源(负电压和正电压可以跟踪调节)能够给待测电路提供所需要的电压/电流,电压的调节可以从0v到比较高,比如25V,调节精度也比较高,这样可以精确控制电路板的供电。这么大的体积内自然具有过流保护(通过设定限定的电流)等功能,还有就是这种电源的纹波会非常非常的低。
右侧的USB适配器(输出5V直流,能够提供的电流取决于具体的产品),由于其便携、简单、越来越多的电路板都是设计成5V供电而被广泛用于实验室的产品和调试中。有的示波器上也有了5V USB接口的供电端口,方便调试,在有的场合可以节省掉单独的供电电源。
用USB适配器供电需要注意的3个地方:
3. 信号源
信号源是用来对待测的电路(DUT)提供输入激励信号,如下面的系统框图所示。为了测试电路的性能,需要对被测的电路输入一定幅度范围、一定频率范围的信号,有时还要在输入的信号中添加各种特性的噪声。
我们先回顾一下电信号的基础知识,基于这些基础知识才能理解信号源的各个功能和指标的来源。
我们知道,表征一个电信号的主要的两个参数就是信号的幅度(A),以及信号的频率(f)。模拟电路(也称为模拟链路、模拟调理电路等)的主要功能就是对信号的幅度和频率进行调整:
左侧的是模拟信号,我们关注的是其幅度和频率范围;右侧的是数字信号(脉冲信号),我们关注的是其周期(频率、脉冲宽度等相关)和上升沿、下降沿的时间。
表征信号的强度(电压、功率),为对电路进行定量的测量,需要对信号源的幅度进行比较精确的控制,也就是要求其准确度、调节精度都要比较高;动态范围是衡量一个电路对外面输入信号的响应所承受的功率(或电压、幅度)范围,从最小到最大,一般用dB来表示;直流偏移是叠加在变化的信号上的直流分量。
信号的频率表征的是信号幅度变化的快慢,频率越高(周期越短)表示信号变化越剧烈。给待测电路输入不同频率的信号能够测量出待测信号对不同频率信号的反应,也就是常说的频率响应,因此信号源需要能够在一定的频率范围内进行精准的频率调节,并且有较高的稳定度,不随着时间、温度产生频率的变化。有的应用中需要对某个精确的频率点进行性能的测量,因此对可调频率的精度也要求较高。
信号源常产生的波形有上面图中的几种,尤其是正弦波、方波和三角波最为常用。
可调占空比的脉冲信号也是比较常用的波形,我们常说的PWM(脉冲宽度调制)就是这种波形。在实际的电路上PWM的产生可以通过软件控制GPIO的电平变化得到不同占空比的输出信号,也可以通过可编程逻辑器件(比如PLD/FPGA)通过计数器等产生不同占空比的脉冲信号,前者的频率受限于MCU的时钟/指令的执行,一般用于比较低频率的脉冲;后者通过高速数字逻辑实现,可以达到较高的频率。
在通信系统中常用到的信号就是调制波形,比如模拟调制的AM、FM,数字调制的PSK、QAM等。
上图是一个典型的任意信号发生器的系统构成框图,DAC是整个系统的核心,它的性能也决定了这个信号源的性能。当然前面用于控制输出频率的数字逻辑部分、存储器的深度等都会影响到信号源的一些指标,但数字域的资源耗费相差不大。DAC的分辨率以及线性性能决定了输出信号的SFDR、DAC的转换率决定了输出信号的最高频率。DAC后面的滤波器部分主要用于滤除信号之外的谐波和杂散噪声。
由于我们可以将任意形状的波形存在波形表里面,从而通过DAC生成模拟信号,所以这种信号源一般称之为任意波形发生器(AWG) - 能够生成任意形状的波形,一般系统预设好几十种常用的波形;能够高精度调节信号的输出频率;能够调节输出信号的幅度。
相对于之前的模拟信号发生器,AWG的优点有如下几点:
正因此,AWG彻底取代了模拟的信号发生器,成为信号源的首选。当然针对不同的具体应用,还有其它特定的信号源,在此不深入讨论。
4. 示波器
示波器可以堪称我们工程师的眼睛,板子上几乎所有的测量基本都是测量信号的电压随时间发生的变化。
很多人不是太清楚模拟示波器和数字示波器的主要区别,在这里我简单列出3点:
在示波器上看到的方波信号,会出现右侧图中的各种可能性,如果被测电路的输入端的信号是标准的方波,而输出端是右侧的某种波形,则可以根据这些波形的形状,判断被测的电路的频响特性。
上图是数字示波器的典型结构框图,从这个图就可以理解示波器的一些重要指标的来历,尤其是被测信号的模拟带宽(用MHz为单位表示)以及采样率(用Sa/S为单位表示)之间的关系,以及触发的机制。
由于电路板无法跟示波器直接连接,中间要通过示波器探头(一般是随示波器标配)进行连接,因此探头的正确使用就非常关键,使用不当会对被测的电路产生影响,同时也会给测量带来错误。
穷人有穷人的玩法
很多工程师说我的Lab没有那么好的条件,买不起4大件,有的是使用的时候空间有限,有没有体积小巧、价格便宜、性能不需要那么没必要的好的仪器呢?
有的,有一种仪器叫虚拟仪器,也就是将显示部分用电脑屏幕代替,只需要将数据通过USB(现在有人用以太网、WiFi)传递给电脑,用电脑做所有的分析、处理、显示。
还有一种自带处理、显示,但非常便携的仪器 - 口袋仪器,例如由Seeed提供的像手机大小的示波器,我曾购买过一个,拆开发现是用STM32配双通道80MHz的ADC做的,虽然性能不高,但价格低廉,已经能够满足日常的调试应用。
既口袋、又虚拟的,比如左上角的AD2,由Digilent制作的,现在被收购成了NI公司的产品,小小的机身具有四大件所有的功能 - 电源供电、万用表、信号发生器、数据采集,通过USB接口将采集的数据送到PC,并由PC控制所有的参数。
仪器领域也在不断的演进,为了给我们工程师配备更轻便、更清晰、处理能力更强的“眼睛”。当然要用好这些仪器,需要我们对其原理进行深刻的理解,并结合日常的测试体验,不断提升自己观察问题、分析问题的能力,迅速升级为一个优秀的硬件工程师。
电子元器件采购,找替代芯片,上道合顺大数据