作者:Ian Bower 德州仪器

依本人之见,示波器是调试模拟电源的最好工具,对于数字控制电源而言也是如此。通过代码进行单步执行不是一个可行的办法,因为这很容易烧掉 FET。然而,数字系统的挑战在于很多信号在芯片内部消失。敬请使用 UCD3138 PFC EVM 用户指南,这里有几个可演示固件控制 PFC 的方框图实例。

首先是芯片外部硬件中所发生情况的原理图:

您可以看到固件外部仍有可使用示波器进行监控的模拟信号。另外,您是否注意到方框底部输出的信号?这些信号将进入 UCD3138 数字控制器并由固件处理,请看下图。

方框中的每个箭头都代表一个通过下面所述方法送出到器件引脚并由此送到示波器的内部信号。但始于 COMP_D、E 及 F 这 3 个比较器的信号除外,它们全都是代表变量的“模拟”信号。

用于送出信号的两种简单方法:

  1. 对于“模拟”值来说,应将信号发出到 PWM 引脚上,可能会采用简单的 RC 滤波器;
  2. 对于内部事件以及比较器信号等数字信号而言,应连接 I/O 线路。

我把这种方法叫做“仪器检测代码”。对于需要同步考虑固件状态和外部模拟信号状态的电源来说,这种方法非常实用。

在开发早期 PFC 代码时,仪器检测代码对于回答一些重要问题具有不可估量的作用。对于模拟值来说:

  • ADC 是否真的在正确读取 AC 线路电压?(ADC07、ADC08)
  • AC 周期内电流环路上输入误差的波形是什么?(Fe0)
  • 慢电压环路的输出是什么?是否有噪声?(PI(Gv))
  • 慢电压环路的积分项在输入与输出瞬态过程中起什么作用?(内部 PI(Gv))

而对于 I/O 引脚而言:

  • 在瞬变过程中慢电压环路何时进入非线性模式?
  • 针对用于进行瞬态处理的慢电压环路提供的高级算法效果怎样?
  • 我们何时检测功率损耗逻辑中的功率损耗?
  • 我们何时检测 AC 半周期的结束?

这些实例来自 PFC,但许多年来我在各种场合都应用过这些方法,从新器件上的芯片调试到调试排除生产过程中固件出现的新问题,都有尝试。

TI UCD3138 上的 PWM 引脚(我们称其为 DPWM)支持 2MHz 的脉冲频率以及 250psec 的脉宽分辨率。这可提供足够的带宽和分辨率来采用简单 RC 滤波器外部监控固件内部的大部分信号,从而可滤出脉冲。

有时候在真的需要详细信息时,我就捕获原始 PWM 脉冲,并对每一个进行测量,以获得逐个样片信息。我之所以推荐这种方法,是因为便于在固件中添加失调与缩放功能,以便针对感兴趣的信号波幅使用 PWM 范围。可将这看成示波器上的固件版本位置与 volts/div 开关旋钮。

要实现这些技术,需要使用前瞻性电路板布局。即使您正在努力缩小电路板尺寸,也要在那些未使用 PWM 与 I/O 引脚的电路板上挤入极小的测试焊盘。如果这与之前的设计有很大的出入而且没有任何备用引脚,您可能需要考虑使用比量产器件引脚数更多的器件来完成第一块电路板设计。

 

阅读原文: http://e2e.ti.com/blogs_/b/powerhouse/archive/2013/12/12/how-to-debug-power-supply-firmware-with-an-oscilloscope.aspx

Anonymous
  • 介绍的方法方式不错,对于电源这块的调试检测,还要注意数字示波器的差分探头探针的选择和准备!毕竟在智能仪器发展迅速的同时,像示波器、接收机和功率分析仪等外置的连接配件探头、衰减器等也要考量一下,万无一失矣。

  • 这个我第一次看到,一直没有用示波器调过电源。我总怕被电击。今天看了这个博文,学习了不少。

  • 以前在学校里没具体教过示波器的用法,后来有机会自己学习了一下,常用的测量差不多会了,看了这篇大作,发现自己还是差很多啊,又学习了。。

  • 领导常对我们说,做电工离不开万用表,做电子产品离不开示波器。看到这篇文章,想到前些天做一个开关电源的项目,刚开始调试时没有使用示波器,只通过万用表和高精度表测输出电压,可以调到所需电压。只是会出现一个问题,就是容易保护,偶尔会出现输出电压不稳的现象。通过示波器观察波形发现,在升压调整过程中出现了很大的震荡,虽然是收敛的,但这个震荡足以使线路保护,并且在负载变化时,调整时的震荡使输出电压不稳。通过示波器就很容易找到出现问题的原因,看反馈,调PID。用领导的话说,不用示波器,就是个瞎子。

  • 非常同意者的观点,在现在电子设计类的各个领域,都越来越广泛的运用到了示波器,而示波器的功能也越来越强大,为我们的设计提供了很好地条件。就像作者说的那样,在电源管理的这方面,我们可以更多的运用示波器。作者的观点对我有很大的启发。