简易逻辑分析仪报告

合集下载

简易逻辑分析仪设计

简易逻辑分析仪设计

2008年10月第10期电子测试EL ECTRONIC TEST Oct.2008No.10简易逻辑分析仪设计贾 奕,黄劲松,沈鹏程,田开坤(1湖北师范学院物理与电子科学学院 黄石 4350022湖北师范学院电工电子实验教学示范中心 黄石 435002) 摘 要:本系统是以STC89C52单片机和复杂可编程逻辑器件CPLD 的组合电路为核心,利用锁存器在时钟上升沿将输入端的数据锁存的原理,构建了一个基于实时采样和直接数据存储器存储(DMA )的简易逻辑分析仪。

系统由五部分组成:按键模块、CPLD 模块、DDS 采样时钟发生模块、L CD 显示模块、DMA 数据采集模块。

相比于市场上的逻辑分析仪,本系统结构简单,易制作,成本低,可同时测量8路T TL 信号。

本系统可以用来分析数字逻辑电路中的时序逻辑关系,本文还用该逻辑分析仪研究了51单片机对外部地址读写操作的时序,得到与单片机数据手册一致的波形时序图。

关键词:逻辑分析仪;DMA ;CPLD ;DDS 中图分类号:TP399 文献标识码:BDesign of simple logic analyzerJia Y i ,Huang Jinsong ,Shen Pengcheng ,Tian Kaikun(1College of Physics and Electronic Science ,Hubei Normal University ,Huangshi 435002,China ;2Electricaland Electronic experimental teaching centres of excellence ,Hubei Normal University ,Huangshi 4350020,China )Abstract :A simple logic analyzer based on a real 2time sampling and DMA has been designed by using STC89C52SCM and CPLD circuit as t he p rimary component s.It operates by a latch which can latch t he data coming from t he inp ut port o n t he outp ut port by means of latching t he rising edge of a clock p ulse.The system includes five basic component s :a button control mod 2ule ,t he CPLD module ,a DDS sampling clock p ulse generation module ,an L CD module ,and t he DMA pared to t he existing logic analyzer ,t he system can measure synchro 2nously 8T TL signals ,and t he circuit is simple and can be constructed easily wit h low cost s.The system can be used as a tool t hat measures t he logic relations of t he digital circuit.An ex 2ample has been given t hat shows how t he time is measured when a 51SCM reads or writes so me data to t he o ut side address ,SCM manual data are consistent wit h t he wave timing map.K eyw ords :logic analyzer ;DMA ;CPLD ;DDS测试工具与解决方案2008.100 引 言在数字电路的研究中,往往要对电路的时序进行分析,在这种情况下,很多学生或工程师通常会选择示波器,而忽略了逻辑分析仪。

基于FPGA的简易逻辑分析仪的设计与仿真完整设计

基于FPGA的简易逻辑分析仪的设计与仿真完整设计

目录摘要 (1)Abstract (2)前言 (3)第一章概述 (4)1.1 选题背景 (4)1.2 FPGA简介 (4)第二章设计方案 (6)2.1 设计任务和要求 (6)2.2 总体设计方案 (6)第三章系统子模块实现与仿真分析 (9)3.1 数字信号发生器实现与仿真 (9)3.1.1 数字信号发生器的软件流程图和组成框图 (9)3.1.2 带异步置位/复位的通用八位寄存器 (10)3.1.3 任意分频器 (11)3.1.4 循环移位寄存器 (12)3.1.5 数字信号发生器仿真 (13)3.2 触发电路实现与仿真 (14)3.3 存储器REGN的实现与仿真 (15)3.4 640分频器FREQ的实现与仿真 (16)3.5 存储器RAM的实现与仿真 (17)第四章系统顶层的实现与仿真 (20)4.1 系统顶层原理图 (20)4.2 系统顶层仿真图 (20)结论 (22)参考文献 (23)致谢 (24)附录 (25)逻辑分析仪是一种类似于示波器,用来分析测量数字系统的逻辑波形和逻辑关系的仪器设备。

在每个时钟到来,并且与预置的触发字逻辑状态相同时,将触发之后的数据进行储存、处理并输出显示到屏幕上。

本文采用FPGA开发器件设计一个8通道的简易逻辑分析仪,实现对输入的8路逻辑信号进行数据判断、数据存储、采集和处理,然后输出显示的功能。

其功能参数分别是采样率为100KHz,每通道存储深度为32bit。

本次设计使用FPGA(现场可编程逻辑门阵列)芯片和VHDL硬件描述语言作为主要设计方法实现8路简易逻辑分析仪。

本系统根据逻辑分析仪所要实现的各项功能分别编程设计了对应的功能模块,分别是触发模块,数据缓存模块,分频模块以及存储器模块,并分别进行了仿真验证,在此基础上,完成了系统电路的设计与仿真。

仿真结果表明,本次设计各模块都达到了所需要求,实现了各自的功能。

系统总体方案也得到了较理想的结果,本次设计方案是可行的,达到了设计要求。

MSP430149简易逻辑分析仪设计方案

MSP430149简易逻辑分析仪设计方案

2003全国大学生电子设计竞赛简易逻辑分析仪设计方案(本设计获2003全国大学生电子设计竞赛三等奖)参赛者:陈小忠马世高洪建堂西安邮电学院63# 710061第一部分设计要求一.任务设计并制作一个8路数字信号发生器与简易逻辑分析仪,其结构框图如图1所示:图1 系统结构框图二.要求1、基本要求1) 制作数字信号发生器能产生8路可预置的循环移位逻辑信号序列,输出信号为TTL电平,序列时钟频率为100hz,并能够重复输出。

逻辑信号序列示例如图2所示。

2)制作简易逻辑分析仪具有采集8路逻辑信号的功能,并可设置单级触发字。

信号采集的触发条件为各路被测信号电平与触发字所设定的逻辑状态相同。

在满足触发条件时,能对被测信号进行一次采集、存储。

能利用模拟示波器清晰稳定地显示所采集到的8路信号波形,并显示触发点位置。

