CPLD为控制核心16位高精度数字电压表设计

发布者:脑洞飞翔最新更新时间:2010-08-11 来源: 嵌入式公社关键字:CPLD  数字电压表 手机看文章 扫描二维码
随时随地手机看文章

  1 引言

  CPLD ( Complex Programmable Logic Device ) 是新型的可编程逻辑器件,与传统ASIC相比,具有设计开发周期短、设计制造成本低、开发工具先进等优点,特别适合于产品的样品开发和小批量生产。传统的数字电压表多以单片机为控制核心,芯片集成度不高,系统连线复杂,难以小型化,尤其在产品需求发生变化时,不得不重新布版、调试,增加了投资风险和成本。而采用CPLD进行产品开发,可以灵活地进行模块配置,大大缩短了开发周期,也有利于数字电压表向小型化、集成化的方向发展。

  2系统原理及组成

  系统组成原理框图如图1所示。系统的控制核心是一片CPLD芯片,它由三个功能模块构成: A/D转换时序控制模块、码制变换模块以及显示控制/驱动模块。三个模块的功能分别为发出控制信号启动A/D转换及读取采样值、对AD采样值进行码制转换、发出控制信号驱动LED/LCD显示相应数据。

系统组成原理框图

  系统工作原理:测量信号经过信号预处理,变换为0~2.5V范围内的有效信号后送入A/D转换电路中,然后A/D转换时序控制模块发出控制信号,启动A/D转换器进行转换,A/D采样得到的数字信号在码制变换模块中转换为相应的显示代码,最后经显示控制/驱动模块发出控制与驱动信号,推动外部的显示模块(LED/LCD)显示相应的数据。

  3CPLD功能模块设计

  智能数字电压表的控制核心CPLD的三个功能模块皆用VHDL语言编程实现,下面主要介绍CPLD的三个功能模块的设计。[page]

  3.1 A/D转换时序仿真模块AD_CONTROL

  ANALOG DEVICES公司生产的AD7715是一片16位的∑-Δ ADC集成电路。它的主要特性有:3V/5V工作电压,单/双极性输入;可编程改变增益为1,2,32,128倍;在单极性输入状态下模拟电压输入范围允许为0~20mV, 0~80mV, 0~1.25V, 0~2.5V不等(有利于提高精度);三线串行接口;支持差分输入;低功耗(450 mF [email=Max@3V]Max@3V[/email])。在本系统中AD7715的作用是将0~2.5V的输入模拟信号转换为16位的高精度的数字信号供CPLD处理。AD_CONTROL模块用于控制AD7715的启动、读、写等操作。设计的AD_CONTROL模块如图2所示,其VHDL语言的ENTITY定义部分如下:

程序

设计的AD

  如图所示,二者的接口信号线直接连接并由AD_CONTROL模块模拟产生AD7715芯片的各个接口信号,完成ADC的启动、读、写操作。AD7715的工作模式由内部寄存器(Communications Register,Setup Register,Test Register,Data Register)中的控制字决定。内部寄存器的数据写入和读出都由CS,DRDY,SCLK信号控制。当 AD7715被访问时,SCLK脚应出现一次带上升沿的高电平,其时钟频率应为9.2kHz。这是关键信号,其他信号均以此信号作为时基。因此,CPLD中的AD_CONTROL模块的功能之一就是提供SCLK 以及其他信号的严格时序。图3、图4分别为AD_CONTROL模块读、写AD7715时序图。

AD[page]

  3. 2 码制变换模块DATA_CONVERSION

  在此码制变换模块DATA_CONVERSION中主要实现的功能是将AD采样送来的16位的二进制数转换为可被LED/LCD识别的七段LED显示码或字符型LCD码。在本系统中此模块包含了这两种转换功能以适应显示端不同的配置。为了达到这一目的,首先要将16位二进制码变换为BCD码,然后再分别进行转换,得到七段显示码及字符型码。在此模块中各个BLOCK部分的码制变换的VHDL程序可通过WHEN-ELSE语句进行查表来实现。转换的过程如图5所示。

