zeewell示波器波形怎么样调大(来个炫的-Agilent54622A示波器时钟DIY)

一)原理介绍

X-Y 偏转或XY模式是示波器的另一种显示方式,此时示波器将时基关闭,用另一个与产生垂直偏转信号不同的信号来使电子束偏转。这就是说用两个信号在X,Y方向上同时作用于电子束而描绘出波形。通常用来观察两个信号间的相位关系,比如前面提到的李萨如图形,如果两个信号没有相关的频率关系,则不会获得稳定的图形显示

zeewell示波器波形怎么样调大(来个炫的-Agilent54622A示波器时钟DIY)(1)

zeewell示波器波形怎么样调大(来个炫的-Agilent54622A示波器时钟DIY)(2)

X-Y模式用适当的传感器把物理量变换成示波器能显示的信号,就可以显示两个物理量,例如位移和压力之间的关系,在任何涉及两个相互关联的物理量场合都可以使用X-Y显示模式。

简单的说就是加到X轴上的电压使电子束在X轴上产生偏移,加到Y轴上的电压使电子束在Y轴上产生偏移,

显示字符:

将字符映射到示波器的XY坐标上去,从上到下,从左到右逐位扫描判断,遇到红色标记的位(对应bit为1)时,送相应的坐标到XY显示,bit位为0时,不送坐标到XY显示 ,

从左到右的同一行中,Y对应的坐标值不变,X坐标增加;

向下换行时,X坐标赋回初始值,Y坐标减小;

DAC部分,使用

使用ADI的AD5332, 并行接口,8bit双路输出,可以同时更新输出

根据规格书第15页表格,选用红色标记框内设置

CLR# ="1",CS# ="0"

zeewell示波器波形怎么样调大(来个炫的-Agilent54622A示波器时钟DIY)(3)

字符转换为XY电压,关键代码如下:

//ref to spec page 15 ,AorB=0 DAC_A input,otherwise for DAC_B input

//use async mode , CS_N=0,CLR_N=1,PD_N=1 allways

static int ad5332_write_reg(uint8_t AorB, uint8_t val)

{

int i=0;

uint8_t tmp;

gpio_set_value(LDAC_N,1); //begin to write data

gpio_set_value(DAC_WR,0);

gpio_set_value(AB_SEL,AorB); //select chanel

for(i=4;i<12;i ){

tmp=val;

if((tmp&0x01)==0x01){

gpio_set_value(i,1);

}

else{

gpio_set_value(i,0);

}

val=val>>1;

}

gpio_set_value(DAC_WR,1); //load data to register

return 0;

}

四)硬件原型

比较有年代印记,使用的是当时我们公司的手机主板,高通MSM7227手机板:)

zeewell示波器波形怎么样调大(来个炫的-Agilent54622A示波器时钟DIY)(4)

还写了个简单的测试软件

zeewell示波器波形怎么样调大(来个炫的-Agilent54622A示波器时钟DIY)(5)

五)主角-Agilent 54622A示波器登场,及最终效果

zeewell示波器波形怎么样调大(来个炫的-Agilent54622A示波器时钟DIY)(6)

zeewell示波器波形怎么样调大(来个炫的-Agilent54622A示波器时钟DIY)(7)

六)这边还有模拟时钟的第一个小板凳

zeewell示波器波形怎么样调大(来个炫的-Agilent54622A示波器时钟DIY)(8)

欢迎点击阅读原文与作者沟通、交流。


以上图文内容均是EEWORLD论坛网友:tziang 原创,在此感谢。

欢迎微博@EEWORLD

如果你也写过此类原创干货请关注EEWORLD(电子工程世界)回复“投稿”,也可将你的原创发至:bbs_service@eeworld.com.cn,一经入选,我们将帮你登上头条!

与更多行业内网友进行交流请登陆EEWORLD论坛。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页