8位输入电路的输入阻抗大于50kΩ,其逻辑信号门限电压可在0.25~4V范围内按16级变化,以适应各种输入信号的逻辑电平。

每通道的存储深度为20bit。

图2重复输出循环移位逻辑序列000001012、发挥部分2) 能在示波器上显示可移动的时间标志线,并采用LED或其它方式显示时间标志线所对应时刻的8路输入信号逻辑状态。

3) 简易逻辑分析仪应具备3级逻辑状态分析触发功能,即当连续依次捕捉到设定的3个触发字时,开始对被测信号进行一次采集,存储与显示,并显示触发点位置。

3级触发字可任意设定(例如:在8路信号中指定连续依次捕捉到两路信号11,01,00作为三级触发状态字)。

4) 触发位置可调(即可选择显示触发前,后所保存的逻辑状态字数)。

5) 其它(如增加存储深度后分页显示等)三、评分标准项目满分设计与总结报告:方案比较,设计与论证,理论分析与计算,电路图及有关设计文件,测试方法与仪器,测试数据及测试结果分析50基本要求实际制作完成情况 50完成第(1)项 18完成第(2)项 18完成第(3)项 5 发挥部分其它 9 四、说明1.系统结构框图中的跳线必须采取可灵活改变接插方式。

简易数字逻辑分析仪的程序设计.

简易数字逻辑分析仪的程序设计.
。 逻辑状态相同。满足触发条件时,能对被测信号进行采集、存储
能利用模拟示波器清晰稳定地显示所采集并输出的的8路信号波形。 8位输入电路的输入阻抗大于50 K,其逻辑信号门限电压可在0.25V-
4V范围内按16级变化,以适应各种输入信号的逻辑电平。 每通道的 存储深度为20bit。
系统结构框图
简易数字逻辑分析仪的程序设计
(单片机汇编程序设计)
本次设计要求
制作数字信号发生器:能产生8路可预置循环移位序列,输出信号 为逻辑TTL电平,序列时钟脉冲频率为100Hz,并能够重复输出。
制作简易逻辑分析仪: 具有采集8路逻辑信号的功能,并可设置触 发字。信号采样的触发条件为各路被测信号电平与触发字所设定
信号发生器
设计方案
利用单片机内的定时器,产生计数溢出中断,从而实现信 号频率要达到100Hz的要求。
当改变拨段开关的预设值后,按下数字开关,单片机会重 新读入8位数据,并对改变后的数据进行读取和输出。
在中断程序中对信号实ห้องสมุดไป่ตู้循环右移和输出,每次中断到来 的时候,单片机便对输出端口输送一组信号。
程序流程图
数字逻辑分析仪
解决方案
利用两个通用寄存器R0、R1作为指针,实现信号的循环 存储和输出,深度位20位。
同样采用定时器的中断程序设计,其中内容主要为对信号 的采集、比较和输出。
利用一个多路选择器和D/A转换器实现8路信号的并行显示 功能,并在主程序中实现对他们的使用。
利用单片机剩余的端口对锁存器、多路选择器和D/A转换 器进行选通控制,避免输出总线上的数据冲突
程序流程图
编程工具与仿真环境
编程工具:伟福6000(WAVE6000 )

基于Proteus简易逻辑分析仪设计与实现

基于Proteus简易逻辑分析仪设计与实现

基于Proteus简易逻辑分析仪设计与实现熊建平【期刊名称】《顺德职业技术学院学报》【年(卷),期】2013(000)004【摘要】A simple logic analyzer development process is introduced based on Proteus. The circuit mainly comprises clock pulse and multichannel standard signal generator circuit,multichannel pulse divider circuit, multichannel electronic analog switch circuit and DC superposition circuit.With Proteus software simulating and debugging,the results show the circuit can display four way stable waveforms on the same screen and realize the logic analyzer function.%本文介绍了一种基于Proteus简易逻辑分析仪开发过程,电路主要包括时钟脉冲和多路标准信号产生器电路、多路脉冲分配器电路、多路电子模拟开关电路、直流叠加电路四个部分,并对设计电路利用Proteus软件进行仿真调试,结果显示在同一屏幕上能同时显示四路稳定波形,实现逻辑分析仪功能。

【总页数】3页(P17-18,22)【作者】熊建平【作者单位】深圳职业技术学院,广东深圳 518055【正文语种】中文【中图分类】TM935【相关文献】1.简易逻辑分析仪的设计与实现 [J], 朱震华;储婉琴2.基于FPGA简易逻辑分析仪的设计与实现 [J], 张俊涛;马文博3.简易逻辑分析仪的设计与实现 [J], 朱榜芹;乔威4.基于STM32的简易逻辑分析仪的设计 [J], 陈杰;沙玉龙5.实用简易逻辑分析仪的设计与实现 [J], 朱震华因版权原因,仅展示原文概要,查看原文内容请购买。

逻辑分析仪原理及应用研究

逻辑分析仪原理及应用研究

