0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

模数转换芯片AD7810的原理及应用

电子设计 2018-08-28 16:46 次阅读

AD7810是美国模拟器件公司Analog Devices)生产的一种低功耗10位高速串行A/D转换器。该产品有8脚DIP和SOIC两种封装形式,并带有内部时钟。它的外围接线极其简单,AD7810的转换时间为2μs,采用标准SPI同步串行接口输出和单一电源(2.7V~5.5V)供电。在自动低功耗模式下,该器件在转换吞吐率为1kSPS时的功耗仅为27μW,因此特点适合于便携式仪表及各种电池供电的应用场合使用。

1 AD7810引脚功能

AD7810引脚排列如图1所示,各引脚的功能如下:


1 脚CONVST:转换启动输入信号

2 脚VIN+:模拟信号同相输入端。

3 脚VIN-:模拟信号反相输入端。

4 脚GND:接地端口

5 脚VREF:转换参考电压输入端。

6 脚DOUT:串行数据输出端。

7 脚SCLK:时钟输入端。

8 脚VDD:电源端。

2 AD7810主要参数

AD7810的主要参数如下:

分辨率:10位二进制;

转换时间:2μs;

非线性误差:±1LSB;

电源电压范围:2.7~5.5V;

电源功耗:高速方式时为17.5mW,低功耗方式时为5μW;

参考电压VEFR范围:1.2V~VDD;

模拟电压输入范围:0V~VREF;

输出形式:SPI同步串行输出,与TTL电平兼容。

3.1 高速模式工

图2是AD7810工作在高速模式时的时序图。在此模式下,启动信号CONVST一般处于高电平。在CONVST端输入一个负脉冲,其下降沿将启动一次转换。若采用内部时钟,那么,转换需要2μs的时间(图中t1)。当转换结束时(图中A点),AD7810会自动将转换结果锁存到输出移位寄存器中。此后,在每一个SCLK脉冲的上升沿,数据按由高到低的原则(首先发送DB9,最后发送DB0)依次出现在DOUT上。如果在转换还未结束之前就发出SCLK信号来启动数据输出,那么,在DOUT上出现的将是上一次转换的结果。


启动信号CONVST应在转换结束前变为高电平,即t3应小于t1,否则器件将自动进入低功耗模式。另外,串行时钟SCLK的最高频率不能超过20MHz。

3.2 自动低功耗模式

图3是AD7810工作在自动低功耗模式时的时序图。在此模式下,启动信号CONVST为低电平时,器件处于低功耗休眠状态。当在CONVST端输入一个正脉冲时,可在其上升沿将器件从休眠状态唤醒,唤醒过程需要1μs的时间(图中t2)。当器件被唤醒后,系统将自动启动一次转换,转换时间也是2μs(图中t1)。转换结束时,AD7810将转换结果锁存到输出移位寄存器中,同时自动将器件再一次置于低拉耗状态。


启动信号CONVST正脉冲的宽度(图2中t3)应小于1μs,否则器件被唤醒后将不会自动启动转换,而是将A/D转换的启动时间顺延至CONVST的睛降沿处。自动低功耗模式是AD7810是一大特铎,一般当数据吞吐率小于100kSPS时,应使器件工作在此模式下。在5V电源电压下,当数据吞吐率为100kSPS时,器件的功耗2.7mW;而当数据吞吐率为 10kSPS时,功耗为270μW;若数据吞吐率为1kSPS,则其功耗仅27μW。

4 AD7810的典型应用

AD7810应用时几乎不需外围元件。图4所示是其典型应用电路,其参考电压VREF接至VDD,模拟输入VIN-接至GND,而待转换电压则从VIN+输入。


