搜索
bottom↓
回复: 18

ads1115芯片怎么用

[复制链接]

出0入0汤圆

发表于 2012-7-29 17:21:59 | 显示全部楼层 |阅读模式
哪位大神给指点一下,ads115芯片的程序怎么写?给一个驱动程序的例子更是感激不尽

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2012-7-30 21:16:43 | 显示全部楼层
同求额 给个基于msp单片机的代码最好了

出0入0汤圆

发表于 2012-8-1 18:41:11 | 显示全部楼层
同求,啊定

出0入0汤圆

发表于 2012-8-1 20:11:37 | 显示全部楼层
百度文库里有c8051F的

出0入0汤圆

发表于 2012-8-1 23:43:37 | 显示全部楼层
楼主是不是参加TI杯电子设计大赛的?

出0入0汤圆

发表于 2012-8-1 23:57:47 | 显示全部楼层
Jianglg3 发表于 2012-8-1 23:43
楼主是不是参加TI杯电子设计大赛的?

这还用问,呵呵

出0入0汤圆

 楼主| 发表于 2012-8-2 13:59:03 | 显示全部楼层
Jianglg3 发表于 2012-8-1 23:43
楼主是不是参加TI杯电子设计大赛的?


                                      

出0入0汤圆

发表于 2012-8-5 14:07:16 | 显示全部楼层
我有,但是封装好的,文件多,这个地方也没法上传啊

出0入0汤圆

发表于 2012-8-7 13:47:42 | 显示全部楼层
I2C的驱动自己写吧,下面是我写的程序,好好看看datasheet的寄存器,不难的
#include <msp430x26x.h>
#include "I2C.h"
#include "ADS1115.h"

#define uchar unsigned char
#define uint unsigned int

//=========================================
//函数功能:配置ADS1115
//channel:0~3
//mode:0~4
//   0:Vref = 4.096V
//   1: Vref = 2.048V
//   2: Vref = 1.024V
//   3: Vref = 0.512V
//   4: Vref = 0.256V
//=========================================
void Configure(uchar channel,uchar mode)
{
   
    uchar ConfigWord[4];
    uchar i,CongigWordH;
    CongigWordH = 0xc2 + (channel << 4) + (mode << 1);  //设置配置字高字节
    ConfigWord[0] = 0x90;       //地址 + 写命令
    ConfigWord[1] = 0x01;       //指向配置寄存器
    ConfigWord[2] = CongigWordH;//配置字高字节
    ConfigWord[3] = 0xe3;       //配置字低字节
    I2C_Start();
    for(i = 0;i < 4;i++)
    {
        I2C_SendByte(ConfigWord[i]);
    }
    I2C_Stop();
}

void PointRegister()
{
    I2C_Start();
    I2C_SendByte(0x90); //地址 + 写命令
    I2C_SendByte(0x00); //指向转换结果寄存器
    I2C_Stop();
}

uint Read_ADS1115(uchar channel,uchar mode)
{
    uchar resultL,resultH;
        uint result;
    Configure(channel,mode);
    PointRegister();
       
        delayms(10);
       
    I2C_Start();
    I2C_SendByte(0x91); //地址 + 读命令
    resultH = I2C_ReadByte();
    resultL = I2C_ReadByte();
    I2C_Stop();
    result = (resultH << 8) | resultL;
    return result;
}

void Init_ADS1115()
{
    P2DIR |= BIT0 + BIT1;
}

出0入0汤圆

 楼主| 发表于 2012-8-8 07:03:06 | 显示全部楼层
谢谢九楼了

出0入0汤圆

发表于 2012-8-8 07:46:16 | 显示全部楼层
给一个驱动程序的例子更是感激不尽


do yourself a huge favor: learn to read datasheet and code to the datasheet.

so you get to be smart in the future.

出0入0汤圆

 楼主| 发表于 2012-8-12 20:23:13 | 显示全部楼层
millwood0 发表于 2012-8-8 07:46
do yourself a huge favor: learn to read datasheet and code to the datasheet.

so you get to be sma ...

明白了
头像被屏蔽

出0入0汤圆

发表于 2013-1-22 10:56:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入0汤圆

发表于 2013-4-4 17:21:38 | 显示全部楼层
很多人用这个ad啊

出0入0汤圆

发表于 2013-7-26 11:22:06 | 显示全部楼层
tkin1992 发表于 2012-8-7 13:47
I2C的驱动自己写吧,下面是我写的程序,好好看看datasheet的寄存器,不难的
#include
#include "I2C.h"

请问你有这个的完整c代码么,直接调用MSP430内部的I2C模块进行通信的那种。我遇到点儿问题,想借鉴代码参考一下。谢谢了,下面是我的邮箱地址。033013.zx2@163.com

出0入0汤圆

发表于 2014-7-19 19:50:40 | 显示全部楼层
我从其他大神那里找到  

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2014-7-19 20:00:11 | 显示全部楼层
怎么那么眼熟的IC啊

出0入0汤圆

发表于 2014-7-19 20:03:08 | 显示全部楼层
诶!又是一个伸手党

出0入0汤圆

发表于 2014-8-11 23:20:30 | 显示全部楼层
IIC速度太慢,你测交流不够用
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-27 02:45

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表