转换的过程

  3.3 显示控制及驱动模块DISL_DRIVE

  电压值的显示可由LED或LCD实现。在本系统中对于电压值的显示分为mV和V两档,所以需要在后面加上单位来明确,且本系统为低功耗系统,若用LED则功耗相对过大,所以选用了一块8×2字符型液晶显示模块MDSL81809-03,实现了低功耗,而且可带单位双排显示,字体美观大方。 DISL_DRIVE示,整个电路十分简洁。系统工作过程首先由 CPLD对AD7715及LCD进行初始化,然后当有输入信号V i(0~2.5V)到AIN+端后,由CPLD通过接口向AD7715的寄存器中写入控制字,使其对输入的模拟信号进行转换,变为16位的数字信号送到DOUT端,由CPLD经过码制变换等处理后,再通过与LCD的接口驱动并发送数据,将电压值及单模块与LCD的接口如图6所示。图中LCD的RS端需输入方波驱动,这可由CPLD编程提供。当AD7715采样完成后,由DATA_CONVERSION模块将采样数字信号转换为LCD可识别的字符型数据后,送至DISL_DRIVE模块,再由其驱动LCD,将字符型数据送到LCD的D0~D7端,实现显示。

电压值及单模块与LCD的接口

  4系统设计和逻辑仿真

  CPLD的三个功能模块用VHDL语言描述,进行综合仿真后连接起来的系统电路原理图如图7所位显示在LCD上。

综合仿真后连接起来的系统电路原理图

  本系统采用的CPLD芯片为ALTERA公司的EPF10K10LC84-4芯片,逻辑门数为10000门,用MAX+PLUSⅡ10.0软件工具开发。设计输入完成后,进行整体的编译和逻辑仿真,然后进行转换、延时仿真生成配置文件,最后下载至CPLD器件,完成结构功能配置,实现其硬件功能。

  5 总结

  本系统是用CPLD实现的智能数字电压表。随着EDA技术的广泛应用,CPLD已成为现代数字系统设计的主要手段,CPLD目前正朝着更高速、更高集成度、更强功能和更灵活的方向发展。

关键字:CPLD  数字电压表 引用地址:CPLD为控制核心16位高精度数字电压表设计

上一篇:基于CPLD在臭氧发生器供电电源中的应用
下一篇:基于CAN总线和双传感器仿人机器人运动控制系统

推荐阅读最新更新时间:2024-05-02 21:07