AD7810 几乎可与各种MCU进行接口,图4中的MCU可以是8051 或PIC16C6X/7X。当与PIC16C6X/7X系列单片机进行接口时,可将SCLK接至单片机的SCK(RC3),将DOUT接至SDI(RC4),而其启动信号CONVST则可接至单片机的任意输出口上(如RC0)。由于PIC单片机的 SPI方式每次只能接收8位数据,因此10位数据应分两次读取。当AD7810与8051接口时,电路采用的是一种模拟串口方式,AD7810的 SCLK、DOUT和CONVST分别接至8051的P1.0、P1.1和P1.2,只要严格按照AD7810的时序要求操作,一般接口都不会有问题。这种方式实际上可扩展到所有的MCU种类。另外,8051也可利用其串行口工作方式0与AD7810进行通讯(图中未画出),但这时应解决好两个问题:一是由于8051在TXD的上升沿进行采样,这样,TXD应经过一个反相器再接到SCLK,而将RXD接至DOUT,然后将CONVST接至任意一个输出端口。二是8051串行口首先接收低位数据,这一点与AD7810刚好相反,因此,编程时应当注意。

下面给出PIC16C6X/7X和8051分别与AD7810进行通讯的两段程序,作者只对与A/D转换有关的部分进行了编写(常用资源定义、芯片定义等均未列出),两段程序均可钭AD7810的工作控制在自动低功耗方式。8051与AD7810通讯程序如下:

START:CLR P1.0 ;初始化

SETB P1.0

CLR P1.2

LOOP:CALL CON0

... ;主程序省略

;A/D转换子程序,返回时数据低8位在R2中,高2位在R3中

CON0:MOV R1,#`10 ;10位数据

MOV R2,#0

SETB P1.2 ;唤醒启动AD7810

CLR P1.2

CON1:SETB P1.0 ;发送SCLK信号

MOV C,P1.1 ;读一位数据

CLR P1.0

MOV A,R2 ;数据移位

RLC A

MOV R2,A

MOV A,R3

RLC A

MOV R3,A

DJNZ R1,CON1

RET

PIC16C6X/7X与AD7810的通讯程序如下:

REG1 EQU 0X20 ;寄存器定义

REG2 EQU 0X21

CLRF PORTC ;端口初始化

BSF STATUS,RP0

MOVLW 0X30

MOVWF TRISC

BCF STATUS,PR0

BCF SSPCON,SSPEN

MOVLW 0X00 ;SPI初始化

MOVWF SSPCON

BSF SSPCON,SSPEN SPI开放

LOOP CALL ADCON

... ;主程序省略

;A/D转换子程序,返回时数据低8位在REFG1中,高2位在REG2中

ADCON BSF PORTC,0 ;唤醒启动AD7810

BCF PORTC,0

MOVWF SSPBUF ;启动接收高8位

BSF STATUS,RP0

CON1 BTFSS SSPSTAT,BF ;数据已接收?

GOTO CON1 ;没有收到

BCF STATUS,RP0

MOVF SSPBUF,W

MOVWF REG1 ;高8位送REG1

MOVWF SSPBUF ;启动接收低2位

BSF STATUS,PR0

CON1 BTFSS SSPSTAT,BF ;数据已接收?

GOTO CON1 ;没有收到

BCF STATUS,RP0

MOVF SSPBUF,W

ANDLW B11000000 ;保留有效位

MOVWF REG2 ;低2位送REG2

BCF STATUS,C ;进位位清零

RLCF REG2,1 ;数据调整

RLCF REG1,1

RLCF REG2,1

RLCF REG1,1 ;低8位

RLCF REG2,1 ;高2位

RETURN



