用MSO测试和调试混合信号系统设计
嵌入式系统中,MCU和DSP的应用非常普遍,模拟信号和各种数字信号同时存在。传统上,工程师分别使用示波器和逻辑分析仪来进行测试和验证。但由于混合信号的复杂性,要实现对各种信号的同步触发非常困难。随着一种被称为混合信号示波器(MSO)的出现,工程师们发现嵌入式设计调试容易了很多。
MSO是一种把数字存储示波器(DSO)的所有测量能力与逻辑分析仪的某些测量能力整合到一起的混合测试仪器,并且让示波器和逻辑分析仪共享触发电路,以便让它们能同时触发,波形被同时显示和刷新。有了MSO,就能在同一显示器上看到如图1所示的在时间上对齐的多个模拟和数字波形,而且示波器通道和逻辑通道间的时延几乎可以忽略不计(<=30ps)。
图1:安捷伦6000系列混合信号示波器。
MSO 通常缺乏专用逻辑分析仪的复杂分析能力(如反汇编等)和大量的逻辑通道数;MSO的相对简单性也使得它们避免了专用逻辑分析仪的复杂操作。事实上,MSO 的主要优点之一正是它的使用模型。MSO的使用几乎和使用示波器没有任何区别,由于MSO 是高度集成的,它的使用要比使用两台独立的仪器方案容易得多。好的 MSO 应具备友好的用户界面,能提供快的波形更新率,仪器操作很像示波器而不是像逻辑分析仪。
嵌入式"chirp"设计
图 2 是Solutions Cubed 公司为一项嵌入式工业应用所开发的嵌入式"chirp"产品的方框图。该混合信号嵌入式产品的核心是Microchip PIC18F452-I/PT微控制器,它执行内部16位的指令集。由于这种特殊的 MCU 有内部总线结构并包括嵌入式ADC,因此该混合信号器件及相应的外围电路是最适合利用MSO来进行设计和调试的对象。尽管了解这项特殊设计不一定与读者的特定设计应用有非常密切的联系,但我们仍将通过全面讲述该系统的工作,使读者了解MSO 如何用于这种类型的混合信号测量应用。
这项设计的最终目标是依据各种模拟、数字和串行 I/O 输入条件,产生各种长度、形状和幅度的"chirp"信号(该信号是包括特定周期数的RF脉冲模拟信号,在宇航∕国防和汽车应用中经常见到)。该MCU 同时检测如下三种模拟和数字输入,以确定需产生的输出chirp信号的模拟特性:
图2:依据模拟、数字和串行 I/O产生模拟"chirp"输出的混合信号嵌入式设计。
1. 利用 MCU 并行数字 I/O 端口之一来监测用户控制面板的状态,从而确定所产生的输出chirp信号的形状(正弦波、三角波或方波)。2. 通过 MCU 上的一个 ADC的输入来监测加速度模拟输入传感器的输出电平,来确定所产生输出chirp信号的幅度。
3. 使用 MCU 上的专用 I2C 串行 I/O 端口,来监测串行 I2C 通信链路的状态,从而确定输出chirp信号中产生的脉冲数。这一 I2C通信输入信号从该嵌入式设计的另一智能子系统部件中产生。
根据模拟、数字和串行这三个输入状态,MCU 向外部 8位DAC连续输出并行信号,以产生各种幅度、形状和长度的模拟chirp信号。未经滤波的DAC输出阶梯信号,被送入一个模拟低通滤波器,在这里对信号进行平滑滤波并降低噪声。这一模拟滤波器也为该输出信号引入预先确定的相移量。最后,MCU 通过另外的数字 I/O 端口产生并行数字输出,来驱动显示系统状态信息的 LCD 显示器。
图3:MSO 捕获由 MCU 控制的 DAC的并行数字输入和模拟输出。
用 MSO 启用和调试嵌入式"chirp"设计
在这项应用设计中,设计∕编程 MCU 的第一步是为 MCU 的 I/O配置适当数量的模拟和数字I/O 端口。您要折衷平衡配置MicroChip公司的这种特殊微控制器中的模拟 I/O 端口和数字 I/O 端口的数量。
在尝试编码 MCU来监测各种输入和产生规定的最终要求的输出信号之前,我们决定首先产生启用该嵌入式设计某一部分∕某项功能的测试代码,在增加交互式的复杂性之前,先验证它的正确工作和信号完整性。所启用和调试的第一部分电路∕功能是外部的输出 DAC和模拟滤波器。为验证该电路和内部固件的工作是否正确,我们最初对MCU 编码,使其产生固定幅度的连续和重复的正弦波,而不考虑输入控制∕状态信号条件。
图 3 所示为MSO的屏幕图像,即用来捕获驱动外部 DAC 数字输入的该MCU数字 I/O端口的连续数字输出(下方的蓝色迹线)。此外我们还能看到在时间上对准的转换器阶梯波输出(上方的黄色迹线)和经模拟滤波的输出信号(中间的绿色迹线)。这些特定信号的输出电平较低,仅为 8位DAC(最大256级)的 4位 (16级电平),我们能容易地在示波器上观察该转换器的未经滤波的阶梯波输出特性。
图4:利用模拟和数字码型触发相结合,MSO在 50%交叉点触发。
- 使用混合信号示波器验证测量混合信号电路(11-05)
- 如何选择混合信号示波器(02-06)
- 铁路干扰信号检测的一次成功案例(09-16)
- 示波器小百科系列之MSO功能详解(07-26)
- 用混合信号示波器探测模拟和数字信号(10-05)
- S参数级联时防止失真新方法(06-03)