0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一种在双通道示波器上演示传输线行为的方法

星星科技指导员 来源:ADI 作者:ADI 2023-01-09 15:17 次阅读

本应用笔记介绍了一种使用双通道示波器可视化传输线上驻波的新方法。该示波器显示两个正弦波,这些频率通过直接数字频率合成(DDS)产生,使用Maxim MAX5715数模转换器DAC)与Atmel AVR处理器接口

过去,驻波现象的演示可以使用称为“Lecher Lines”的实际物理传输线设置来完成。1这种方法需要费力的测量来确定驻波模式。此外,测量本身可能会干扰模式,并且肯定没有模式的即时视觉表示。

有一种使用双通道示波器可视化传输线上驻波的新方法。示波器的一个众所周知的特点是,当扫描与显示的波形不同步,而是接近其频率或子倍数时,波形似乎在屏幕上移动。如果扫描高于波形频率或子倍数,它将向右移动,如果扫描低于波形频率或子倍数,它将向左移动。如果将频率低于扫描频率的波形应用于双通道示波器的一个通道,并将高于扫描频率的频率的波形应用于另一个通道,则两个波将看起来方向相反。事实上,它们可以代表传输线上的正向波和反射波。此外,将示波器切换到Add模式会显示表示产生的驻波的单个波形。

创建有意义的显示器需要精确频率的正弦波,这可以通过直接数字合成(DDS)轻松完成。该演示使用大约 400Hz 的频率,因为这提供了视觉上吸引人且易于拍摄的显示。生成三种波形:399Hz 和 401Hz 正弦波,以及用于同步(触发)示波器的 400Hz 步进波。每个波与示波器扫描触发频率之间的1Hz差在模拟传输线上给出了明显的1Hz信号频率。虽然示波器触发频率为400Hz,但扫描速度设置为以400Hz的子倍数运行,以便每个波的几个周期可见。

显示屏

图1显示了两个正弦波在双迹线模式下如何出现在屏幕上。

pYYBAGO7v4qAVf1MAAOgszJdRmc606.png?imgver=1

图1.双迹线模式下的两个正弦波显示运动方向。

箭头在屏幕上显示运动方向。在静止图片中很难看到效果,因此也可以使用视频

此处介绍的演示在老式模拟示波器上运行效果最好。数字示波器上的显示可能过于“跳跃”,具体取决于其更新速率。尽管如此,在演示中,数字示波器优于模拟示波器,下面将对此进行说明。

图 2 显示了示波器切换到 Add 模式时产生的驻波。

poYBAGO7v42AKd9IAAOmniwoZzk323.png?imgver=1

图2.图1所示的两个正弦波在添加模式下显示为驻波。

同样,很难在静止图像中看到效果。在这里可以看到五个节点(始终处于零电压的点)。在它们之间,波从其负(极限)振荡到其正极限。在这种情况下,正向波和反射波相等,因此传输线必须开路或短路。如果终止在左侧,则它必须是短的,因为节点位于那里。驻波比是驻波最大振幅与最小振幅的比值。由于最小振幅为零,因此驻波比是无限的。

其他终止条件可以通过改变其中一个示波器通道的增益来模拟。在图3中,返回幅度(上迹线)减少了一半。这对应于既不开路也不短路的端接,也不对应于线路的特性阻抗。

poYBAGO7v4-AVrlfAANg1pedX3c858.png?imgver=1

图3.模拟中间端接时显示正向(下)和反射(上)波。

由此产生的驻波模式如图4所示。

pYYBAGO7v5GAUPAYAANtb5m43GI957.png?imgver=1

图4.波形模式显示没有零电压节点。

没有节点(零电压点)。相反,波形在最大值和最小值的振幅(如箭头所示)显示 2 比 1 的比率,模拟 2:1 的 VSWR。

直接数字合成

精确频率的产生对于稳定的显示是必要的。这里的“稳定”意味着节点的水平位置,或驻波模式的最大值或最小值,不会在显示屏上移动。使用三个数控振荡器 (NCO) 实现 DDS2被使用。NCO通过称为相位累加器的16位计数器实现,该计数器以固定时钟频率F时钟,按称为调谐字或频率控制字的量,F连续(图5)。F型时钟远高于波形频率。

poYBAGO7v5OAftOBAAACPjDRUEY338.png?imgver=1

图5.相位累加器的示意图。

相位累加器的八个最高有效位应用于正弦查找表(LUT),并将表值发送到DAC。相位累加器中的值可以被认为是定义圆上的一个点;调音词定义了绕圈行走的“步幅”。调谐字越大,绕圈的行程越快,因此输出的频率就越高。结果频率由以下表达式给出:

F外= F连续×F时钟/216

输出频率与F成正比连续.在这种情况下,F时钟为 31.25kHz。F连续使用值 841、839 和 837,给出以下频率:

F1 = 841 × 31250/65536 = 401.02Hz