逻辑分析仪原理及应用研究一、实验目的:1.了解逻辑分析仪的基本工作原理.2.掌握利用逻辑分析仪进行数字系统测试分析的方法二、实验原理:〈一〉逻辑分析仪原理及相关术语简介.1逻辑分析仪的工作原理简介逻辑分析仪的组成结构如图1所示,它主要包括数据捕获和数据显示两大部分.由于数字系统的测试一般要观察较长时间范围的信号间逻辑关系或较长的数据流才能进行分析,逻辑分析仪一般采用先进行数据捕获即采集并存储数据,然后进行数据显示并观察分析的方式.因此逻辑分析仪内部结构可划分为两大部分:数据捕获及数据显示.数据捕获部分包括信号输入、采样、数据存储、触发产生和时钟电路等.外部被测信号送到信号输入电路,与门限电平进行比较,通过比较器整形为符合逻辑分析仪内部逻辑电平的信号如TTL 电平信号.采样电路在采样时钟控制下对信号进行采样,采样获得的数据流送到触发产生电路进行触发识别,根据数据捕获方式,在数据流中搜索特定的数据字触发字,当搜索到符合条件的触发字时,就产生触发信号.数据存储电路在触发信号的作用下进行相应的数据存储控制,而时钟电路可以选择外时钟或内时钟作为系统的工作时钟.数据捕获完成后,由显示控制电路将存储的数据以适当方式波形或字符列表等显示出来,以便对捕获的数据进行观察分析.2逻辑分析仪相关术语简介组合触发:当输入数据设定触发字一致时,产生触发脉冲.每一个输入通道都有一个触发字选择设置开关,每个开关有三种触发条件:1、0、x,“1”表示高电平,“0”表示低电平,“x ”表示任意值.例如某逻辑分析仪有八个通道,如果触发字设为011001x0,则在八个输入数据通道中出现下面两种组合中的一种时都会产生触发:01100100或01100110.组合触发是逻辑分析仪最基本的触发方式.延迟触发:延迟触发是在数据流中搜索到触发字时,并不立即跟踪,而是延迟一定数量的数据后才开始或停止存储数据,它可以改变触发字与数据窗口的相对位置.延迟触发时的跟踪如图2所示,设置不同的延迟数,就可以将窗口灵活定位在数据流中不同的位置.序列触发:序列触发的触发条件是多个触发字的序列,它是当数据流中按顺序出现各个触发字时才触发,即顺序在前的触发字必须出现后,后面的触发字才有效.序列触发常用于复杂分支程序的跟踪,图3 中所示是一个两级序列触发数据窗口数据窗口(a) 触发开始跟踪加延迟(b) 触发终止跟踪加延迟图2 延迟触发图1 逻辑分析仪原理结构的工作原理.手动触发:手动触发是一种人工强制触发.该方式下,只要设置分析开始,即进行触发并显示数据.它是一种无条件的触发,由于该方式下观察窗口在数据流中的位置是随机的,亦称随机触发.限定触发:限定触发是对设置的触发字再加限定条件的触发方式.波形显示:它是定时分析最基本的显示方式,它将各通道采集的数据按通道以伪方波形式显示出来,每一个通道的信号按照采集存储的数据状态,用一个波形显示,如果在某一采样时刻采得的数据为“1”,则显示为高,为“0”则显示为低,多个通道的波形可以同时显示.数据列表显示:它常用于状态分析时的数据显示,它是将数据以列表方式显示出来,数据可以显示为二进制、八进制、十六进制、十进制以及ASCII 码等形式.反汇编显示:它是将采集到的总线数据指令的机器码按照被测的微处理器系统的指令系统进行反汇编,然后将反汇编成的汇编程序显示出来,这样可以非常方便地观察指令流,分析程序运行情况.〈二〉 实验目标板的结构及原理目标测试板的结构如图4所示:导引条件使能第二级触发字无效 第二级触发字有效第一级触发图3 触发工作原理图4目标板结构图1数据发生器原理:微机利用虚拟面板产生数据通过USB接口将数据传送给单片机,单片机通过对数据的处理,并将接收到的数据以较低的速度存储到存储器中.高速数据的产生是保持存储器处于选通状态,通过100MHZ的晶振时钟或进行分频后的时钟作为计数器的工作时钟,计数值并行输出作为存储器地址,从而的到高速输出的16路数据信号.存储器深度为256K16.数据不重复的最大周期为:在256 k时钟周期.目标板数据发生器的结构框图如图5:图5 数据发生器原理图2毛刺发生电路原理:毛刺产生电路是由三个D 触发器构成.由于硬件电路输入与输出之间有一定的延时,当电路中的D 触发器速度较慢时,74LS 的A 、B 、C 三个输入信号的延时不一致,有可能在输出端出现引起错误动作的窄脉冲,而逻辑分析仪的正常采样方式观察不到该窄脉冲,这时要使用毛刺检测功能来观察毛刺.调节数据发生器的输出信号延时,同时逻辑分析仪工作在毛刺锁定方式下,在波形窗口中开启毛刺显示,即可观察到译码器输出端上的毛刺,如图7b 所示.由图可见,译码器的输出波形与图7b 完全相同,只是在检测出毛刺的地方给出了毛刺的标记,表示此时该信号上出现了窄脉冲,可能会引起电路工作的不正常.时序图如下:三、实验设备及其说明:〈一〉ES4521逻辑分析仪 一台(1) 功能简介ES4521l 逻辑分析仪具有32个数据通道,2个外时钟通道,定时分析最大速率为200MHZ,状态分析最大速率为(a ) 译码电路理想输出图 /Y 0/Y 1/Y 2/Y 3/Y 4/Y 5/Y 6/Y 7( b ) 毛刺信号的观察/Y 0 /Y 1 /Y 2 /Y 3 /Y 4 /Y 5 /Y 6 /Y 7 图 7 译码电路的输出图6 毛刺产生电路100MHz.可实现高速的定时分析和状态分析,具有多种触发跟踪方式,波形、数据列表等多种显示方式,具有反汇编软件跟踪等多种功能.存储深度最大为256k具有可靠的毛刺检测功能,最小毛刺捕捉能力达5ns.2使用说明运行程序后,将出现逻辑分析仪主面板.图8 逻辑分析仪操作主面板主面板有4个菜单项:文件菜单:包括保存设置,装载设置,保存数据,装载数据,退出.保存设置:将逻辑分析仪参数及触发设置保存为扩展名为.lgs的磁盘文件.点击后程序将弹出如下图的对话框,用户选择要保存的目录,输入文件名后,点击保存按钮.如果不想保存,点击取消按钮.图9 逻辑分析仪文件保存装载设置:从磁盘文件中读取以往保存的参数设置,点击后将弹出如图10所示的对话框,选定想要装载的设置文件,点击打开按钮,完成装载.如果不想装载,点击取消按钮.图10 逻辑分析仪文件装载保存数据:将采集到的数据保存为扩展名为.lgd的磁盘文件.装载数据:从磁盘文件中读取以往保存的数据.系统菜单:包括分析仪设置,跟踪方式设置,波形分析,状态列表,反汇编和探头活性.点击后将出现相应面板.帮助菜单:帮助文档及本软件版本号.工具条上四个按扭分别是设置,触发,波形和数据.点击后将会出现相应面板.工具条上4个按钮与系统菜单的前四项功能相同.主面板底部为状态栏,显示出分析仪当前的工作方式,触发字和探头.1.逻辑分析仪设置面板功能:设置工作方式,门限电压,探头通道选择等采集参数,界面如图11.图11 逻辑分析仪设置面板时钟选择:内时钟:分析仪将采用自己内部时钟对数据信号进行采样.外时钟:分析仪将采用外部输入的被测系统时钟的有效沿进行采样.采样方式:正常采样:只采样数据,不采样毛刺.毛刺采样:同时采样数据和毛刺.注意,选择毛刺采样方式时,采样频率的上限为100MHz,存储深度上限为256K.门限电压:当被检测电压值小于门限电压时,被记录为逻辑0;被检测电压值大于等于门限电压时,被记录为逻辑1.ES4521可设置-5V到+5V步进的门限电压.门限A1,A2,B1,B2分别对应A1通道探头A低8位、A2通道探头A 高8位、B1通道探头B低8位、B2通道探头B高8位.门限S1,S2用于设置探头A外时钟通道S1和探头B外时钟通道S2的门限电压.时钟沿选择:选择时钟的上升沿或者下降沿来同步采样.存储深度:选择采样数据的容量,上限为256Kb.探头极性:当探头极性为正时,按照采集到的数据逻辑进行传送;当探头极性为负时,将采集到的数据逻辑反向后再传送到分析仪.探头选择:选择用户想要测试的通道.点击确定按钮,面板将最小化,同时保存设置.点击取消按钮,面板将最小化,同时重置设置.2.触发方式设置面板功能:选择分析仪的触发方式及对应触发通道或触发字.图12 逻辑分析仪触发跟踪方式设置面板延时:用于调节触发在数据窗口中的位置,设定延时百分比后,则位于触发位置前面的数据个数约为存储深度×延时百分比,而触发位置后面的数据个数约为存储深度×100%-延时百分比.触发沿:当触发方式为通道触发或外部触发时,它用于设定信号某一通道的输入信号或外触发端子的输入信号在上升沿还是下降沿触发.ES4521逻辑分析仪共有5种触发方式,在面板中是互斥单选的:随机触发:无触发条件,启动分析仪数据捕获即认为已触发.毛刺触发:用给定通道上检出的毛刺作为触发信号触发定时仪,以实现跟踪.毛刺是一种在一个采样时钟周期内两次通过门限的窄脉冲,它往往是造成数字系统出错的重要原因.常见的毛刺有四种形式:在信号低电平上出现的正向毛刺;在信号高电平上出现的负向毛刺;连续出现的毛刺;在信号跳变沿上出现的毛刺.用户可通过设置复选框来设置需要进行毛刺触发的通道.字触发:分析仪对数据进行监测,一旦通道中出现所设置的触发字就会触发.触发级数:ES4521的字触发共有7级触发级数.当触发条件根据字触发方式满足所设定的各级触发字时,分析仪才会触发.组合方式:设定的各级触发字中,满足任意一个即产生触发.序列方式:设定的各级触发字中,必须按照触发级别先后满足所有触发字才能产生触发.进制:为字触发设置框指定数据格式,用户可根据这个选项在字触发设置框中输入二进制数和十六进制数.通道触发:用户选择需要检测的通道,一旦该通道输入信号出现设定的跳变沿就会触发.外部触发:当外触发信号输入端子上信号出现设定的跳变沿就会触发.点击确定按钮,面板将最小化,同时保存设置.点击取消按钮,面板将最小化,同时重置设置.注:随机方式与通道触发方式时将无法对上图中所示的通道选择框进行选择.当用户选择字触发时,上图所示的通道选择框将会自动切换为触发字设置框.3.波形显示窗口面板:单击主面板工具条上波形按钮或点击菜单的系统―>波形分析时,将会出现波形窗口面板.用户可通过这个面板对所采集数据的波形进行查看分析.图13 逻辑分析仪波形显示界面波形窗口面板的工具条有8个按钮,依次为:采集,停止,扩展,压缩,单次重复采样选择,毛刺采集,打开和保存.单击运行按钮,开始采集数据,并显示出波形.如图所示:图14 逻辑分析仪波形显示单击停止按钮,停止采集.单击扩展按钮,波形将被横向展宽.单击压缩按钮,波形将被横向压缩,屏幕内将显示被压缩的更多波形.单击单次重复采样选择按钮,会在重复采样和单次采样互相切换.采用单次采样模式,分析仪将在完成一次采集后自动停止采集和显示.采用重复采样模式,分析仪将重复进行数据采集和显示直到用户按下停止按钮.单击毛刺采集按钮,会指示系统是否显示采集到的毛刺.单击打开按钮,用户可以从磁盘文件中读取以往保存的.lgd数据文件,并显示出对应波形.单击保存按钮,用户可以将此次采集到的数据保存到一个.lgd文件中.工具条上的4个文本框依次显示游标1,游标2,延迟,触发时间.用鼠标左键拖动波形窗口里游标上部的对应游标1对应游标2时,对应文本框C1,C2将分别显示出相应时间坐标.用鼠标左键单击波形显示区域,可查看单击处的时间坐标.用鼠标右键单击波形显示区域,将弹出两个选项C1,C2.选择C1,C2可分别将两个游标移动到鼠标所点击的位置.延迟文本框delay将显示出两个游标之间的时间差延迟.触发时间文本框T显示系统触发的时间.用户可在游标文本框里输入数值,将波形窗口中的对应游标置于相应位置.延迟文本框与触发时间文本框不允许用户进行输入.波形窗口右部和底部分别有滑动条,用户可以拖动它们以查看感兴趣的通道和位置.面板上设置了一个触发点按钮,单击它能使波形图快速回到触发点周围.4.数据显示窗口面板:单击主面板工具条上的“数据”按钮或点击菜单的系统―>状态列表,将会出现数据窗口面板.用户可以通过这个面板查看采集到的数据值.图15 逻辑分析仪数据显示数据窗口面板有两个按钮,作用分别是采集数据和停止采集.单击采集按钮,系统将开始采集,并将采集到的数据显示到列表里.单击停止按钮,系统将停止采集.触发点文本框显示触发时间.5.反汇编窗口面板:点击主面板菜单->系统->反汇编,将会出现反汇编窗口.用户可以通过这个窗口将采集到的数据进行反汇编,以便程序跟踪分析.图16 逻辑分析仪反汇编显示反汇编窗口的工具栏上有4个按钮,依次为:打开,保存,反汇编和设置.单击打开按钮,用户可以打开先前存储在硬盘上的.asm汇编语言程序文件.单击保存按钮,用户可以保存当前汇编语言程序文件.单击反汇编按钮,程序将对当前的汇编语言程序文件进行反汇编,并在窗口中显示反汇编结果.单击设置按钮,用户可以在弹出的设置面板中选择反汇编所采用的指令集和可用位.供选择的指令集包括:8051,8086,8096,80386和M6800.6.探头活性窗口:点击主面板菜单->系统->探头活性,将会出现探头活性窗口.用户可以通过这个窗口查看各通道探头是否处于连接状态.当图示箭头为黑色时,表示对应的通道无探头连接.当图示箭头为蓝色时,表示有探头连接到对应的通道.〈二〉实验目标板一套实验目标板的软件操作面板如图17所示.图17 实验目标板操作界面面板右边的表格用于数据的生成和编辑.数据表示方式:数据在表格中显示的方式,有十进制、十六进制和二进制三种.产生方式:有随机、计数、手动三种.随机方式:可以产生的数据范围为0~65535;计数方式:产生0~65535,若不输入产生数据的个数则默认为产生65536个数据;手动方式:双击表格中的方格表格部分变黑表示可以输入数据了,数据范围也在0~65535之间.产生数据的个数:最大为256k,不输入则默认为最大值.是否循环:如果选择循环,则循环产生256k的数据;在手动方式下,数据循环体为从开始到输入数据的最大位置处;随机方式下,此选择无效.发送数据起始位和发送的长度:选择要存储的数据的范围,默认值分别为0和256k;起始的目的地址:即数据存放的起始地址.选择USB端口:实验系统要安装USB接口的驱动程序,安装完成后会增加一虚拟的串口,根据该串口进行选择.工作频率:数据发生时的频率,最高为100MHZ,最低为20HZ..毛刺宽度:选择生成的毛刺宽度.工作状态:有存储数据、发生数据、产生毛刺等状态.在每次发送命令前选择相应的状态,就会显示相应的操作内容.然后点击发送相应的命令.:将文件保存的数据装载到数据数组中,并显示在表格中.:将生成的数据保存成文件.:将数据数组全部清零,显示清零.:根据产生方式、产生数据的个数、是否循环等参数设置生成数据.并显示在表各种.:将由发送数据起始位和发送的长度决定的数据存储到RAM中.改变工作状态后,变为相应的操作按钮.:发送命令使数据发生器停止工作.只有在发生数据后才有效.:点击退出操作面板.四、实验预习要求:1.复习好电子测量中逻辑分析仪的有关章节.2.参照仪器使用说明,熟悉了解逻辑分析仪的功能和操作.3.了解实验目标板的电路结构、工作原理、功能及其操作. 4.详细阅读实验指导书,作好测试记录的准备.五、实验步骤:实验一:观察数据发生器输出的数据流1. 实验方案:实验的连接方式如图18:微机通过USB 与实验目标板连接,运行实验目标板的控制软件,在操作面板中生成数据发生器的数据并传送给数据发生器的存储器,同时设置数据发生器的数据输出速率.当数据发生器处于工作状态时,它在控制电路的作用下,按照设定的速率将存储器中的数据输出.逻辑分析仪的探头连接到数据发生器的输出端子,在逻辑分析仪中就可以观测到数据发生器按照一定的速率将设置的数据输出.2. 实验步骤:下面举例说明实验操作步骤,以计数方式循环产生256k 数据,存储到SRAM 中,然后用逻辑分析仪进行观测. 一实验目标板操作面板的操作双击虚拟面板的可执行文件,运行操作面板.1设置参数:在数据表示方式的下拉菜单中选择数据在表格中显示的方式为十进制.产生方式选择计数方式.产生数据的个数输入256,选择循环.2 设置完毕,单击.若要重新产生数据,单击逻辑 分析仪实验目标板 PC USB 图18 数据流观察实验仪器连接图,重新设置参数,然后单击,产生的数据如图19.图19 操作面板生成的数据3 设置发送数据起始位和发送的长度,分别为0和256k,即不输入;设置起始的目的地址不输入,默认为00000h.4 选择工作状态为“存储数据”如右图.5 单击,控件变暗,带重新变亮后表示数据传输完毕.到此完成了数据的存储.6 设置数据发生时频率为10MHZ.7 选择工作状态为“高速产生数据”.变为.8 单击.目标板数据处于数据输出状态.二逻辑分析仪的操作(1)将逻辑分析仪探头接到RAM的输出端上.(2)运行程序后,将出现ES4521逻辑分析仪操作主面板,打开设置窗口,各参数设置如下:门限电压,探头通道选择A1.采样方式正常,时钟频率100MHz,存储深度为64k,点击确定.如图20所示:图20 逻辑分析仪设置窗口然后打开跟踪设置窗口,设置触发方式为字触发,触发字为00H如图21,在触发字的设定中采用的是十六进制数,所以在设置触发字时只需对最后两位置0相当于是二进制的8位全部置0,点击确定.图21逻辑分析仪跟踪方式设置窗口再在操作主面板中打开波形窗口,点击采集数据,观察采集到的数据波形,波形图如图22:图22 数据流的波形图如果想要知道逻辑分析仪测试的当前数据,用户还可打开逻辑分析仪的数据窗口,察看数据.如图23所示图23 采集的数据流的数据可看到每个数据采集了5次因数据速率为10MHZ,采集速率为50MHZ.重新设置逻辑分析仪,选择外时钟S1,同时将数据发生器的工作时钟接入A探头的时钟输入通道,如图14其它设置不变,采集后的数据如图15,由此可知状态分析时,逻辑分析仪采集到的数据与被测数据流完全一致.图25 逻辑分析仪采用状态分析时采集的数据图24 状态分析时逻辑分析仪的设定实验二:观测8051单片机控制信号时序1.80C51系统简介:实验目标板单片机系统的连接框图如下:图26 51 系统连接图如图,测试端子有T1,T2,T3,T4.控制信号:控制地址锁存器、程序存储器、以及数据存储器的选通和读写.ALE:当访问外部存储器时,ALE允许地址锁存信号以每机器周期两次的信号输出,用于锁存出现在P0口的低8位地址.在不访问外部存储器时,ALE仍以上述不变的频率,周期性的出现正脉冲信号,可作为对外输出的时钟脉冲或用于定时目的./PSEN:片外程序存储器读选通信号输出端,低电平有效.当从外部程序存储器读取指令常数期间,每个机器周期/PSEN两次有效,以通过数据总线口读回指令或常数.当访问外部数据存储器期间,/PSEN信号将不出现./EA:为访问外部程序存储器控制信号,低电平有效.当/EA端保持高电平时,单片机访问片内程序存储器.若超出该范围时,自动转去执行外部程序存储器.当/EA端保持电平时,无论片内片外有无程序存储器,均只访问外部程序存储器./WR、/RD:外部数据存储器的读写控制信号.各种总线操作时,控制信号的时序图如下:图27 外部程序存储器读周期图28 外部数据存储器读周期图29 外部数据存储器写周期2.实验步骤:首先将51单片机系统的实验芯片安装到实验板上.A :测试片外程序存储器的读周期1连线:将探头A1的通道6接ALE信号,通道7接/PSEN,A2接单片机的P0口.2将实验板的电源线插上.3设置逻辑分析仪:分析仪的工作方式设置如下:跟踪方式设置如下图31:图30 逻辑分析仪工作方式设置图31 设置跟踪方式然后打开波形窗口进行测试.可观察到信号波形如图32:图32 片外程序存储器的读周期图中游标1对应的是片外程序存储器的低8位地址:56H;游标2是外部程序存储器的输出:B8H.即程序存储器中0056H存储单元的数据为B8.上图即一个片外程序存储器的读周期.B:测试外部数据存储器的写周期1连线:A1、B1分别接单片机P0、P2口,A2通道0接ALE信号,通道1接/PSEN,通道2接/WR,通道3接/RD.2将实验板的电源线插上.3设置逻辑分析仪:分析仪的工作方式设置如图33及图34所示:图33 设置工作方式及探头选择图34 设置跟踪方式然后打开波形窗口进行测试.波形如图35所示:图35 数据存储器的写周期游标2:0E01H,游标1:0AC0H,根据控制信号的状态可知处于写状态,地址为0001H,数据为C0H.C:测试外部数据存储器地读周期探头的连接和设置与B同,采用A2通道3触发,下降沿。

