3、电源与时钟调试:用万用表测电压,示波器看晶振
电源和时钟,是点钞机硬件系统的“心脏”和“脉搏”。
心脏跳不动,或者脉搏乱了,整个系统就别想正常工作。我调试过不少板子,十次有八次的问题都出在这两个地方。所以,拿到一块新板子,别急着跑程序,先把电源和时钟摸清楚。
3.1 万用表测电压域:3.3V、5V、电机驱动
点钞机里通常有三个主要的电压域:3.3V(给主控、逻辑芯片)、5V(给传感器、部分接口)、电机驱动电压(通常是12V或24V,看具体设计)。
我个人习惯,上电前先用万用表电阻档测一下电源对地有没有短路。这一步别省,我见过有人直接上电,结果“啪”一声,电容炸了。嗯,那味道挺难忘的。
确认没有短路后,再上电测电压。具体步骤:
- 黑表笔接GND,找个稳定的接地点,比如电源输入端的负极或者螺丝孔。
- 红表笔依次测3.3V、5V、电机驱动电压的测试点。
- 读数要稳定,波动范围一般在±5%以内。
关键检查点:
- 3.3V:实测值应在3.135V ~ 3.465V之间。
- 5V:实测值应在4.75V ~ 5.25V之间。
- 电机驱动:如果是12V,范围在11.4V ~ 12.6V;24V同理。
我曾经遇到过一块板子,3.3V只有2.8V。查了半天,发现是LDO的反馈电阻焊错了。你想想看,电压偏低,主控虽然能工作,但逻辑电平不稳定,偶尔死机。这种问题最坑人,因为它不是每次都出故障。
小技巧:测电机驱动电压时,最好在电机不转和转动时各测一次。空载时电压正常,带载时如果掉得厉害,说明电源功率不够或者走线太细。
3.2 示波器抓取晶振波形
电压没问题,接下来看时钟。点钞机的主控芯片一般需要外部晶振提供时钟源,常见的有8MHz、12MHz、16MHz等。
用示波器抓晶振波形,其实很简单。但很多人第一次操作会抓不到信号,为什么?因为探头设置不对。
具体操作:
- 探头打到10X档。1X档的带宽不够,会滤掉高频分量,波形看起来像正弦波甚至没波形。
- 接地夹子尽量短。长接地线会引入噪声,波形上全是毛刺。
- 探头尖端接触晶振的一个引脚,另一个引脚是输出,通常波形幅度更大。
- 调整时基和电压档位。时基一般设在20ns/div ~ 50ns/div,电压档位设在1V/div ~ 2V/div。
注意:晶振引脚很脆弱,探头不要用力压,也不要用表笔去刮。我曾经手一抖,把晶振引脚刮断了,那叫一个后悔。
正常的晶振波形,应该是漂亮的正弦波,幅度在1Vpp ~ 3Vpp之间(取决于晶振类型和驱动电路)。频率用示波器的频率测量功能读一下,应该和标称值一致,误差一般在±50ppm以内。
如果波形是这样的:
- 幅度太小(比如只有0.5Vpp):可能是晶振负载电容不匹配,或者晶振本身坏了。
- 波形畸变(有削顶或不对称):可能是驱动电路有问题,或者电源噪声串进来了。
- 频率偏差大:晶振老化或者温度影响。点钞机工作环境有时比较恶劣,温度高了频率会漂。
- 完全没波形:先检查晶振有没有供电,再查起振电容是否虚焊。
时钟稳定的判断标准:
- 波形无抖动,频率读数稳定(示波器上的频率数值不会乱跳)。
- 幅度在正常范围内,且无明显毛刺。
- 用手靠近晶振(不要碰到),频率不应有明显变化。如果有变化,说明晶振驱动不足。
我记得有一次,客户反映点钞机偶尔计数不准。我查了很久,最后用示波器一看,晶振波形每隔几秒就抖一下。原来是电源上有个大电容虚焊,导致纹波偶尔变大,干扰了晶振。说白了,时钟不稳,整个系统的时序就全乱了。
3.3 电源与时钟的关联问题
电源和时钟不是孤立的。电源纹波大,会直接耦合到晶振波形上。我建议你养成一个习惯:测晶振波形时,顺便看看电源纹波。
怎么测电源纹波?
- 探头打到1X档(因为纹波幅度小)。
- 用接地弹簧代替接地夹子,减少噪声。
- AC耦合,把直流分量滤掉,只看交流纹波。
正常的电源纹波,应该在几十毫伏以内。如果超过100mV,就要查一下原因了。我曾经遇到一个案例,电机启动瞬间,5V电源上出现了一个300mV的尖峰,直接导致主控复位。后来在电机驱动端加了个TVS管,问题就解决了。
避坑指南:测晶振波形时,如果发现波形上有高频毛刺,先别急着怀疑晶振。把探头接地夹子夹到离晶振最近的GND上,毛刺往往就消失了。这不是晶振的问题,是测量方法的问题。
好了,电源和时钟的调试就讲到这里。记住一句话:电源稳,时钟准,系统才能跑得顺。下一节我们聊聊如何用逻辑分析仪抓取总线数据,那才是真正有意思的部分。