F2 = 839 × 31250/65536 = 400.06Hz

F3 = 837 × 31250/65536 = 399.11Hz

频率在这里表示为两位小数,但实际上 (F1 - F2) 正好等于 (F2 - F3)。小数点后九位的差值为 0.953674316Hz。

实施

本演示使用MAX5715 4通道12位数模转换器(DAC)的三个通道实现,该转换器由Arduino Uno板上的Atmel AVR处理器驱动。Arduino是一个开源硬件和软件平台,作为基于AVR的系统的开发环境非常方便。Maxim DAC使用SPI(串行外设接口)轻松连接到Arduino,AVR硬件和作为Arduino软件一部分提供的库支持该接口。Arduino SPI 库中的例程用于初始化 AVR SPI 硬件。也可以使用例程来执行实际的SPI数据传输,但这些例程太慢并且没有使用。®®

三相累加器是 16 位计数器,在由处理器的一个定时器驱动的中断例程中递增,每 32μs (1/31.25kHz) 产生一次中断。其中两个相位累加器值(产生F1和F3)通过LUT转换为正弦波,并发送到DAC的两个通道。第三相累加器(产生F2)的两个最高有效位被发送到第三个DAC通道,以产生4步示波器触发信号。通过改变触发电平,可以选择驻波模式的显示相位来模拟开路或短路端接。

Arduino SPI 库数据传输例程非常慢,以至于它们将中断例程持续时间延长到中断周期之外。因此,改用直接写入AVR SPI硬件的代码。

中断例程代码:

//****************************************************************** // Timer2 Interrupt Service at 31372.550 Hz = 32uSec // this is the timebase REFCLOCK for the DDS generator // FOUT = (M (REFCLK)) / (2 exp 32) ISR(TIMER2_OVF_vect) { // set the SS line low PORTB &= (0xFF ^ 4); // send in the address and value via SPI: SPDR = CODEA; // update phase accumulators while waiting phaccu_a += tword_a; phaccu_b += tword_b; phaccu_c += tword_c; while (!(SPSR & _BV(SPIF))) ; // do the table lookup based on accum 'a' high-order byte SPDR = pgm_read_byte_near(sine256 + highByte(phaccu_a)); while (!(SPSR & _BV(SPIF))) ; SPDR = 0; while (!(SPSR & _BV(SPIF))) ; // set the SS line high PORTB |= 4; // set the sS line low for the second SPI transfer PORTB &= (0xFF ^ 4); // do the second SPI transfer //SPDR = CODEB_LOADALL; SPDR = CODEB; while (!(SPSR & _BV(SPIF))) ; // do table lookup based on accum 'b' SPDR = pgm_read_byte_near(sine256 + highByte(phaccu_b)); while (!(SPSR & _BV(SPIF))) ; SPDR = 0; while (!(SPSR & _BV(SPIF))) ; // take the SS pin high to de-select the chip: PORTB |= 4; // set the sS line low for the third SPI transfer PORTB &= (0xFF ^ 4); SPDR = CODEC_LOADALL; while (!(SPSR & _BV(SPIF))) ; // Four stairsteps on output C SPDR = highByte(phaccu_c) & 0xC0; while (!(SPSR & _BV(SPIF))) ; SPDR = 0; while (!(SPSR & _BV(SPIF))) ; // take the SS pin high to de-select the chip: PORTB |= 4; }

Arduino和MAX5715之间的连接如图6所示。

pYYBAGO7v5SARRVHAAArr_a8EBw560.png?imgver=1

图6.Arduino板和MAX5715 DAC之间的接口原理图。

