用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)
- 濡ゅ倹岣挎鍥╀焊閸曨垼鏆ョ€规悶鍎抽埢鑲╂暜閸繂鎮嬮柟瀛樺姇閻撹法鎷嬮鐔告畬缂佸顑呴〃婊呮啑閿燂拷
闁稿繈鍔嶉弻鐔告媴瀹ュ拋鍔呭☉鏃傚Т閻ㄧ姵锛愰幋婊呯懇濞戞挻姘ㄩ悡锛勬嫚閸☆厾绀夐柟缁樺姇瀹曞矂鎯嶉弬鍨岛鐎规悶鍎扮紞鏃堟嚄閽樺顫旈柨娑樿嫰婵亪骞冮妸銉﹀渐闂侇偆鍠愰崹姘舵⒐婢舵瓕绀嬪ù鍏坚缚椤懘鎯冮崟顐ゆ濡増鍨垫导鎰矙鐎n亞鐟�...
- 濞戞搩鍘炬鍥╀焊閸曨垼鏆ョ€规悶鍎抽埢鑲╂暜閸繂鎮嬮柟瀛樺姇閻撹法鎷嬮鐔告畬缂佸顑呴〃婊呮啑閿燂拷
缂侇噣绠栭埀顒婃嫹30濠㈣埖宀稿Λ顒備焊閸曨垼鏆ラ柛鈺冾攰椤斿嫮鎷犻崜褉鏌ら柨娑樺缁楁挾鈧鍩栧璺ㄦ嫚閹惧懐绀夐柛鏂烘櫅椤掔喖宕ㄥΟ鐑樺渐闂侇偆鍠曢幓顏堝礆妫颁胶顏卞☉鎿冧簻閹酣寮介悡搴f濡増鍨垫导鎰矙鐎n亞鐟庨柣銊ュ椤╋箑效閿燂拷...
- Agilent ADS 闁轰焦鐟ラ鐔煎春绾拋鍞查悹鍥у⒔閳诲吋绺藉Δ鍕垫
濞戞挻鎸搁宥夊箳閸綆鍤﹂柨娑樿嫰閸欏繘妫冮姀锝庡敼閻熸瑯鏋僁S闁告艾瀚~鎺楀礉閻旇鍘撮柛婊冭嫰娴兼劗绮欑€n亞瀹夐柣銏╃厜缁遍亶宕濋埡鍌氫憾闁烩偓鍔嶅〒鍫曟儗椤撶姵鐣遍柡鍐ㄧ埣濡法鈧冻缂氱槐鐧咲S...
- HFSS閻庢冻缂氱弧鍕春绾拋鍞查悹鍥у⒔閳诲吋绺藉Δ鍕垫
閻犙冨缁讳焦绋夐幘鎰佸晙闁瑰搫鐗愰鎶芥晬鐏炶棄寮块梻鍫涘灱椤斿骞掗崷娆禨S闁汇劌瀚慨娑㈡嚄閽樺瀚查幖瀛樻⒒閺併倝鏁嶇仦钘夌盎闁告柡鏅滈崑宥夊礂閵娾晜妗ㄧ紒顖濆吹缁椽宕烽弶娆惧妳濞戞梻濮电敮澶愬箵椤″锭SS...
- CST鐎甸偊鍠楃亸婵嗩啅閵夈倗绋婇悗骞垮€曢悡璺ㄦ媼椤撶喐娈岀紒瀣儏椤ㄦ粎鎲楅敓锟�
闁哄瀛╁Σ鎴澝虹€b晛鐦滈悹浣筋嚋缁辨繈宕楅妸鈺傛〃閻犱礁寮跺绶維T闁告艾瀚伴妴宥夊礉閻旇鍘撮柛婊冭嫰娴兼劗绮欑€n亞瀹夐柣銏╃厜缁辨繈宕濋埡鍌氫憾闊浂鍋婇埀顒傚枙閸ゆ粎鈧冻闄勭敮澶愬箵椤″T閻犱焦宕橀鍛婃償閺冨倹鏆�...
- 閻忓繐瀚伴。鍫曞春閾忚鏀ㄩ柛鈺冾攰椤斿嫮鎷犻崜褉鏌�
濞戞挸娲g粭鈧Δ鍌浬戦妶濂哥嵁閸愬弶鍕鹃悹褍鍤栫槐婵囨交濞嗗海鏄傞悹鍥у⒔閳诲吋绋夋潪鎵☉闁革负鍔岄惃鐘筹紣閹寸偛螚闁哄牜鍨堕。顐﹀春閻旀灚浜i悘鐐存礃鐎氱敻鎳樺鍓х闁瑰灚鎸风粭鍛村锤濮橆剛鏉介柣銊ュ缁楁挻绋夊顒傚敤缁绢厸鍋�...
- 鐎甸偊鍠楃亸婵堜焊閸曨垼鏆ユ繛鏉戭儔閸f椽骞欏鍕▕闁糕晝顢婇鍕嫚閸撗€鏌ら柛姘墦濞夛拷
閻犳劦鍘洪幏閬嶅触閸儲鑲犻柡鍥ㄦ綑閻ゅ嫰骞嗛悪鍛缂傚啯鍨甸崹搴ㄥΥ娓氣偓椤e墎鎷崣妯哄磿闁靛棔鑳堕妵姘枖閵忕姵鐝ら柕鍡曟娣囧﹪宕i柨瀣埍闁挎稑鏈崹婊呮啺娴e湱澹夐柡宥夘棑缁ㄥ潡鏌呴敓锟�...