51单片机汇编语言实验(五)-----A/D 0809模数转换和DA0832
一、实验目的:    了解模/数转换基本原理,掌握ADC0809的使用方法,掌握DAC0832芯片的使用方法。 二、实验设备:    PC计算机一台,Dais-52PRO+实验系统一套。 三、实验内容:    1. A/D 0809模数转换    2. DA0832数模转换 四、 A/D 0809模数转换    1、实验原理:    利用实验系统上的ADC0809作为A/D转换器,实验系统的电位器提供模拟量输入,编制程序,将模拟量转换成数字量并显示。    2、实验步骤:   ① 将0809区的IN0与调压区的0-5V孔连接;   ②将控制线区的RD连到逻辑电路区或非门的一个输入端;   ③将端口地址区的300连到
[单片机]
51单片机汇编语言实验(五)-----<font color='red'>A</font>/<font color='red'>D</font> 0809模数<font color='red'>转换</font>和DA0832
STC89LE516AD单片机A/D转换功能程序
STC89LE52AD、54AD、58AD、516AD这几款89系列的STC单片机 内部自带有8路8位的AD转换器,分布在P1口的8位上,当时钟在40MHz以下时,每17个机器周期可完成一次AD转换。 与AD相关的几个寄存器如表1所示。 表1 STC89系列 单片机 AD相关寄存器 名称 地址 功能描述 D7 D6 D5 D4 D3 D2 D1 D0 复位值 P1_ADC_EN 97H 允许P1.X成为AD口 AD_P17 AD_P16 AD_P15 AD_P14 AD
[单片机]
ROHM确立了适用于高音质音响设备的D/A转换器IC的产品化技术
全球知名半导体制造商ROHM(总部位于日本京都)确立了D/A转换器IC(以下简称“DAC芯片”※)的产品化技术,该技术非常适用于播放高分辨率音源*1的Hi-Fi音响*2等高音质音响设备。该产品(DAC芯片)实现了全球最高级别的低噪声和低失真特性(S/N比和THD+N特性),而这是音响产品最重要的特性。另外还通过反复试听评估来打造高音质。该产品预计于2019年夏推出第一批样品。 近年来,随着高分辨率音源的普及,音响设备对更高音质的需求日益高涨。在这种背景下,音响用DAC芯片被称为音响设备中决定音质的最重要元器件之一,要求其在完全保持音源信息的前提下对高分辨率数字音源数据进行模拟转换。 ROHM基于50年的音频IC产品开发经验
[家用电子]
ROHM确立了适用于高音质音响设备的<font color='red'>D</font>/<font color='red'>A</font><font color='red'>转换</font>器IC的产品化技术
一种基于CPLD的数字式大功率激光驱动电源设计
激光加工主要是利用CO:激光束聚焦在材料表 面使材料熔化,同时用与激光束同轴的压缩气体吹 走被熔化的材料,来完成所需轨迹图形的切割或者相应工艺品表面的雕刻。激光加工属于非接触加工, 具有加工方法多、适应性强、加工精度高、质量好和加工效率高等优点。激光驱动 电源 作为激光器的 直接控制单元,其光开关响应的最高频率和出光功率稳定和可靠性会直接影响最终的加工效果。基于 快速响应和出光稳定的需求,乐创自动化技术有限公司研发了一种基于 CPLD 的数字式大功率激光驱 动 电源 。 2 系统组成及其工作原理 2.1 系统组成 基于  CPLD 的数字式大功率CO:激光驱动 电源  的系统结构如图1所示。 该 系统 主 要由主电源、稳压电源、辅
[电源管理]
一种基于<font color='red'>CPLD</font>的数字式大功率激光驱动电源设计
CPLD控制曼彻斯特编解码器
摘要:讨论如何使用CPLD实现单片机与曼彻斯特编解码器的接口。设计时采用自顶向下的流程,具体电路可灵活地添加到各种曼彻斯特码接口系统中。 关键词:曼彻斯特编解码器 T2模式 T5模式 引 言   在油田测井中,井下仪在井下采集大量信息,并传送给地面测井系统;但井下仪到地面这段信道的传输性能并不好,常用的NRZ码不适合在这样的信道里传输,而且NRZ码含有丰富的直流分量,容易引起滚筒的磁化,因而选用了另外一种编码 ——曼彻斯特码。曼彻斯特编码是串行数据传输的一种重要的编码方式。和最常用的NRZ码相比,曼彻斯特码具有很多优点。例如,消除了NRZ码的直流成分,具有时钟恢复和更好的抗干扰性能,这使它更适合于信道传输。   但曼彻斯特码的时序比
[半导体设计/制造]
单片机与单总线A/D转换器DS2450的接口设计
DS2450是DALLAS公司生产的单总线四通道逐次逼近式A/D转换器芯片,它的输入电压范围、转换精度位数和报警门限电压均可编程;每个通道均可用各自的存储器来存储电压范围设置、转换结果和门限电压等参数。在普通方式下其串行通信速率为16.3kbps,而超速工作模式时的速率可达 142kbps,片内16位循环冗余校验码生成器可用于检测通信的正确性。DS2450采用8脚SOIC小体积封装。它既可用单5V电源供电,也可采用寄生电源方式供电,芯片正常工作时的功耗仅2.5mW,空闲时的功耗为25μW。多个DS2450或其它功能的具有MicroLAN接口的单总线芯片可以并联,CPU只需一根端口线就能与诸多单总线芯片通信,而且占用微处理器的端口较
[电源管理]
单片机与单总线<font color='red'>A</font>/<font color='red'>D</font><font color='red'>转换</font>器DS2450的接口设计
一种用于D/A转换电路的带隙基准电压源的设计
摘要 :本文介绍了带隙基准电压源的原理,实现了一个高精度的带隙基准电压源电路。此电路在-20℃~100℃的温度范围内,有效温度系数为6.1ppm/℃;电源电压在1.6V~2.0V 变化时,其电源抑制比为103.7dB。 基准电压源在DAC电路中占有举足轻重的地位,其设计的好坏直接影响着DAC输出的精度和稳定性。而温度的变化、电源电压的波动和制造工艺的偏差都会影响基准电压的特性。本文针对如何设计一个低温度系数和高电源电压抑制比的基准电压源作了详细分析。 从DAC电路的实际工作环境考虑,电源电压的变化范围是1.6V~2.0V ,温度变化范围是-20℃~100℃。本带隙基准电压源的设计指标为:1. 输出的基准电压在1.22V左右;2.
[应用]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved