- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Nios_II的电流/电压表设计
引言
数字电压表在1952年由美国NLS公司首次创造,它刚开始是4位,50多年来,数字电压表有了不断的进步和提高。数字电压表是从电位差计的自动化过程中研制成功的。开始是4位数码显示,然后是5位、6位显示,而现在发展到7位、8位数码显示;从最初的一两种类型发展到原理不同的几十种类型;从最早的采用继电器、电子管发展到全晶体管、集成电路、微处理器化;从一台仪器只能测1-2种参数到能测几十种参数的多用型;显示器件也从辉光数码管发展到等离子体管、发光二极管、液晶显示器等。数字电压表的体积和功耗越来越小,重量不断变轻,价格也逐步下降,可靠性越来越高,量程范围也逐步扩大。
本题目所设计的电压、电流表是利用模拟/数字交换器(A/D)原理,以十进制数字形式显示被测电压值、电流值的仪表。其以Nios II处理器为核心,用A/D转换芯片采样电压、电流值,加以相应的软件程序控制整个系统的运行,与传统的ASIC电压表相比,灵活性和可扩展性得到了明显的提高,功能和实用性也得到了很大的改善。本设计预期实现测量电压变化范围:0~25V,电流变化范围:0~1500mA。其灵活,方便的设计将给实验、教学等带来更大的便利。
1 系统设计原理
本设计利用AD7822作为电压、电流采样端口,带有nios II处理器的FPGA作为系统的核心器件,用LED数码管进行数码的显示。其系统原理图如图1所示。
图1 系统原理图
调理电路由电压、电流衰减电路和电流-电压转换电路组成。Nios II处理器采用的是Altera公司的cyclone芯片控制整个设计的运行,包括AD7822A/D转换的启动、地址锁存、输入通道选择、数据读取等。同时,把读取的8位二进制数据转换成便于输出的3位十进制BCD码送给数码管,以显示当前测量电压、电流值。
2 硬件系统设计
2.1 硬件系统的配置
2.1.1 概述
SPI(串行外设接口)总线系统是一种同步串行外设接口,它可以使MCU与各种外围设备以串行方式进行通信以交换信息。SPI的通信原理很简单,它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要至少4根线,事实上3根也可以(用于单向传输时,也就是半双工方式)。也是所有基于SPI的设备共有的,它们是SDI(数据输入),SDO(数据输出),SCK(时钟),CS(片选)。
(1)SDO – 主设备数据输出,从设备数据输入
(2)SDI – 主设备数据输入,从设备数据输出
(3)SCLK – 时钟信号,由主设备产生
(4)CS – 从设备使能信号,由主设备控制
其中CS是控制芯片是否被选中的,也就是说只有片选信号为预先规定的使能信号时(高电位或低电位),对此芯片的操作才有效。这就允许在同一总线上连接多个SPI设备成为可能。
Nios系统的所有外设都是通过Avalon总线与Nios CPU相接的,Avalon总线是一种协议较为简单的片内总线,Nios通过Avalon总线与外界进行数据交换。
Avalon总线的特点有:
● 所有外设的接口与Avalon总线时钟同步,不需要复杂的握手/应答机制。这样就简化了Avalon总 线的时序行为,而且便于集成高速外设。Avalon总线以及整个系统的性能可以采用标准的同步时序分析技术来评估。
● 所有的信号都是高电平或低电平有效,便于信号在总线中高速传输。在Avalon总线中,由数据选择器(而不是三态缓冲器)决定哪个信号驱动哪个外设。因此外设即使在未被选中时也不需要将输出置为高阻态。
● 为了方便外设的设计,地址、数据和控制信号使用分离的、专用的端口。外设不需要识别地址总线周期和数据总线周期,也不需要在未被选中时使输出无效。分离的地址、数据和控制通道还简化了与片上用户自定义逻辑的连接 。
Altera 器件来进行设计的原因
①CycloneII是Altera公司推出的第二代产品,速度较快,逻辑资源丰富,是性价比很高的FPGA器件之一。DE1开发板所采用的EP2C20器件,片上资源丰富,包括两个CPU软核,以及大量的IP核,如flash控制器、SDRAM及其控制器,PLL等这正符合了我们系统的需求。
②ALTERA DE1开发板,资源非常丰富,包括VGA、音频、UART和丰富的GPIO,符合本系统的需求。
③开发软件采用QuartusII7.2和NiosII IDE7.2简单易用,SOPC Builder是集成在QuartusII内部的SOPC系统级开发工具,利用它可方便的构建一个SOPC系统。所带的EDA工具具有丰富的调试资源,如综合器,仿真器和时序器。
3. 电流转换电压电路
电流表的设计中因为采集到的电流是很低的电流,需要放大为电压信号方便采集,所以采取用运放的I/U电路。
文档评论(0)