:
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
收藏 人收藏

    评论

    相关推荐

    ADC10DV200单芯片模数转换器数据表

    电子发烧友网站提供《ADC10DV200单芯片模数转换器数据表.pdf》资料免费下载
    发表于 07-31 10:39 0次下载
    ADC10DV200单<b class='flag-5'>芯片</b><b class='flag-5'>模数转换</b>器数据表

    ADC10080单芯片CMOS模数转换器数据表

    电子发烧友网站提供《ADC10080单芯片CMOS模数转换器数据表.pdf》资料免费下载
    发表于 07-25 09:37 0次下载
    ADC10080单<b class='flag-5'>芯片</b>CMOS<b class='flag-5'>模数转换</b>器数据表

    ADC10065单芯片CMOS模数转换器数据表

    电子发烧友网站提供《ADC10065单芯片CMOS模数转换器数据表.pdf》资料免费下载
    发表于 07-25 09:35 0次下载
    ADC10065单<b class='flag-5'>芯片</b>CMOS<b class='flag-5'>模数转换</b>器数据表

    ADC14L020单芯片CMOS模数转换器数据表

    电子发烧友网站提供《ADC14L020单芯片CMOS模数转换器数据表.pdf》资料免费下载
    发表于 07-22 10:41 0次下载
    ADC14L020单<b class='flag-5'>芯片</b>CMOS<b class='flag-5'>模数转换</b>器数据表

    ADC12L080单芯片CMOS模数转换器数据表

    电子发烧友网站提供《ADC12L080单芯片CMOS模数转换器数据表.pdf》资料免费下载
    发表于 07-22 10:33 0次下载
    ADC12L080单<b class='flag-5'>芯片</b>CMOS<b class='flag-5'>模数转换</b>器数据表

    ADC12L063单芯片CMOS模数转换器数据表

    电子发烧友网站提供《ADC12L063单芯片CMOS模数转换器数据表.pdf》资料免费下载
    发表于 07-22 10:31 0次下载
    ADC12L063单<b class='flag-5'>芯片</b>CMOS<b class='flag-5'>模数转换</b>器数据表

    ADC12010单芯片CMOS模数转换器数据表

    电子发烧友网站提供《ADC12010单芯片CMOS模数转换器数据表.pdf》资料免费下载
    发表于 07-22 10:15 0次下载
    ADC12010单<b class='flag-5'>芯片</b>CMOS<b class='flag-5'>模数转换</b>器数据表

    ADC12040单芯片CMOS模数转换器数据表

    电子发烧友网站提供《ADC12040单芯片CMOS模数转换器数据表.pdf》资料免费下载
    发表于 07-22 10:14 0次下载
    ADC12040单<b class='flag-5'>芯片</b>CMOS<b class='flag-5'>模数转换</b>器数据表

    CS1237模数转换值百位跳动

    ,程序增益选择1,接上自己芯片引脚,结果也是百位跳动,把模块改为电池供电,现象依旧,有朋友做过这个吗?模数转换的值稳定吗?
    发表于 05-08 09:08

    什么是模数转换芯片模数转换芯片的组成、特点、原理

    模数转换芯片(ADC芯片)是一种将模拟信号转换为数字信号的集成电路。模数
    的头像 发表于 01-18 11:59 2632次阅读

    如何判断一个计量芯片是多路计量芯片? 是不是计量芯片模数转换器ADC的个数多余两个就是多路的?

    1如何判断一个计量芯片是多路计量芯片? 是不是计量芯片模数转换器ADC的个数多余两个就是多路的? 例如如果计量芯片中有三个
    发表于 12-26 06:15

    为什么AD7810上电后必须拔一下才能正常工作?

    急求,在设计里面采用AD7810采集电压信号,现在问题是,上电后输出一直是0,必须带电拔一下,再安上才可以正常工作。求解。 设计上少了一个10u电容,加上还是有问题。
    发表于 12-22 07:10

    储能电源中的模数转换芯片

    ADC(模数转换芯片)是储能系统中必不可少的芯片,是模拟芯片中难度最高的一部分,也被人们赞誉为模拟电路皇冠上的明珠。ADC在储能电源中的作用
    的头像 发表于 12-18 07:00 2746次阅读
    储能电源中的<b class='flag-5'>模数</b><b class='flag-5'>转换</b><b class='flag-5'>芯片</b>

    AD7810没有输入会有输出吗?

    AD7810没有输入会有输出么?如果有输出是片子坏了么?两路AD7810同样的程序,只有一路会有这个情况。
    发表于 12-12 06:06

    AD7810会出现快速断电上电数据输出口锁死是怎么回事?

    AD7810会出现快速断电上电数据输出口锁死的情况不论输入多大电流,输出总是一个值。断电等一段时候,才能工作。怎么回事?
    发表于 12-12 06:02