2. 硬件测试基础:电源测试与时钟测试
各位工程师朋友,咱们直接进入正题。门禁系统这东西,说白了就是个「永不掉线」的看门狗。你想想看,要是电源不稳,或者时钟乱跳,那门禁卡刷了没反应,或者半夜自己开门——这谁受得了?
所以,量产测试里,电源和时钟是必须死磕的两个硬骨头。我做了这么多年硬件,见过太多板子「功能正常但批量翻车」的案例,十有八九都是这两块没测透。
2.1 电源测试:电压、纹波与上电时序
电源是板子的心脏。心脏跳得不好,全身都遭殃。我个人习惯,拿到一块门禁主板,第一件事不是跑功能,而是先测电源。
2.1.1 电压测试
这个最简单,但也最容易出幺蛾子。你拿万用表一量,3.3V 输出 3.28V,嗯,好像还行?但量产时你会发现,有些板子空载 3.3V,一接负载就掉到 3.0V 了。
测试要点:
- 空载电压: 不接任何外设,只测电源芯片输出。误差一般要求在 ±2% 以内。比如 3.3V,范围就是 3.234V ~ 3.366V。
- 满载电压: 接上所有负载(比如读卡模块、继电器、显示屏),再测一次。这时候电压会掉一点,但掉太多就不行了。我遇到过一款 LDO,空载 3.3V 稳稳的,一接读卡模块直接掉到 2.8V,读卡距离直接减半。
- 动态响应: 突然加载或卸载,看电压会不会瞬间掉下去或冲上来。这个后面纹波测试会细说。
2.1.2 纹波测试
纹波,说白了就是直流电上的「毛刺」。你看着万用表显示 3.3V,但用示波器一看,上面全是锯齿波。这种电源给数字电路用还行,给模拟电路(比如读卡器的天线驱动)用,直接完蛋。
测试方法:
- 示波器打到 AC 耦合,带宽限制 20MHz(别开全带宽,否则高频噪声会淹没纹波)。
- 探头用接地弹簧,别用长地线夹子。长地线会引入天线效应,测出来的纹波比实际大好几倍。
- 测量点选在负载端,最好是芯片的电源引脚旁边。
合格标准:
| 电源类型 | 典型纹波要求 | 我的经验值 |
|---|---|---|
| 数字 3.3V | ≤ 50mVpp | 30mVpp 以内比较安全 |
| 模拟 3.3V | ≤ 20mVpp | 10mVpp 以下才放心 |
| 1.8V 内核 | ≤ 30mVpp | 20mVpp 以内 |
2.1.3 上电时序
这个很多人会忽略。门禁系统里,主控芯片、存储器、读卡模块,它们对电源上电顺序是有要求的。比如,有些 MCU 要求内核电压先上,IO 电压后上。如果顺序反了,芯片可能会锁死,甚至烧坏。
测试方法:
- 用示波器的 4 个通道,同时抓取各路电源的上电波形。
- 触发条件设为第一路上电的上升沿。
- 观察各路电源的上升时间、到达稳定值的时间差。
常见时序要求:
- 1.8V 内核电压先于 3.3V IO 电压,时间差一般在 0~10ms 内。
- 3.3V 先于 5V(如果 5V 是给继电器用的)。
- 所有电源必须在 100ms 内完成上电。
避坑指南: 我曾经设计过一款板子,用了两个独立的 LDO。结果发现,由于 LDO 的启动时间不同,3.3V 总是比 1.8V 早上电 5ms。虽然芯片手册说「允许同时上电」,但实际测试发现,这 5ms 的差异会导致 MCU 启动时读取到错误的配置。后来加了一个延时电路,才搞定。
2.2 时钟测试:频率、占空比与抖动
时钟是板子的脉搏。脉搏乱了,整个系统就乱套了。门禁系统里,时钟主要影响通信(比如韦根协议、RS485)和 MCU 的主频。
2.2.1 频率测试
这个最直接。用示波器或频率计,测晶振或时钟芯片的输出频率。门禁系统常用的时钟有:
- MCU 主时钟:8MHz、16MHz、32MHz 等
- 实时时钟(RTC):32.768kHz
- 通信时钟:比如 RS485 用的 11.0592MHz(为了产生精确的波特率)
测试要点:
- 频率误差一般要求在 ±50ppm 以内。对于 16MHz 晶振,就是 ±800Hz。
- 量产时,我建议用频率计测,比示波器准。示波器测频率,采样率不够的话,误差会很大。
- 注意温度影响。晶振在高温或低温下,频率会漂移。如果门禁用在户外,一定要做高低温测试。
2.2.2 占空比测试
占空比,就是高电平时间占整个周期的比例。对于方波时钟,理想占空比是 50%。但实际中,由于驱动能力、负载电容等原因,占空比会偏离。
为什么重要?
- 对于同步电路,占空比偏离会影响建立时间和保持时间。
- 对于通信协议(比如 I2C、SPI),占空比偏离可能导致数据采样错误。
测试方法:
- 示波器测量一个完整周期,然后测量高电平时间。
- 占空比 = 高电平时间 / 周期 × 100%。
- 一般要求 45% ~ 55% 之间。
2.2.3 抖动测试
抖动,就是时钟边沿的位置在时间上的随机变化。说白了,就是时钟的「心跳」不规律。抖动分为两种:
- 周期抖动: 每个周期的长度不一样。
- 相位抖动: 时钟边沿相对于理想位置的时间偏差。
测试方法:
- 用示波器的「抖动分析」功能(现在很多中端示波器都有)。
- 测量至少 1000 个周期,统计周期抖动的峰峰值和 RMS 值。
- 对于门禁系统,周期抖动一般要求小于时钟周期的 1%。比如 16MHz 时钟,周期 62.5ns,抖动要小于 625ps。
抖动的危害:
- 导致时序裕量减小,芯片可能误触发。
- 对于高速通信(比如以太网、USB),抖动会导致误码率上升。
- 对于门禁的韦根协议,抖动可能导致数据位被误判。
避坑指南: 我遇到过一块板子,韦根通信偶尔丢数据。用示波器一看,时钟抖动达到了 2ns。查原因,发现是电源纹波太大,耦合到了晶振的 VDD 引脚。在晶振电源上加了一个 100nF 的滤波电容,抖动立刻降到 300ps 以下。所以,时钟抖动问题,很多时候是电源问题。
2.3 总结
电源和时钟,是门禁系统量产测试的「守门员」。这两关过了,后面的功能测试才有意义。我个人习惯,在测试工装里固定好示波器的探头位置,每次上电自动抓取波形,然后跟标准模板比对。这样效率高,也不容易漏测。
嗯,下一节我们会聊到「数字接口测试」,包括 GPIO、UART、I2C 这些。到时候再跟大家分享一些实战中的坑。