简易逻辑分析仪设计方案与制作

简易逻辑分析仪设计方案与制作

个人资料整理仅限学习使用简易逻辑分析仪的设计与制作目录简易逻辑分析仪的设计与制作【摘要】:逻辑分析仪是一种新型的数字测试仪器。

它应用于微机等数字系统的软件、硬件调试,故障检查,性能分析等过程中。

本设计采用AT89C51单片机控制8路逻辑信号电平采集的简易逻辑分析仪设计。

采用AT89C2051控制系统实现一个数字信号发生器可预置8路信号工作, 采集电路以5Kbit每秒的速率同时对8路逻辑信号进行采样。

逻辑信号门限电压通过键盘任意设定,信号采集的触发等级、触发条件、触发位置由键盘设定。

【关键词】:逻辑分析仪;AT89C51;AT89C2051;数字信号发生器[Abstract]:Logic analyzer is a new-style digital testing instrument. It is used in the test of software and hardware of digital system, such as micro-computer, fault-checked, analyzing-performance.This paper introduces the design of the simple logic analyzer which acquisition of 8 routes signal level is controlled through AT89C51 single chip. The control system through AT89C2051 to realizea digital waveform generator scheduled 8 routes signal.5Kbit/s real-time sample rate of the acquisition circuit is faced to the 8 routes logic signal in the meantime. Threshold voltage of logic signal is set arbitrarily by keyboard, triggerrank, trigger condition and trigger location are set by keyboard.[Key words]: logic analyzer;AT89C51。