MAX5715焊接到转接板上,然后焊接到Arduino Uno原型“屏蔽”上(图7)。(“Shields”是为Arduino系统提供各种附加功能的板。

poYBAGO7v5aAWkd_AATDd_7DxFI425.png?imgver=1

图7.Arduino原型屏蔽板上的MAX5715 DAC。

数字示波器上的显示

如上所述,此演示在模拟示波器上效果最好,因为数字示波器上的显示可能会跳跃,具体取决于更新速率。但是,数字示波器能够很好地显示驻波模式,如图8所示。

pYYBAGO7v5mAS4I9AANjWokjTE4166.png?imgver=1

图8.数字示波器上的正向波(红色)、反射波(黄色)和产生的驻波(绿色)具有模拟持久性。

结论

使用示波器的通常目标是非移动显示器。本应用笔记使用受控移动显示器来显示传输线上的真实情况。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 显示器
    +关注

    关注

    21

    文章

    4389

    浏览量

    136527
  • 示波器
    +关注

    关注

    107

    文章

    4888

    浏览量

    179965
  • DDS
    DDS
    +关注

    关注

    21

    文章

    580

    浏览量

    151250
收藏 人收藏

    评论

    相关推荐

    射频传输线设计

    线线宽的四分之左右),如何设计传输线比较好?如下图所示两种方法(黑色的表示电容焊盘),一种直接用跟输出引脚宽度相同的线引出到电容,然后电容另
    发表于 01-02 16:35

    传输线及其特性阻抗

    传输线传播,并且传输线具有相同的横截面,那么0.01ns中每前进步需要相同的电荷量,以产生相同的信号电压。此时,信号着这条线前进时,会遭遇同样的瞬时阻抗,这被视为传输线一种特性,被称为特性阻抗
    发表于 01-23 11:56

    PCB传输线模型行为特征分析

    是建模。在这里就要利用这个分析工具,首先为传输线建立模型,然后分析它的各种行为特征。  传输线的零阶模型是最简单且最易理解的模型,如图1所示
    发表于 09-03 11:18

    PCB中常见的两传输线结构

    典型的PCB中用到的传输线是由埋入或者附着具有个或多个参考平面的绝缘材料上的导电迹线构成的,导电迹线般使用铜材料,电介质使用一种叫“FR4”的玻璃纤维。  数字设计系统中最常见的两
    发表于 09-03 11:06

    PCB传输线原理

    传输线  信号传输线上的行为是怎样的呢?做个类似的比喻:电信号传输线的传送方式就如水流经根长的方形管子样,而且是以波浪的形式流过管子,电信号也是以波的形式沿传输线传送。另外,水流
    发表于 11-23 15:46

    小编科普一种去除传输线方法

    一种去除传输线方法
    发表于 05-21 07:10

    Multisim的双通道示波器和四通道示波器使用方法

    通道示波器双通道示波器的使用方法和参数调整方式基本相同,只有显示略有不同,并且多了通道控制器旋钮~详细如下所示。   首先是Timebase(时间基准)部分:其中按钮   为
    发表于 04-27 16:40

    基于FPGA的双通道简易可存储示波器设计

    双通道简易可存储示波器设计:本文介绍了一种基于FPGA的采样速度60Mbit/s的双通道简易数字示波器设计,能够实现量程和采样频率的自动调整、数据缓存、显示以及与计算机
    发表于 09-29 10:45 107次下载

    TLCODE方法多路传输线并联电路中的应用

    方法对多路传输线并联电路的模拟情况。根据TLCODE方法的要求,引入接地电阻的条件下推导了多路传输线并联时的界面电压公式,同时构建了个多路传输线
    发表于 05-28 10:22 11次下载

    避免传输线效应的方法

    传输线效应的方法针对上述传输线问题所引入的影响,我们从以下几方面谈谈控制这些影响的方法。 6.1 严格控制关键网线的走线长
    发表于 03-25 11:30 1123次阅读

    一种有效建立连接准确传输线和过孔模型通道方法

    传输线尺寸【1】。传输线导体厚度,宽度,间距,顶层与底层的高度的尺度以um为单位。选择如图2芯禾科技的ChannelExpert中耦合带状线的TML模型作为传输线来研究其影响并假设线长为12inch。
    的头像 发表于 06-14 14:14 5376次阅读
    <b>一种</b>有效建立连接准确<b>传输线</b>和过孔模型<b>通道</b>的<b>方法</b>

    一种测量传输线缺陷和效率的方法:SWR或VSWR

    传输线中的阻抗不匹配会导致功率损耗和反射能量。电压驻波比(VSWR)是一种测量传输线缺陷的方法。本教程定义了VSWR,并说明了其计算方法。最后,显示了天线VSWR监视系统。 定义和背景
    的头像 发表于 05-11 08:16 2196次阅读
    <b>一种</b>测量<b>传输线</b>缺陷和效率的<b>方法</b>:SWR或VSWR

    微波传输线简介

    传输线是微波工程的基础,今天我们再来详细学习下微波传输线的基础知识。目前常用的微波传输线包括平行双线,同轴线,金属波导,介质波导,微带线,共面波导,基片集成波导等多种传输线形式,每一种传输线都有其适用范围。
    的头像 发表于 05-22 10:37 377次阅读
    微波<b>传输线</b>简介

    有损传输线的趋肤效应详解

    许多应用中,将传输线建模为无损结构可以是线路真实世界行为的合理可接受的表示。这种无损模型使我们能够深入了解传输线的不同属性。然而,如果我们需要考虑信号衰减,我们必须考虑传输线的不同损耗机制。
    的头像 发表于 07-25 10:41 251次阅读
    有损<b>传输线</b>的趋肤效应详解

    传输线的类型有哪些?PCB上什么样的线才是传输线

    传输线一种互连类型,用于将信号从其发射器传输到印刷电路板上的接收器。PCB 传输线由两个导体组成:信号走线和返回路径(通常是接地层)。两个导体之间的体积由 PCB 介电材料组成。
    发表于 09-28 14:36 32次阅读
    <b>传输线</b>的类型有哪些?PCB上什么样的<b>线</b>才是<b>传输线</b>?