ads1110程序实测好用

小白第一次发文章如有错误欢迎批评指正

ADS1110驱动程序实测好使
这里用到的是:
在这里插入图片描述
注意是ED0, 不是ED别的数字
此IIC程序稍加修改可用于别的IIC芯片驱动。
ADS1110.c

#include "ADS1110.h"
	
sbit SCL  = P2^0;       //ADS1110
sbit SDA  = P2^1;       //ADS1110		  
u8  adc_hi;
u8  adc_lo;
/***************************************************************************/			
/*    函数原型: void ads1100_start (void)      			         		   */
/*    功    能: 提供I2C总线工作时序中的起始位。                            */  
/***************************************************************************/
static void delay5us(void)   //误差 0us
{
    unsigned char a;
    for(a=1;a>0;a--);
}	    
 		
void I2C_start() //SCL 为高电平期间,SDA从高到低变换为起始信号
{

	SDA = 1;	
	delay5us();
	SCL = 1;	//11111
	delay5us();
	SDA = 0;
	delay5us();
	SCL = 0;
} 

void I2C_s
  • 12
    点赞
  • 55
    收藏
    觉得还不错? 一键收藏
  • 14
    评论
### 回答1: ADS1110是一种高精度,内部电压参考的模拟到数字转换器(ADC)。为了使用ADS1110,我们需要开发一个驱动程序来与芯片进行通信,并将其配置为我们所需的参数。 驱动程序主要涉及以下几个方面: 1. 通信接口:ADS1110可以通过I2C或SPI接口进行通信。我们需要编写代码来初始化并配置正确的通信接口,以确保与ADS1110正确交互。 2. 寄存器配置:ADS1110有一些寄存器,可以用于配置工作模式,增益设置和输入引脚选择等参数。我们需要通过驱动程序设置适当的寄存器值来满足我们的需求,例如设置采样速率,参考电压和输入通道。 3. 数据读取:驱动程序应该能够从ADS1110读取转换后的数据。这涉及到从寄存器中读取数据,并进行适当的处理,例如将得到的原始数据转换为实际输入电压值。 4. 错误处理:在驱动程序中,我们需要实现错误处理机制,以确保当ADS1110出现错误或通信问题时能够适当地处理和报告错误。 为了编写ADS1110的驱动程序,我们可以使用C语言或其他适合的编程语言。我们需要根据ADS1110的规格书和官方文档来了解其寄存器映射和通信协议,以便正确地编写驱动程序。 通过编写一个有效的ADS1110驱动程序,我们可以方便地与ADS1110芯片进行通信,并根据我们的需求进行配置和数据读取。这将有助于我们在各种应用中实现高精度的模拟到数字转换。 ### 回答2: ads1110是一款集成了模拟到数字转换器(ADC)的芯片,它具有低功耗、高精度和高集成度的特点。为了使ads1110正常工作,我们需要编写相应的驱动程序。 首先,我们需要初始化ads1110芯片。这包括设置通信接口(如I2C或SPI)、配置参考电压(VREF)、选择增益(GAIN)、设置测量模式(MODE)等。此外,根据要求设置高低阈值,以便在测量结果超过或低于阈值时触发中断。 其次,我们需要编写读取ADC值的函数。可以通过发送命令字节和数据字节到ads1110,并使用相应的通信接口读取芯片响应的方式来实现。在读取ADC值之前,需要等待转换完成的标志。 为了提高测量精度,我们可以使用差分模式(DIFF)进行测量。在这种模式下,需要选择输入通道(INP和INN)和增益(GAIN),并设置测量模式为单次测量(SINGLE)或连续测量(CONTINUOUS)。如果选择了差分模式,还需要计算出除以增益和参考电压的比例因子,以便获得正确的测量结果。 最后,我们可以根据需要添加错误处理和数据处理功能。例如,可以检查通信是否正常,是否发生了溢出或断线等错误。此外,还可以进行数据处理,如将读取的ADC值转换为物理量,例如温度、压力、电压等。 总结来说,编写ads1110驱动程序需要进行芯片初始化、读取ADC值、设置测量模式和增益、处理错误和数据等操作。这样就可以实现对ads1110的控制和数据获取。
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值