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,读卡距离直接减半。
  • 动态响应: 突然加载或卸载,看电压会不会瞬间掉下去或冲上来。这个后面纹波测试会细说。
我的小技巧: 量产测试时,别只测一个点。我习惯在电源输出端、负载端各测一次。有时候 PCB 走线太长,负载端电压已经不合格了,输出端还显示正常。这就是典型的「远端压降」问题。

2.1.2 纹波测试

纹波,说白了就是直流电上的「毛刺」。你看着万用表显示 3.3V,但用示波器一看,上面全是锯齿波。这种电源给数字电路用还行,给模拟电路(比如读卡器的天线驱动)用,直接完蛋。

测试方法:

  • 示波器打到 AC 耦合,带宽限制 20MHz(别开全带宽,否则高频噪声会淹没纹波)。
  • 探头用接地弹簧,别用长地线夹子。长地线会引入天线效应,测出来的纹波比实际大好几倍。
  • 测量点选在负载端,最好是芯片的电源引脚旁边。

合格标准:

电源类型 典型纹波要求 我的经验值
数字 3.3V ≤ 50mVpp 30mVpp 以内比较安全
模拟 3.3V ≤ 20mVpp 10mVpp 以下才放心
1.8V 内核 ≤ 30mVpp 20mVpp 以内
注意: 我曾经遇到一批门禁板,读卡距离忽远忽近。查了两天,最后发现是 DC-DC 的纹波太大,耦合到了天线电路。换了个低纹波的 LDO,问题立刻解决。所以,纹波测试千万别省。

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。
  • 量产时,我建议用频率计测,比示波器准。示波器测频率,采样率不够的话,误差会很大。
  • 注意温度影响。晶振在高温或低温下,频率会漂移。如果门禁用在户外,一定要做高低温测试。
我的经验: 有一次量产,发现 10% 的板子 RTC 走时不准。查了半天,发现是 32.768kHz 晶振的负载电容匹配不对。晶振手册要求 12.5pF,我用了 15pF,结果频率偏了 30ppm。换回 12pF 电容,问题解决。所以,晶振的匹配电容一定要算准。

2.2.2 占空比测试

占空比,就是高电平时间占整个周期的比例。对于方波时钟,理想占空比是 50%。但实际中,由于驱动能力、负载电容等原因,占空比会偏离。

为什么重要?

  • 对于同步电路,占空比偏离会影响建立时间和保持时间。
  • 对于通信协议(比如 I2C、SPI),占空比偏离可能导致数据采样错误。

测试方法:

  • 示波器测量一个完整周期,然后测量高电平时间。
  • 占空比 = 高电平时间 / 周期 × 100%。
  • 一般要求 45% ~ 55% 之间。
注意: 我曾经遇到一个案例,MCU 的 PWM 输出占空比只有 40%。虽然 MCU 还能工作,但驱动一个蜂鸣器时,声音明显变弱。因为蜂鸣器的有效功率跟占空比直接相关。所以,占空比测试不只是「数字电路的事」,它会影响外设性能。

2.2.3 抖动测试

抖动,就是时钟边沿的位置在时间上的随机变化。说白了,就是时钟的「心跳」不规律。抖动分为两种:

  • 周期抖动: 每个周期的长度不一样。
  • 相位抖动: 时钟边沿相对于理想位置的时间偏差。

测试方法:

  • 用示波器的「抖动分析」功能(现在很多中端示波器都有)。
  • 测量至少 1000 个周期,统计周期抖动的峰峰值和 RMS 值。
  • 对于门禁系统,周期抖动一般要求小于时钟周期的 1%。比如 16MHz 时钟,周期 62.5ns,抖动要小于 625ps。

抖动的危害:

  • 导致时序裕量减小,芯片可能误触发。
  • 对于高速通信(比如以太网、USB),抖动会导致误码率上升。
  • 对于门禁的韦根协议,抖动可能导致数据位被误判。

避坑指南: 我遇到过一块板子,韦根通信偶尔丢数据。用示波器一看,时钟抖动达到了 2ns。查原因,发现是电源纹波太大,耦合到了晶振的 VDD 引脚。在晶振电源上加了一个 100nF 的滤波电容,抖动立刻降到 300ps 以下。所以,时钟抖动问题,很多时候是电源问题。

2.3 总结

电源和时钟,是门禁系统量产测试的「守门员」。这两关过了,后面的功能测试才有意义。我个人习惯,在测试工装里固定好示波器的探头位置,每次上电自动抓取波形,然后跟标准模板比对。这样效率高,也不容易漏测。

嗯,下一节我们会聊到「数字接口测试」,包括 GPIO、UART、I2C 这些。到时候再跟大家分享一些实战中的坑。