- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于EDA技术逻辑分析仪设计
基于EDA技术逻辑分析仪设计
[摘要]介绍一种基于单片机和EDA技术的逻辑分析仪,阐述逻辑分析仪的工作原理和软硬件设计。
[关键词]逻辑分析仪 FPGA 单片机 AD7715
中图分类号:TP2文献标识码:A文章编号:1671-7597(2009)0220029-01
一、引言
随着大规模集成电路和微型计算机的发展,现代数字系统越来越复杂。在很多数字电路的研究和实验中,往往需要同时查看多路数字信号的时序关系,甚至有时信号不是周期性的,因此只用示波器往往无法完整的观察了解信号之间的关系,因此需要用到逻辑分析仪(LA)。逻辑分析仪是用于分析数字系统逻辑关系的工具,是数据领域测试仪器中最有效、最有代表性的仪器。然而自1973年诞生第一台逻辑分析仪至今,逻辑分析仪的普及率仍很低,30%以上的数字设计师没有使用逻辑分析仪[1],最重要的原因在于其高昂的价格。本文介绍一种以CPLD和AT89C51单片机作为控制核心、示波器为显示工具的简易逻辑分析仪的设计方法。它具有功能全面,价格低廉,能够实时分析8路数字信号的优点,因此具有很高的实用价值。
二、系统硬件设计
1.总体设计。逻辑分析仪一般由四部分组成:触发识别、数据获取、数据存贮、数据显示。[2]四部分组成,本设计将8路待分析的并行数字信号经过模拟开关分时选通成为串行信号,再经A/D采样得到逻辑电平值后,由FPGA读取并进行存储,当满足触发条件后,再存入设定位数的数字。最后将这些数字存入FPGA内部的双口RAM中,由DAC输出显示在示波器上。其中,触发电平、触发字、触发方式都由用户通过键盘输入,再由FPGA解析为相应的逻辑,以控制A/D转换结果和存储器的写入。触发位置和可移动光标处的逻辑状态均由LCD同步显示,其系统框图如图1所示。
2.模拟电路设计。采用的门限电压控制方法是将待测信号转换为逻辑值,8路待测逻辑信号首先由8选1模拟开关(CD4051)进行选择,然后经过模数转换器ADC(AD7715),对逻辑信号电平采用模拟信号采样,并把转换得到的数字量与预设数字进行比较,当AD转换获得逻辑信号电平的数字量大于门限电压对应的数字量时,确定为逻辑1,否则确定为逻辑0。
其中多路模拟开关CD4051,是八选一模拟开关,通过输入控制引脚A、B、C,分别可来决定选择八个通道中的任一个。其转换速度快,得到了广泛的应用。
3.模数转换电路设计。为了提高精度,模数转换采用美国ADI公司生产的16位模数转换器AD7715。它具有0.0015%的非线性、片内可编程增益放大器、差动输入、三线串行接口、缓冲输入、输出更新速度可编程等特点。适用于单通道低速小信号的采样应用。
4.单片机电路设计。单片机电路主要实现触发控制和键盘接收的功能。单片机选择了AT89C51,AT89C51是一种带4K字节Flash的低电压,高性能CMOS8位微处理器。[3]该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。系统中主要用AT89C51接收按键信息,进行触发判断。
5.FPGA设计。FPGA(Field Programmable Gate Array)是现场可编程门阵列芯片的简称。它是与传统PLD不同的一类可编程ASIC。本文选用了Altera公司的FPGA芯片EP1C6Q240C8实现数据的采集与存储,软件部分是在Quartus II软件环境下用VHDL语言设计的。主要实现以下功能:FPGA控制选通CD4051的某一路,然后通过模拟SPI总线与AD7715通信,启动AD7715开始采集该路信号,并存储得到的数据。然后单片机根据当前的按键,当满足触发状态时,把采集得到的数据进行存储,当8路采样完成后,存入RAM,并在FPGA中记录对应的存储地址,当存储到一定量的状态时停止采样并送给示波器显示。
三、软件设计
系统软件尽量采用模块化设计,使调测、修改程序方便。本系统主要采用单片机与FPGA共同完成对逻辑分析仪的软件控制,单片机主要负责读取按键信息,对触发模式进行设定。然后发送信号启动FPGA的相应模块,完成信号采集,RAM存储,最后再由FPGA完成最后的示波器显示功能。
四、仿真结果
仿真结果,当逻辑分析装置初始化后,系统开始等到按键,当有按键后,按键识别电路开始对键值进行,一旦发现起始位即开始读取指令并存入各指令寄存器中,指令寄存器对指令进行解析后输出到各功能单元模块中,控制各单元模块协同工作,当触发电路中产生触发输出,控制电路就控制采集电路对所选通道数据进行采
您可能关注的文档
最近下载
- 高中数学人教A版(2019)选择性必修第一册知识点归纳含答案.pdf VIP
- 农村污水治理工程施工方案与技术措施.pdf VIP
- 关于马克思主义环境法思想探究.doc VIP
- 越众集团2012年招聘简章.doc VIP
- 酒店装修施工组织设计.doc VIP
- 半导体光电子器件全套教学课件.pptx
- 日语初级~阅读理解.pdf VIP
- 人教版九年级数学第二十四章《圆》单元知识点总结.doc VIP
- 2022-2028全球及中国化学水处理设备行业研究及十四五规划分析报告.docx VIP
- CISSP Official (ISC)2 Practice Tests英文(第3版)考试认证文档p.pdf VIP
文档评论(0)