打印
[技术求助]

ADS1230的问题

[复制链接]
1505|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
三少爷1991912|  楼主 | 2015-4-26 17:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
airwill| | 2015-4-26 19:41 | 只看该作者
零偏校正.
可以在电路的信号输入端加入直流偏置, 不过调试起来有点麻烦;
也可以对 AD 转换的结果加偏移值, 这样可以通过软件来完成.

使用特权

评论回复
板凳
xyz549040622| | 2015-4-27 09:54 | 只看该作者
你可以加入每次使用必须校正,每次校正零点。手动校正。

使用特权

评论回复
地板
三少爷1991912|  楼主 | 2015-4-27 10:17 | 只看该作者
airwill 发表于 2015-4-26 19:41
零偏校正.
可以在电路的信号输入端加入直流偏置, 不过调试起来有点麻烦;
也可以对 AD 转换的结果加偏移值, ...

怎么进行校正,这是我的处理转换函数
void Convert_Data(void)
{
  static uchar conter=0;
  long Result=0,Temp_Result=0;
  Result=ReadAD();
// if(Result>524287)Temp_Result=1048576-Result;
  
// else Temp_Result=Result;
  
  Temp_Result=Result;

  Power[0]=Temp_Result/100000+0x30;
  Power[1]=Temp_Result%100000/10000+0x30;
  Power[2]=Temp_Result%10000/1000+0x30;
  Power[3]=Temp_Result%1000/100+0x30;
  Power[4]=Temp_Result%100/10+0x30;
  Power[5]=Temp_Result%10+0x30;
  //Temp_Result=0;
}

使用特权

评论回复
5
三少爷1991912|  楼主 | 2015-4-27 10:18 | 只看该作者
xyz549040622 发表于 2015-4-27 09:54
你可以加入每次使用必须校正,每次校正零点。手动校正。

能列个程序举个例子嘛

使用特权

评论回复
6
airwill| | 2015-4-27 14:00 | 只看该作者
你可以把校准值直接定义一个变量 calibrate.
Temp_Result=Result + calibrate;
后再处理就是了.

使用特权

评论回复
7
三少爷1991912|  楼主 | 2015-4-27 16:07 | 只看该作者
airwill 发表于 2015-4-27 14:00
你可以把校准值直接定义一个变量 calibrate.
Temp_Result=Result + calibrate;
后再处理就是了. ...

关键是校准值怎么得到呢,你有相关程序吗,借鉴一下

使用特权

评论回复
8
三少爷1991912|  楼主 | 2015-4-27 16:09 | 只看该作者
airwill 发表于 2015-4-27 14:00
你可以把校准值直接定义一个变量 calibrate.
Temp_Result=Result + calibrate;
后再处理就是了. ...

void Convert_Data(void)
{
  static uchar conter=0;
  long Result=0,Temp_Result=0;
  Result=ReadAD();
  if(Result>524287)Temp_Result=(1048576-1020000)-(1048576-Result);//10200000是没有压力时输出值,暂且还能用,就是有误差
  
  else Temp_Result=Result+(1048576-1020000);
  
  Temp_Result=Temp_Result-8300;
  if(Temp_Result<0)Temp_Result=0;
  Power[0]=Temp_Result/1000000+0x30;
  Power[1]=Temp_Result%1000000/100000+0x30;
  Power[2]=Temp_Result%100000/10000+0x30;
  Power[3]=Temp_Result%10000/1000+0x30;
  Power[4]=Temp_Result%1000/100+0x30;
  Power[5]=Temp_Result%100/10+0x30;
  Power[6]=Temp_Result%10+0x30;
  //Temp_Result=0;
}

使用特权

评论回复
9
栋飞| | 2015-5-24 14:47 | 只看该作者
在加重量时,长时间温飘如何?

使用特权

评论回复
10
冰河w| | 2015-5-27 19:41 | 只看该作者
楼主解决了吗

使用特权

评论回复
11
栋飞| | 2015-6-3 14:46 | 只看该作者

在加重量时,长时间温飘如何?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

73

帖子

2

粉丝