哦,我的测试点在哪里!

在我职业生涯的无数次中,我正在调试一个具有零测试点的原型板。我没有设计该板,但是是从一个疯狂的同事那里继承下来的,该同事进度落后,无法与板载SPI设备通信。故障排除工作的第一步是简单地使用示波器或逻辑分析仪,然后检查信号线是否完全摆动。当然,微控制器引脚焊接在芯片下方,没有通孔或测试点。麻烦的设备完全没有任何帮助,它的针脚也整齐地塞在下面。哦,我的测试点在哪里!

当我与客户和同事谈论他们花费多少时间调试系统时,我经常得到的数字范围从20%到50%,偶尔会有80%的面颊回应。作为嵌入式系统开发人员,我们花费大量时间尝试使我们的系统按应有的方式工作。那么,为什么我们如此固执(或傲慢自大?)以至于不遵循简单的最佳实践来节省时间,头痛和帮助我们按时交付呢?

关于测试点,我通常听到两个论点,那就是不将它们放在板上。首先,安全专家建议通过最小化测试点,访问JTAG等来使生活变得困难。访问MCU和板载软件越难,越好。对于生产硬件而言,这是一个很好的建议,但是与我交谈过的每位安全专家始终坦白说,无论有人做什么,他们都会四处寻找获取所需信息的途径。最好的情况是,可能的黑客只是因为他们还有很多工作要做而烦恼。因此,最终,该建议只是短期的差距,只是使开发团队的生活陷入困境。

其次,在板上放置测试点或额外的通孔会花费额外的钱,而且每位优秀的布局工程师都知道他们应该将成本降至最低。这种说法的问题在于它是上世纪以来的。电路板成本不再取决于在其中钻了多少孔。该行业已经变得非常商品化,您可以在各处钻孔,如果根本不增加成本,则最终成本增加了几美分。 (电路板成本现在更多地取决于物理尺寸和铜权重)。

在大约2002年我设计的第一块板上,我学到的第一个痛苦的教训就是,为了高效地调试硬件和软件,每个信号(是的,每个信号)都必须易于访问。无论是通过夹在销钉上,有裸露的焊盘将焊线焊接到我个人喜欢的,还是可以将接头焊接到的通孔。如果开发人员无法访问信号并遇到问题,则他们的系统调试将变成一个耗时的猜谜游戏,这种游戏压力很大,花费了公司资金,而且个人一点也不好玩。另一方面,拥有测试点的开发人员可以基于观察来测量,分析和遵循系统的方法,以快速解决任何问题并继续进行下一步。

测试点为开发人员提供了对信号甚至软件的洞察力,如果没有它们,调试系统无疑会花费至少两倍甚至更长的时间。从第一块板中学到测试点课程后,我很快就成为一个两轴奇迹,几乎我设计的每个板都可以在第二块板进行生产测试。如果需要,在硬件和软件按预期工作后,可以随时删除生产板上的测试点。即使将它们卸下,也要保留生产板的精确副本以及测试点,以进行现场故障排除和调试。它几乎保证将需要它们。

好吧,我需要去除很多阻焊层(以制作自己的测试点),而且时间很少,因此,在无数次情况下,请将测试点放在板上!您的工程师,同事,顾问和软件向导会为您服务。

One thought 上 “哦,我的测试点在哪里!”

  1. 我刚好碰巧发现了我选择在生产过程中保留所有测试点的选择。最近的设计有一个图形芯片,该芯片采用QFN封装,前几百个芯片都没有问题,然后出现了很多没有图形输出甚至根本没有Vcc电源的系统。对我的测试点进行快速电阻检查后发现,我们在QFN封装下遇到短路现象,引脚与引脚之间以及引脚与方形方形接地焊盘之间均发生短路。调整浆糊掩膜,我们的产量现在几乎达到100%ðŸ™,

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.