您好,欢迎来到宝玛科技网。
搜索
您的当前位置:首页一种高性价比A/D转换器——MCP3204的原理及应用

一种高性价比A/D转换器——MCP3204的原理及应用

来源:宝玛科技网
维普资讯 http://www.cqvip.com

自动化与仪器仪表 ZIDONGHUA YU YIQI YIBIAO 2002年第1期(总第99期) 文章编号:1001—9227{2002)01—0052—04 一种高性价比A/D 转换器——MCP3204的原理及应用 林雪峰 (重庆工业自动化仪表研究所,4(X)"/08) 摘要:介绍一种廉价、四通道、输入可编程的微功耗串行】2位A/D转换器——-McP32舛的 SPI接口总线采样保持效据传送 功能、特点、工作原理、操作过程以及与单片机接口的应用电路实例和软件清单。 关键词:串行A/D转换器ABSTPACT:MC173204 is a cheap,four—channe,programmabIe,serial 12一bit A/D eonveter.1 8 pa- per describes its principle,operation,features and furrctious.As aI1 application example,interfacing with the s打蝴e—chip computer,is also givan.The software usedisfinallylisted. KEY\^fORDS:Serial A/D eom,eter SPI intefface bus Sa ̄nple/hold Data traasmlsalon 中图分类号:TP334 1 MCP3204简介 1.1 概述 MCP32XX系列A/D转换器是Microchip公司在 文献标识码:B (6)ESD保护,所有管脚均能随4kv静电释放; (7)转换速度可达100kHz; (8)适应温度范围宽,一40℃一85℃; (9)价格低廉,现时零售价低于30元人民币。 由于其极低的功耗和灵活的工作方式,它适宜 继8位微功耗单片机之后,进军模拟器件市场的一 成功之作。它总结了以往模拟器件厂商生产模效转 换器(Al3C)的经验,将其在单片徽功耗技术的经验 应用于A/D转换器而开发出一系列高性价比的】2 位逐次渐近型A/D转换器MCP32XX,McP32o4即是 于各种电池供电系统、便携式仪表、数据采集系统和 传感器接口的应用。 1.2 MCtr3204的内部结构 MCP3204主要由输入通道选通开关、采样保持 其中一例。该系列ADC工作原理和操作方法大同 小异,下面即以MCP3204为例来介绍该系列A/D转 换器的特点和操作。 (1)单电源工作,工作电压范围宽,可在2.7 5.5v电压问工作: (2)功耗低,激活工作电流仅为400tzA,而维持 工作电流仅0.5ttA; (3)工作方式灵活,单端输入工作方式和准差 分输入工作方式可通过命令设置,其中准差分输入 工作方式能有效抑制输入端共模干扰的影响; (4)与微处理器采用SPI接口总线通讯,为微 处理器节约了口线,同时,也使效据采集更加方便; (5)几乎无外围器件,从而减少了由于外围器 单元、效据转换器(DAC)、比较器、l2位逐扶逼近寄 存器(SAR)、控制逻辑单元和移位寄存器等部分组 成,如图l所示。其转换原理是:通过比较器,利用 已知的标准电压与被测电压进行比较,当被测电压 与标准电压相等时,则该标准电压即为A/D转换的 结果。标准电压是按照二进制编码变化的可变量, 通常它是由逐次逼近寄存器( R)和DAC产生的。 SAR用于产生一个二进制编码的效字量,DAC将这 个数字量转换成模拟电压即为标准电压,SAR的位 数决定了A/D转换器的分辨率,同时SAR的位效又 决定了A/D转换器完成一次转换过程中标准电压 与被测电压比较的次数.也就是说决定了完成一次 A/D转换的所需要的时间。每扶进行A/D转换的 件而引入的干扰和误差,同时也提高了可靠性; 52 维普资讯 http://www.cqvip.com

通道号通过控射逻辑选取,而转换后的二进翩数据 则通过移位寄存器串行输出。 am 口{I V Dn VtEr ^CND Cl D nu DⅡ CH2 (3t3 NC NC CI加 口{I 叫2 DCND HDH 0.3 图2 MCP32{34引脚蹲 a)CHO—cH3:模拟信号输入端 b)NC:保留未用端子 c)DGND:数字地 d)CS/SHDN:片选/Ye闭输入 CS/SHDN D_CI Ⅱ e)D 串行数据输入端 f)Dotrr:串行数据输出端 g)CLK:串行数据输入输出时钟 g)AGND:模拟地 图1 MCP3204功能框图 转换输出数据:塑萼兰 VREF 式中:VN:从CHO—CH3输入的模拟电压,V; VREF1输人参考电压,V。 1.9 Mc丹2o4引脚功能 MCP3204双列直插封装型式引脚分布如图2所 示。 i)Vlt ̄r:参考电压输入端 j)VnD:供电电源正端 2 MCP3204的简要操作过程 微处理器对MCP3204的操作控制主要是通过 MCP3204的标准SPI串行总线接口实现的,其操作 时序如图3所示。 图2中各引脚功能如下: CLK D I~l D21DI l { ’t— I—J J叫n D n 弧 瞅 舟3 MCP32{M工怍时序 由图3可知,当片选信号cs由高变低,且D 为 高电平时,第一个时钟脉冲CLK的上升沿的到来将 构成一个数据交换起始位(Start位),此时MCP3204 才能接收微处理器发出的命令,若不满足上述条件, MCP3204将对DlN输入的数据不予理会。这时,仅 DIN输人才有效,而Dotrr输出呈高阻状态。在起始位 后,McP32o4接收的是输入方式选择位(ScL/DⅡ下 位),此位将决定该A/D转换器输入方式——单端 输入还是差分输入,紧接此后输入的3位数据选择 模拟输入通道号,具体详见表i所示。 当输入完四位命令数据后,MCP3204将开放选 通通道开始对其电压值进行采样,这个过程将需要 1.5个时钟周期去完成。采样时钟后,下一时钟的 下降措在D0【 上将输出一个无效的0,紧接着时钟 的下降沿D0【 将依次输出转换后二进制数据,其顺 序是由最高位到最低位(B。1一%)共I2位效据,这 样便完成了一次A/D转换周期。 53 维普资讯 http://www.cqvip.com

表l MCP3204的控制命令 控制位选择 成高电平,以使MCF3204处于在维持工作方式,减 小功耗,这一点在电池供电系统和檄功耗系统中尤 为重要。 9丑/ D矸 D已 Dl 0 0 DO 输入方式 选通通道号 0 l 单端输入 单端输入 C肿 CHl l l 假设输人方式选择及通道号选择置于徽处理器 89C52累加器A中的高四位,输出的转换结果保存 于R0指向的地址中,(R0)一高四位,(1t9 4-1)一低 l 1 1 l 0 单端输入 1 CH2 CH3 1 单端输入j O 0 0 洲娃t I CH0=IN+ 八位,则采集一次A/D转换数据的程序清单如下: CHl=IN一 0 0 1 差分辅人 cH0=IN— cLKEQU PI.0 oI1= + DolrrEQU P1 1 O 】 O 差分输入 CH2=IN+ cmD矾EQU P1 2 =IN一 0 CS rots P1.3 l l 差分输入 (cH2=IN一 阳=IN+ ADC:MOV R6,A D2位为任意值对控制命令均无影响 MOVR5.#00H 需要指出的是 M0V R7.靠04H (1)当MCP3204接收命令数据时,时钟CLK的 CLR CIj( 上升沿有救;当MCF3204输出转换后的数据时,时 SlⅡB D 钟CLK的下降沿有效。 S研 cs (2)当采样结束后,读取所有12位转换数据必 NOP 须在1.2ms时阃内完成,否则将影响转换精度。 NOP (3)当MCP3204所在电路板有一地线层时,模 CLR CS 拟地AGND管脚与数字地DGhq)管脚应当连接到模 SETB CLK;当BIN=l,cs由l变到0对, 拟地线层:当所在电路板有模拟地线层和数字地线 第一个时钟上升沿的到来构成一个起始位 层时,AGDN管脚和DGND管脚将连接到模拟地线 MOVA,R6 屡;当所在电路板没有地线层时,必须将AGNB管脚 UDOP1:CLR d 和DGND管脚一起连到电路板的地线Vss上,这将有 MOV D矾.C 效减少数字噪声耦合到A/D转换器上的机会。 SETB CIj( DJM R7,LOOP1;向MCP3204发送四位 3应用实例 命令位 MCtB204和微处理器之问数据交换最直接、最 N0P 有效的方法是利用微处理器的SPI总线接口与 NOP MCP3204的SPI接口通讯,这样,只需占用微处理器 GETDATA:NOV A #00H 很少的资源便能很快获取转换后的数据。但是,当 MOV R2.#0EH 微处理器不带SPI接口时,如常用的5l系列单片机 LOOP2:CLR CLK;以下程序读取l2位转换数据 89c52,则需要运用微处理器输人输出口线及其软件 MOV C.DOUT 来模拟SP[接口的操作,以获取MCP3204转换的数 RLc A 据。以下介绍MCP3204与89c52的接口。 XCHA,R5 RLC A XCHA.R5 S日 CIj( D/NZ R2,LOOP2 XCH A.R5 图4 MCP3204与89C52接口 ANLA.#0FH 当不进行A/D转换时,撮好把 /s肿N设置 (MOV@R0,A;取高4位数据保存于 R0)单元 54 维普资讯 http://www.cqvip.com

C R0 该_^/D转换器已成功地应用在我所开发生产 的流量信号数据采集系统中,并经过严格的温湿度 XCH A.R5 MOV@R0,A;取低八位数据保存于(R0+ 1)单元 C R0 及静电宴验,达到预期效果 但是由于微处理器不 口操作,占用机时较多。因此,在使用中,最好使用 带SPI接口的微处理器与MCP3204连接,这样,只需 很少的几条指令便能获取A/D转换的数据,便于提 高微处理器的运行效率。 参考文献 1 Microchip Teclmical Library CD—ROt 台SPI接口,与MCP3204连接,要用软件模拟SPI接 S啪R CS 通过上述程序便能很好地实现在没有SPI接口 的5l系列单片机与NCP3204之间的通讯连接,从 而使微处理器能迅速地获取经过A/D转换后的数 字信号。以上程序已上机调试通过,读者稍加修改 便可使用。 4结束语 2吕勇军A/D转换器MAXI71及其与单片机的接13.电子 技术应用,1999.7 (上接第34页) Mc6845输出的显存地址加1,AT89C2051从显存的 效据口读人并行的8位数据,并将其转换成申行数 据存人列锁存器CIM094中,这期间RA0一直为低 电平,DS80C320不对显存操作。发送128个CLK信 号后,AT89C2051立即清屏(173.3=0),并通过P3.2 脚发一个脉冲,使行指针下移,再由P3.7=1将所有 的列锁存器中的数据打入输出端,并点亮该行(V3.3 1);然后延时,AT89C2051再发128个CLK信号, 这时RA0:1,DS80C320此时可对显存操作,上述过 =程重复进行,就实现了LED大屏幕的动态显示。 圈J LED大屏幕显示电路同 J{j了MC6845,滚屏功能也很容易实现。 DS80C320可与行指针同步地将一行内容移人 由于篇幅所跟,率文不再列出LED显示系统的 驱动ln路以及其它周边电路。 显示缓存,从而保证了动画的高质量实现。由于采 55 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- baomayou.com 版权所有 赣ICP备2024042794号-6

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务