硬件测试有其一套流程,软件工程师无需了解太多的细节。当软件工程师忙着定程序时,硬件工程师除了修改回路外,他们会花很多时间做一些实验,以确保硬件设计可以通过客户以及最终销售所在国家对电子产品之电气特性的规定,这类规定很多,尤其是涉及无线射频的产品,以下列出一般电子产品都必须通过的硬件测试。
1:ESD防护:即静电防护。静电可能由任何路径打入机器,如果不防护,重则破坏硬件零件,轻则导致硬件线路的电位变化。基本上程序无力防堵静电的错误信号,只能在收到硬件输入信号时,多做一些判断,“尽量”避免动作,实务上,硬件工程师会使用静电枪仿真静电的产生,软件工程师可以让每一个ISR都显示不同的字符串,可以协助硬件工程判断静电的路径,并根据此修改机构或增加保护回路。
2:电磁兼容性测试。所有的电子系统都或多或少有些噪声,但只有当噪声影响到系统的正常执行时才会发生问题,基本上噪声是不可能完全被去除的,但是经由适当的接地、屏避与滤波,则可将其干扰尽量降低。对于一个良好的电路设计,预防胜于发生问题后的电路修改。在电路板的布局时就要做好噪声防治的工作,是建构高可靠低噪声电子系统的首要工作。
3:极端环境的测试。通常开发工作都是在一般环境下执行,但最终产品可能是在较严峻的环境下使用,所幸这些问题应该都与软件无关,通常是湿度过高,造成线路短路,或恶劣环境造成零件被破坏或特性改变。
4:强度测试:强度测试通常与机构设计有关,基本上并没有电子产品强度的国家标准,机构工程师会依照其经验,产品特性与客户要求来执行强度测试。 |