基于FPGA简易逻辑分析仪的设计与实现

基于FPGA简易逻辑分析仪的设计与实现

x信 号 由 1 0位 串行 输 入 的 D A 转 换 芯 片 /
T C 6 5产 生 。通过控 制模 块控 制 T C 6 5产 生 L51 L5 1 锯齿 波 , 以提供 波形 显 示 所 需要 的周 期 性 扫 描 信
号, 同时 利用 F G P A的并 行能力 , 输 出扫描 信 号 在
频 率设 计为 12 88 z .2 MH 。
在 实 际应 用 中 , 需要 采样 不 同频率 的信 号 , 因 此 设计 了 1 不 同 的采 样 频 率 ( 2 。采 样 频 6种 表 )
率 可 以通 过按 键进 行选 择 。 表2 1 6种采 集频 率表
3 2 合 成 Y信 号 .
显示 出对 应 的逻辑 值 。时钟频 率扫 描速 度足 够快 时, 由于 人 眼的视 觉暂 留现象 , 在示 波器 上可 显示
参 考 文 献
[ ] 王建 国 , 新新 . 于 F G 的简 易逻辑 分析 仪 的 1 汪 基 PA
设计 [ ] 微 计 算 机 信 息 ,0 8 2 (8 :1 2 6 J. 20 ,4 2 )2 4— 1. [ ] 王 景 存 , 炳 生 , 国法 . F G 实 现 数 字 逻 辑 分 2 李 赫 用 PA 析 仪 设 计 [ ] 武 汉 科 技 大 学 学 报 ,0 0 2 3 , J。 20 ,4( )
题, 以便 实验 室 应 用 , 时采 用 纯 硬 件设 计 , 而 同 因
逻辑分 析仪 硬 件 系统 ( 2 由 5部 分 构 成 : 图 )
电平 输入 接 I 、 键 、 / =按 1 D A转 换 器 、 码显 示 电路 数 和 FG P A最小 系 统 。其 中 D A转换 器 为两 路 , / 用
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

