原创 【博客大赛】逻辑分析仪

2012-9-26 16:59 1701 13 14 分类: FPGA/CPLD

系统由数字信号发生器、逻辑分析仪和波形显示模块构成,如图1所示。为测试逻辑分析仪的门限电平分级功能,系统的信号源既可输出TTL电平序列,也可输出高电平**级可调的序列。由单片机控制DAC产生直流电平, FPGA产生的序列控制八路直流电路的通断,从而产生高电平可调的序列。信源输出通过8选1模拟开关,进入峰值检波电路,根据ADC采样得到的峰值在FPGA内部判断是否高于门限电平。若信号峰值高于门限,则根据过零比较器采集序列的逻辑状态。模拟开关地址选通频率应为序列时钟频率的8倍。在显示模块中,向示波器X轴送入锯齿波,向Y轴送入相应的波形数据,在示波器上稳定地显示出波形。

20120926162014120001.png

                       图1  系统框图

一、   理论分析、计算

1,  说明: 触发条件判断触发实现理论分析

图2 触发判决示意图

 

 

 

 

 

 

 

当用户设置为单级触发时,系统直接将采集到的八路信号与]

触发字按位“同或”,若输出为“11111111”,则判断为满

足触发条件。

当用户设置为n级触发时,系统将采集到的八路信号的当前状态依次逆向循环移位1次、2次,···,n-1次,分别得到n级逻辑状态字。多级触发时,触发字的位数可能小于8位,此时需要将采集到的状态字的有效位与触发字的有效位相比较。假设触发字高两位有效,为“10”,判定一个状态字是否满足触发条件的具体示意如图2所示。首先用按位相“与”的方式屏蔽与触发无关的位,得到D7D600 0000;并生成一个有效字,该字与触发字有效位对应的位相同,其余位置“0”,为1000 0000。将D7D600 0000与1000 0000按位“同或”,若输出为“1100 0000”,则表示满足触发条件,否则,则判定为不满足条件。

 

文章评论1条评论)

登录后参与讨论

用户427295 2012-10-4 10:21

不错的东西
相关推荐阅读
wxg1988 2014-04-22 17:50
全球创客马拉松武汉站已经开始报名啦
星星之火,可以燎原! 全球创客马拉松在深圳、上海、北京、南京、成都等地相继点燃中国的创客之火,下一站:武汉! 改变世界,抑或改变自己,全球创客马拉松也许可以是梦想启航的地方。 英雄不问...
wxg1988 2013-10-24 13:15
液晶显示器原理LCD驱动基础
LCD显示器概述   ——》液晶显示器,LCD为英文 Liquid Crystal Display的缩写,它是一种数字显示技术,可以通过液晶和彩色过滤光源,并在平面面板上产生图像。  ...
wxg1988 2013-08-13 10:20
Arduino mini 亲手打造
Arduino,满足您创新创意的需要! Arduino 是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。它适用于艺术家、设计...
wxg1988 2013-07-30 20:44
【博客大赛】STM32中断小结
  STM32中断EXTI STM32中断支持15个异常中断和240个外部中断,有256个中断优先级,其中I/O可配置为EXTI中断,捕捉外部信号,可配置为上升沿,下降沿,上升下降沿三种中...
wxg1988 2013-07-16 21:09
关注创客与开源电子,可以订阅
   http://list.qq.com/cgi-bin/qf_invite?id=04a0d177cb5a2dd6a4da786f024011139e353139950c4411 关注创客...
我要评论
1
13
关闭 站长推荐上一条 /2 下一条