查看: 6306|回复: 4

四句代码搞定15元双路16位ADC数据SPI采集模块AD7705

[复制链接]
  • TA的每日心情
    慵懒
    2016-11-4 18:02
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    发表于 2016-10-12 12:37 | 显示全部楼层 |阅读模式
    在做一个电池项目,一直觉得内置AD 10bit不够用找了不少芯片,发现AD7705性价比最高。
    简单介绍一下芯片(摘自手册):
    AD7705/7706 是应用于低频测量的 2/3 通道的模拟前端。利用Σ-∆转换技术实现了 16 位无丢失代码性能。选定的输入信号被送到一个基于模拟调制器的增益可编程专用前端。片内数字滤波器处理调制器的输出信号。。 AD7705是双通道全差分模拟输入,是用于智能系统、微控制器系统和基于 DSP 系统的理想产品。其串行接口可配置为三线接口。增益值、信号极性以及更新速率的选择可用串行输入口由软件来配置。该器件还包括自校准和系统校准选项,以消除器件本身或系统的增益和偏移误差。
    1.2特点
    �AD7705: 2 个全差分输入通道的 ADC
    � 可编程增益前端增益: 1~128
    � 三线串行接口SPITM、 QSPITM、 MICROWIRETM和 DSP 兼容
    � 有对模拟输入缓冲的能力
    �2.7~3.3V或 4.75~5.25V工作电压
    � 3V电压时,最大功耗为 1mW
    � 等待电流的最大值为 8μA
    �16脚 DIP、 SOIC和 TSSOP封装


    程序需要以下几个步骤:
    1.向通信寄存器写数据,选择通道1作为有效通道,将下一个操作设为对时钟寄存器进行写操作。
    2.对时钟寄存器写操作,设置CLKDIV位,将外部时钟除二,假定外部时钟频率为4.9512MHz,更新率选为50Hz。
    3.向通信寄存器写数据。选择通道1作为有效通道。将下一个操作设为对设置寄存器的写操作。
    4.向设置寄存器写数据,将增益设为1,设置为双极性、非缓冲模式,清除滤波器同步,开始自校准。
    5.查询————DRDY输出。
    6.从数据寄存器上读数据。
    7.跳回第5、第6步,直到从选定的通道中取出指定数量的采样


    需要读手册了解寄存器数据位定义,头疼,施展arduino库大法,翻墙找到AD770X1.1库 Kerry D. Wong  2012年写的(汗,都4年了)
    于是只需要下面三句代码搞定:

    #include "AD770X.h"  //引用库
    AD770X ad7705(5);  //定义  设置5v 最大测量电压
    ad7705.reset();
    ad7705.readADResult(AD770X::CHN_AIN2);//选择读取通道

    ok搞定  输出4位电压和万用表相差无几。

    AD770X1.1.tar.gz

    2.13 KB, 下载次数: 272

    库文件

  • TA的每日心情
    无聊
    2016-12-22 21:46
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2016-12-22 07:45 | 显示全部楼层
    https://item.taobao.com/item.htm?spm=a230r.1.14.103.7vIco4&id=44751209966&ns=1&abbucket=12#detail
    是这种模块么  ?   只用接4根线?

    该用户从未签到

    发表于 2019-9-7 16:37 | 显示全部楼层
    请问是在什么环境下编译的啊?我下载代码编译,出错啊?好像缺少很多定义?
  • TA的每日心情
    郁闷
    2019-11-26 14:54
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2019-11-26 14:53 | 显示全部楼层
    您好,可以告诉一下怎么接线吗?
  • TA的每日心情
    无聊
    2020-1-18 12:13
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2020-7-13 18:10 | 显示全部楼层
    同问,

    不知道它是怎么接线的
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    热门推荐

    5分钟带你快速了解新一代开发板:M5STACK
    5分钟带你快速了解新一代
    一、什么是M5Stack M5Stack是一种模块化、可堆叠扩展的开发板,每个模块
    创客火首发无人机编队套装,开启不一样的人工智能教育
    创客火首发无人机编队套装
    2017年国务院发布《新一代人工智能发展规划》,提出要广泛开展人工智能科普活动,在中
    未见过的TFT屏,是什么驱动芯片?
    未见过的TFT屏,是什么驱
    这两块屏是从POS机里拆的,准备做几个锂电池组电压监测,在网上没找到资料,在这里问
    win10系统显示不出端口信息,编译后显示serial port not selected。
    win10系统显示不出端口信
    求各位哥哥帮忙,小兄弟实在不懂是win10系统的原因,还是需要安装什么驱动程式?具体
    更智能的电脑远程开关机-基于继电器
    更智能的电脑远程开关机-
    我只是刚刚入门的萌新,所以有不足请指出 先展示下 功能:开关机,开关机检测,
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表