简易逻辑分析仪摘要本系统是由单片机作为主控制器、可编程器件作为辅助控制单元来实现数字信号产生、逻辑信号采集和示波器显示。

由单片机为核心的信号发生器,实现了大范围可控频率、预设码型的信号输出;数据采集模块的输入电路中的程控迟滞比较器,提高了输入信道的抗干扰能力。

可编程器件高密度特点在本系统中的应用,大大减少了外围器件,增强了系统的可靠性。

带有LCD显示模块为用户控制提供友好的人机界面,实现了设置掉电保护功能,并支持鼠标操作和图形打印。

关键词逻辑分析仪单片机可编程器件程控迟滞比较器一、方案论证及选择方案一:利用普通的74系列移位计数器构成数字信号发生器,纯单片机方式实现逻辑分析仪。

图 1-1 方案一结构框图如图1-1所示,数字信号发生器部分,利用74系列的移位计数器的基本功能,通过拨码开关向置数端预置循环序列,通过TTL 驱动输出数字信号。

逻辑分析仪部分的门限电压由电位器控制。

这种方法单片机除了完成基本的数据分析外,还需要完成对逻辑数据的采集、存储、显示等大量控制工作。

方案二:由单片机产生数字信号序列,由另外两片单片机构成逻辑分析仪。

射随器门限 比较器电位器 调压电路单 片 机ZYX D/AD/A预 置拨码开关序列 输出数字信号发生器 简易逻辑分析100Hz 时钟键盘级联74 移位计数器 数码管图 1-2 方案二结构框图如图1-2所示,相比方案一在信号产生上方案二采用了单片机方案,数码管显示循环序列码状态,本方案用软件可以实现不同频率、更加复杂数字信号的输出。

在逻辑分析仪部分,部分的特点是双单片机结构,二者通过串口通信,下位机单片机3只负责显示,上位机单片机2通过D/A 输出程控的门限电平。

本方案解决了显示与数据采集处理不能同时工作的矛盾, 方案三利用FPGA/CPLD 的高速特点,实现系统并行工作,这是本方案相比于方案二的特色之一。

用可编程器件可以高速完成单一功能模块。

FPGA/CPLD 的使用弥补了单片机在高速采集和实时显示的弱点,使整个系统的处理能力远超过当前微控制器的水平,这使设计十分具有发挥的空间。

而且通过合理地划分软硬件的工作量,将使软件控制和软件编写变得容易。

单 片 机 2单 片 机 3单 片 机 1输出级TTL 驱动射随器D/A门限 比较器串口 通信ZY X D/A D/A数码管键盘数字信号发生简易逻辑分析键盘数码管图1-3 方案三结构框图如图1-3所示:系统分为四大部分:数字信号发生模块、主控制器、逻辑采集模块、显示控制模块。

硬件设计上包含两块单片机、一块FPGA 、一块FPGA,其中单片机1与TTL 驱动级组成的是数字信号产生模块; 单片机2为逻辑分析仪的主控制器,FPGA (带数据RAM )在单片机2的控制下完成触发控制、数据采集,并支持与主控制器的数据回读,它们构成了数据采集模块;FPGA 在单片机2的控制下完成示波器自动扫描控制,它们构成了显示控制模块,主控制器将符合X-Y-Z 扫描格式的数据写入缓存,FPGA2将自动地、并行地工作,其间不需主控制器的管理,直至显存被更新为止。

FPGA/CPLD 的采用为主控制器赢得了充足的系统管理时间,我们为系统设计了掉电设定保护、信息打印,并使系统支持LCD 、鼠标等设备。

方案一的优点是构成的系统规模较小,成本较低。

但是受到单片机本身89C51 单 片 机 1采集存储 FPGA数据RAM89C51 单 片 机 2FPGA输出级TTL 驱动双通道 D/AXY 示波器Z数字信号发生器显示控制模块键盘 打印机鼠标 LCD 掉电保护信号采集模块键盘LCD速度的限制,它不能适应显示的实时性和高速数字信号采集的要求,不利于对系统功能和指标的发挥。

方案二,主体由软件构成,编程量大,尽管实现实时显示,可是仍受单片机速度的限制,不能适应高速应用的场合。

方案三利用了FPGA/CPLD的系统加速方案,容易达到发挥部分的要求,而且还具有一定的优化和扩展余地,我们将软硬件的工作量进行了合理的划分,可以确保作品在规定的时间内高质量完成。

综合上面方案的优缺点分析,我们决定采用方案三作为我们最终实现方案。

二、理论分析与参数计算1、数字信号发生器(1)通道数:8路(2)最大模值:32(3)频率可程控范围:10Hz--10KHz2、逻辑分析仪(1)通道数:8路数字电路中8线制标准普遍存在,我们的设计的就是8通道信号产生和采集系统,这满足题目基本和发挥部分的要求。

(2)存储深度:1024bit题目的基本要求,水平分辨率scrbit/表示比特每。

其中,scr32bitHD/屏。

设计了分页显示设计32个独立页面,单通道存储深度要扩展为bit scr scr bit M 102432/32=⨯=。

(3)采样率: KHz 10我们设计的系统可以对内时钟和外时钟进行选择,内部时钟KHz f in 10=。

内时钟与时间分辨力的指标在数值上是相等的。

对内时钟采样的情况,存储、显示的数据序号与时间成正比,对于固定的存储深度可以存储的时间也是固定的,ms f M T in M 100000,101000===。

式(2-2) (4)触发控制回读数据中的触发点在存储深度中的位置只与延迟计数的模值有关,单片机可以通过程控延迟计数器的模值M ,来达到控制触发位置在存储深度中任意可调的目的,延迟计数次数D N 与触发位置在数值上是相等的,即D N L =+ 式(2-2)式中,+L 表示回读数据中触发位置距离正向最末一点的相对位置。

