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

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

3天内不再提示

基于MAX195转换器和AT89C51单片机实现应用接口的设计

电子设计 来源:仪表技术 作者:王晓光 2021-05-28 10:09 次阅读

MAX195是16位逐次逼近方式的ADC。它将高精度、高速度、低电源功耗(消耗电流仅10μA)的关闭方式等性能结合在一起。内部校准电路对线性度与偏置误差进行校正,所以无需外部调整便可达到全部额定的性能指标。电容性的DAC结构使之具有特有的85kbps跟踪/保持功能,变换时间仅需9.4μs。三态串行数据输出及引脚可选的单极性(0~VREF)或双极性(-VREF~+VREF)的输入范围使之可广泛应用于便携式仪表、医用信号采集及多传感器测量等系统中。

1 MAX195引脚及说明

MAX195有16个引脚,其排列如图1所示。

o4YBAGCwUYGAEx0sAABY2YOAJ4c392.png

2 MAX195转换原理及时序

MAX195片内含有电容性的数字模拟变换器(DAC),可对模拟输入进行特有的跟踪和保持,再由逐次逼近寄存器比较器,在变换时钟CLK的控制下,把模拟输入变换成16位数字代码,通过片内的串行接口输出。芯片内的接口和控制逻辑易与大多数微处理器相连,减少了对外部元件的需求。

其变换及数据输出的时序如图2所示。

o4YBAGCwUXiAIDsRAACdUpSy3Yw502.png

由时序可以看出,在前次变换结束至少经过三个或三个以上时钟周期后,变换在有效后的CLK时钟下降沿开始(MAX195对信号的跟踪/保持、采集需4个CLK周期)。同时,在下一个时钟下降沿变高,待经过9.4μs(CLK为1.7MHz)变换结束后,由高变低,给出变换结束信号,可送去中断或被查询。变换结束由三态串行口DOUT端输出。在变换期间由CLK控制读出数据,也可在两次变换之间由SCLK串行时钟定时读出数据,最高速率可达5Mbps。图2中所示情况为后者,在保持低电平后,在每个SCLK的下降沿,DOUT端按MSB在前的次序输出一位数据,否则,DOUT处于高阻态。

3 MAX195的校准

MAX195在上电时自动进行校准。为了减少噪声的影响,每一个校准试验进行多次并对其结果求平均值。在时钟频率1.7MHz下,校准大约需14000个时钟周期或8.2ms。除了上电校准之外,把拉至低电平将使MAX195暂停工作,使再次回到高电平便启动一次新的校准。

注:只有在上电延迟期间,电源尚未稳定就开始上电校准或电源电压、环境温度及时钟频率发生明显变化时,才建议重新加以校准。

软件校准参考子程序如下:

pIYBAGCwUXGAWa8AAAA7kqyNW_w041.png

4 AT89C51与MAX195的接口设计

图3为AT89C51与MAX195接口的硬件电路图。

o4YBAGCwUWqAawKTAABhCWNXAnE897.png

图中AT89C51的ALE端输出信号(等于1/6晶振频率fosc=6MHz)作为CLK变换时钟。P1.5作为MAX195的启动控制端。端悬空表示模拟信号可双极性输入,也可根据需要接+5V———单极性输入;接地———关闭方式。

根据图3,给出A/D采样程序如下:

pIYBAGCwUV-AIkGlAACk11KKhY0178.png

注:采样结果保存在R2、R33中。

责任编辑:gt

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

    关注

    6030

    文章

    44501

    浏览量

    632279
  • 转换器
    +关注

    关注

    27

    文章

    8607

    浏览量

    146765
  • 接口
    +关注

    关注

    33

    文章

    8467

    浏览量

    150757
收藏 人收藏

    评论

    相关推荐

    MAX195单片机的三种接口方法

    MAX195 是美国Maxim公司推出的16 位逐次逼近式A/D转换器。其主要性能包括:16位转换精度、9.4 μs 转换时间、内置采样保持电路、三态串行数据输出。
    发表于 04-16 10:07 74次下载

    AT89C51单片机温度控制系统

    AT89C51单片机温度控制系统:本系统以AT89C51单片机系统为控制核心,用线性度好 灵敏度高的集成温度传感AD590及分辨率高、噪声
    发表于 09-10 18:56 243次下载

    AT89C51系列单片机烧写的设计与实现

    〔摘要〕本文以AT89C51单片机为例,介绍其电路和工作原理。〔关键词〕单片机;串行通信;MAX232
    发表于 09-11 10:05 190次下载

    ADS1110与AT89C51单片机系统的接口电路设计

    针对51单片机系统中常用的A/D转换器价格高、精度低的缺点,介绍TI公司的16 位的带有I2C串行接口的A/D
    发表于 12-13 17:51 206次下载

    如何实现(电脑)PC单片机AT89C51的串行通信

    如何实现(电脑)PC单片机AT89C51的串行通信 在Windows95下使用串口API函数实现PC
    发表于 04-07 09:45 4650次阅读

    AT89C51单片机简介

    AT89C51单片机简介 AT89C51是一种带4K字节闪烁可编程可擦除只读存储(FPEROM—Falsh Programmable and Erasable Read Only
    发表于 11-12 08:39 1.9w次阅读
    <b class='flag-5'>AT89C51</b><b class='flag-5'>单片机</b>简介

    单片机89C51与A/D转换器MAX195接口设计

    单片机89C51与A/D转换器MAX195接口设计    MAX195
    发表于 12-03 10:26 2313次阅读
    <b class='flag-5'>单片机</b><b class='flag-5'>89C51</b>与A/D<b class='flag-5'>转换器</b><b class='flag-5'>MAX195</b>的<b class='flag-5'>接口</b>设计

    AT89C51单片机实现频率测量

    AT89C51单片机实现频率测量,参考资料。
    发表于 05-06 10:25 0次下载

    基于AT89C51单片机的电子表设计

    AT89C51 单片机的电子表设计
    发表于 06-21 09:13 57次下载

    使用单片机实现PCF8591转换器应用的C语言实例

    本文档的主要内容详细介绍的是使用单片机实现PCF8591转换器应用的C语言实例免费下载。
    发表于 03-31 14:45 12次下载

    AT89C51单片机

    AT89C51单片机学习一、AT89S51单片机的I/O端口二、AT89S51单片机的中断系统 
    发表于 11-12 12:21 65次下载
    <b class='flag-5'>AT89C51</b><b class='flag-5'>单片机</b>

    基于AT89C51单片机ADC0809模数转换与显示

    基于AT89C51单片机ADC0809模数转换与显示Proteus仿真及程序
    发表于 05-04 16:02 31次下载

    基于AT89C51单片机ADC0832模数转换与显示

    基于AT89C51单片机ADC0832模数转换与显示Proteus仿真及程序
    发表于 05-04 16:00 10次下载

    基于AT89C51单片机PCF8591模数与数模转换实验

    基于AT89C51单片机PCF8591模数与数模转换实验Proteus仿真及程序
    发表于 05-04 14:42 34次下载

    基于AT89C51单片机用8255实现接口扩展Proteus仿真及程序

    基于AT89C51单片机用8255实现接口扩展Proteus仿真及程序
    发表于 05-05 09:57 12次下载