对于bit 1000的存储深度,延迟计数模值范围]1000,0[∈M 。

为了保证桶形存储器中没有历史数据残余,可以使用这里的一种 算法:单片机要发送的延迟值为d N ,必须使延迟计数器在使能之前预先延迟d p N t -=1000 式(2-3)这段时间可以通过软件设置来强制延迟。

(5)显示分辨率 40 ⨯ 32由于显示的线有垂直的线,因此我们没有采用平时显示曲线的xy 方式而采用了xyz 方式。

而xyz 方式显示占用空间时间都大,并且频率低的时候不容易观察,显示不稳定,而显示的数据的信息量比较小,仅有8个通道每一个通道又仅仅包含0-1电平,因此我们用用四个象素点来区别0-1电平,利用1个象素点来区别通道。

最小一个周期显示4个点,最多的时候显示8个周期需要32个点。

因此我们尽量的提高效率的情况下我们采用了40 ×32 的分辨率。

这样使得刷新频率在示波器上限频率不变的情况下可以提高。

如果需要看的效果更好一点的话可以看我们为更高级用户设计的同步显示的液晶上的波形。

(6)时基扩展我们用过采样的方法,对采集回的数据采样率f与扫描速度S档位设定0sKSa/10的采样率,将题目基本要求指标进行了较大幅度的提高,将扫s描速度最低100ms按1,2,5分档。

平移显示缓存在内存中的首址并刷新缓存,执行显示程序可以实现时基的平移,此时可以看见屏幕边缘的波形的前驱或者后继波形。

我们最多可以显示的不重叠的波形的页数为1000除以32 等于31页三、电路设计与实现1 序列信号产生器的实现序列形式由用户任意可编程的,频率产生的范围是KHz10,输出~Hz10的频率有两种形式:一是固定100Hz的频率输出,它是为了满足题目基本要求而设计的;另一个可以由用户编辑在设计范围的预置频率输出。

产生数字序列的原理是将用户输入的数字序列放入一块内存空间,软件按地址自增的方式将序列送出,如图3-1要产生题目示例中的波形只要编辑图右方的序列,依次将序列按照程控的频率KHz Hz 1~10送出之后,就形成了频率可控的循环移位序列,同理按照用户的编辑可以产生用户编辑的任意序列。

为了实现同步时钟的输出可以按照用户编辑的形式通过两片锁存器同步输出。

电路的实现比较简单,如图3-2所示只要用锁存器将当前单片机读出的存储器的值锁存即可。

为了实现同步时钟(外部时钟)输出,我们采用两次锁存的方法实现时钟的同步输出:首先向地址8000H ,传送1个BYTE 的数据,将当前的内存地址中的数据字,锁存到1U 中;锁存器2U 、3U 共用片选信号,当再次发送同步时钟,同步时钟将被锁存到锁存器1U 的输出端Q 1,上一次锁存到1U 中的数据字将同时锁存到2U 端,从而实现了同步。

输出时经过一级24574LS 缓冲器将CMOS 电平驱动为TTL 。

Q 0Q 1Q 7Q 6Q 5Q 4Q 3Q 210ms周期80msclock00000101 10000010 01000001 10100000 01010000 00101000 00010100 00001010地址自增图3-2 数字信号同步输出电路图2 逻辑输入电路设计输入电路的核心是比较电路,即将输入信号与设定门限电平相比较,当输入信号U的幅度超过门限电平时,比较器输出为低。

为了消除叠加in噪声,设计时引入正反馈,进行迟滞比较、可以消除噪声干扰的影响。

本系统采用LM339实现比较器功能。

LM339对比较信号源的内阻限制不大,共模范围宽,差动输入可以等于电源电压。

它可以满足输入电路对输入阻抗Ω50的要求,另外与D/A配合完成对门限电压16级≥K程控变化。

图3-3 迟滞比较电路形式及输入输出关系比较器的反馈到同向端电压,ffref O R R R V R V V ++=111 式(3-1)如图3-3按照正反馈电路跳变的临界状态,求出迟滞电平: 临界状态:高电压翻转时 H ref V V V =-+•)1(5ββ 式(3-2)与低电压翻转时 L ref V V V =-+•)1(0ββ 式(3-3)β为正反馈系数,ref V 为D/A 输出的基准电压,H V 为高迟滞电压、LV 为低迟滞电压。

可见,H V 和L V 都是在原来初值上叠加D/A 的步进精度。

由式(3-2)与式(3-3)可知,β•=-=V V V U L H W 5电路不仅满足V 25.0的步进要求,而且还要使L H V V -小于两个档位之间的差值。

我们将L V 置于每两档之间,可以满足上面的要求取V U W 125.0=所以,正反馈系数取401=βL V H VWUUiUo图3-4 单通道迟滞比较电路实际采用的如图3-4所示,其中3R 为输出的上拉电阻,反馈系数由电阻分压而得,2R 取为ΩK 390,4R 取为ΩK 10时,401=β 。

D/A 的模拟量的初值为V V V V ref 128.03940125.01125.0=⨯=-=β,D/A 步进精度为V 256.0,这样形成的门限电压的步进值与A D /输出模拟量的关系如表3-1中所示。

D/A 模拟输出(V) 0.128 0.384 0.64 0.896 1.152 1.4081.664 1.92 H V (V) 0.25 0.50 0.75 1.00 1.251.50 1.752.00 L V (V)0.125 0. 375 0.675 0.875 1.125 1.375 1.675 1.875 D/A 模拟输出(V) 2.1762.432 2.688 2.9443.2 3.456 3.712 3.968 H V (V)2.25 2.502.753.00 3.25 3.50 3.754.00 L V (V)2.125 2. 375 2.6752.8753.1253.3753.6753.875图3-5 迟滞比较器仿真电路图3-5为Multisim 仿真电路图:用电源模拟了当前D/A 的输出0.122V , 图3-6给出的示波器的波形记录,从放大后的波形上看V V H 25.0=、V V L 125.0=验证了我们的理论计算的正确性。

相关文档
最新文档