打印
[传感器]

求助ADS1232使用温飘大?

[复制链接]
楼主: QXDZ2018
手机看帖
扫描二维码
随时随地手机跟帖
21
xyz549040622| | 2019-6-21 15:54 | 只看该作者 回帖奖励 |倒序浏览
这么说吧,TI芯片的质量和稳定性不要怀疑,只要你买到的是正品,怀疑你硬件设计的问题。

使用特权

评论回复
22
QXDZ2018|  楼主 | 2019-6-21 15:58 | 只看该作者

是的,51汇编的。

使用特权

评论回复
23
ningling_21| | 2019-6-21 18:02 | 只看该作者
QXDZ2018 发表于 2019-6-21 15:58
是的,51汇编的。

可以发一下让大家都看看

使用特权

评论回复
24
xcvista| | 2019-6-21 22:11 | 只看该作者
ningling_21 发表于 2019-6-20 20:36
这个芯片的电源和参考电压电路都很重要,需很稳定
放砝码显示卡顿如果排除了静电问题就是程序问题 ...

这个电路可以设计成参考电压无关的比例电路,只要参考电压稳定,ADC 读数和参考电压的具体数值无关。

使用特权

评论回复
25
sszxxm| | 2019-6-22 10:49 | 只看该作者
ADS1232唯一的问题就是模拟和数字分开供电,而且各自电压还不一样的时候,搞死过托利多,你说有多厉害,哈哈。

所以楼主的问题基本上是你的问题,把电路图和PCB贴出来看看。
另外ADS1232的漂移算是很小的了,实在不行,可以利用26个脉冲的自校准,可以把零漂降低到几乎没有,ADS1230也是一样,国内的这些仿制芯片都是没有这个功能的。

使用特权

评论回复
26
QXDZ2018|  楼主 | 2019-7-2 09:25 | 只看该作者
ningling_21 发表于 2019-6-21 18:02
可以发一下让大家都看看

不好意思,前段时间有点事,没能及时回复。下边是我写的程序,前辈看看是不是有问题?
;**************************************************
;       ADS1232接口定义
;**************************************************
PDWN       BIT     P2.0
SCLK       BIT     P2.1
DRDY_OUT   BIT     P2.2
;**************************************************
;       称重AD值缓冲区定义
;**************************************************
CZADZ     DATA    31H
CZADZ+1   DATA    32H
CZADZ+2   DATA    33H
;*************************************************
;       主循环
;**************************************************
START:
        CALL      CSHADS1232      ;开机初始化ADS1232
        CALL      KJJZS1232       ;ADS1232开机校准程序
START2:
        CALL      CJCZAD          ;采集称重A/D值
        CALL      JSADJSLBCL      ;采集AD计数滤波处理数据
        CALL      CZZXSCX         ;显示称重值程序
        JMP       START2
;**************************************************
;       开机初始化ADS1232
;**************************************************
CSHADS1232:
                 CLR     PDWN              ;复位脚拉低,复位ADS1232
          NOP
          CLR     SCLK          ;开机时钟脚拉低
          NOP
          MOV     R0,#0FFH      ;延时
          DJNZ   R0,$           ;增益和滤波在板子上固定连接
                                ;增益:128 滤波:10HZ
            SETB   PDWN              ;复位脚拉高,复位结束
          MOV    R0,#0FFH       ;延时一会儿
          DJNZ   R0,$
          RET
;**************************************************
;       ADS1232开机校准程序
;**************************************************
KJJZS1232:
                CLR    SCLK
         NOP
         NOP
                JB     DRDY_OUT,KJJZS1232;数据没有准备好等待
         MOV    R2,#24             ;采集数据位数

KJJZS1232B:
         SETB   SCLK
                NOP                      ;延时
         CLR         SCLK
         NOP         ;延时
         MOV         C,DRDY_OUT
                MOV         A,R3
                RLC         A
         MOV    R3,A
         MOV    A,R4
         RLC    A
         MOV    R4,A
         MOV    A,R5
         RLC    A
         MOV    R5,A
         DJNZ   R2,KJJZS1232B

               SETB    SCLK
        NOP              
        CLR     SCLK           ;发送第25个脉冲
        NOP         
            
        SETB    SCLK
        NOP                      
        CLR     SCLK           ;发送第26个脉冲,启用校准
        NOP                  

        CALL    YS0D5S          ;延时0.5S等待校准结束
        RET
;***************************************************************************
;       采集称重A/D值
;出口:R3,R4,R5存称重A/D值,R3存低位,R4存次高位,R5存高位
;***************************************************************************
CJCZAD:
         CLR   SCLK
         NOP
         NOP
         JB    DRDY_OUT,CJCZAD1 ;数据没有准备好等待
         MOV   R2,#24
       
KJJZS1232B:
         SETB   SCLK
                NOP                      ;延时
         CLR         SCLK
         NOP         ;延时
         MOV         C,DRDY_OUT
                MOV         A,R3
                RLC         A
         MOV    R3,A
         MOV    A,R4
         RLC    A
         MOV    R4,A
         MOV    A,R5
         RLC    A
         MOV    R5,A
         DJNZ   R2,KJJZS1232B

                SETB    SCLK
         NOP              
         CLR     SCLK           ;发送第25个脉冲
         NOP

ZSTZ1:
               CLR            A               
               MOV            A,R5        
        CPL           ACC.7           ;取反符号位变成偏移的二进制数
        MOV            R5,A
        MOV     CZADZ,R3
        MOV     CZADZ+1,R4        
        MOV     CZADZ+2,R5      ;称重AD值存入CZADZ-CZADZ+2
        RET

使用特权

评论回复
评论
QXDZ2018 2019-7-3 08:17 回复TA
@ningling_21 :是不是采集称重A/D那个标号?实际程序是没错的。发的时候可能错了。别的有什么问题吗? 
ningling_21 2019-7-3 07:33 回复TA
这个标号是不是弄错了 
27
QXDZ2018|  楼主 | 2019-7-2 09:27 | 只看该作者
xcvista 发表于 2019-6-21 22:11
这个电路可以设计成参考电压无关的比例电路,只要参考电压稳定,ADC 读数和参考电压的具体数值无关。 ...

本人是新手,这个还真不知道怎么做呢?希望前辈指点。

使用特权

评论回复
28
QXDZ2018|  楼主 | 2019-7-2 09:29 | 只看该作者
sszxxm 发表于 2019-6-22 10:49
ADS1232唯一的问题就是模拟和数字分开供电,而且各自电压还不一样的时候,搞死过托利多,你说有多厉害,哈 ...

真不好意思,前段时间有点事,才回复.下边是我写的驱动程序帮忙看看有问题没?PCB文件等下就发一下

使用特权

评论回复
29
QXDZ2018|  楼主 | 2019-7-2 09:32 | 只看该作者
QXDZ2018 发表于 2019-7-2 09:29
真不好意思,前段时间有点事,才回复.下边是我写的驱动程序帮忙看看有问题没?PCB文件等下就发一下 ...

前辈有没有参考的PCB设计图和原理图给借鉴一下?我是新手PCB的布局我感觉也不是很合理。

使用特权

评论回复
30
QXDZ2018|  楼主 | 2019-7-2 09:32 | 只看该作者
QXDZ2018 发表于 2019-7-2 09:29
真不好意思,前段时间有点事,才回复.下边是我写的驱动程序帮忙看看有问题没?PCB文件等下就发一下 ...

前辈有没有参考的PCB设计图和原理图给借鉴一下?我是新手PCB的布局我感觉也不是很合理。

使用特权

评论回复
31
xcvista| | 2019-7-2 11:10 | 只看该作者
QXDZ2018 发表于 2019-7-2 09:27
本人是新手,这个还真不知道怎么做呢?希望前辈指点。

用 VREF 来给模拟部分供电。

使用特权

评论回复
32
QXDZ2018|  楼主 | 2019-7-2 11:34 | 只看该作者
xcvista 发表于 2019-7-2 11:10
用 VREF 来给模拟部分供电。

你好!那如果参考电压是2.5V,那么参考电压输入,模拟部分供电,传感器供电都用2.5V吗?那会不会电压太低了?

使用特权

评论回复
33
xcvista| | 2019-7-2 12:45 | 只看该作者
QXDZ2018 发表于 2019-7-2 11:34
你好!那如果参考电压是2.5V,那么参考电压输入,模拟部分供电,传感器供电都用2.5V吗?那会不会电压太低 ...

你的前端是长成什么样的?有电路图吗?

使用特权

评论回复
34
QXDZ2018|  楼主 | 2019-7-2 14:11 | 只看该作者
xcvista 发表于 2019-7-2 12:45
你的前端是长成什么样的?有电路图吗?


使用特权

评论回复
35
sszxxm| | 2019-7-2 18:55 | 只看该作者
从你不懂参考电压比例电路这一点来看,你的问题基本出在这个地方,找个附近的行业人员,好好请教一下。你不懂这一点的设计,这个温漂问题是解决不了的。

使用特权

评论回复
36
QXDZ2018|  楼主 | 2019-7-2 22:22 | 只看该作者
sszxxm 发表于 2019-7-2 18:55
从你不懂参考电压比例电路这一点来看,你的问题基本出在这个地方,找个附近的行业人员,好好请教一下。你不 ...

是有点不是很明白,不过以前用的是AD7710ANZ却没这个温飘问题,电路基本差不多?前辈有没有用过这个芯片?可以给个参考设计图吗?付费也可以。

使用特权

评论回复
37
xcvista| | 2019-7-3 20:39 | 只看该作者
QXDZ2018 发表于 2019-7-2 22:22
是有点不是很明白,不过以前用的是AD7710ANZ却没这个温飘问题,电路基本差不多?前辈有没有用过这个芯片 ...

你以前那是碰巧,AD7710ANZ 的温漂和你的电阻电路正好一致(都有可能是芯片内部矫正的)

比例电路是一个非常常见的设计,通过合理的设计使得电路的总体传递函数中,参考电压或绝对电阻这类生产时控制不方便的参数抵消掉。你需要锻炼一下电路元素和其对应的传递函数之间的关系,这是一个初等数学问题。

使用特权

评论回复
38
ningling_21| | 2019-7-3 20:57 | 只看该作者
QXDZ2018 发表于 2019-7-2 22:22
是有点不是很明白,不过以前用的是AD7710ANZ却没这个温飘问题,电路基本差不多?前辈有没有用过这个芯片 ...


参考一下

使用特权

评论回复
39
QXDZ2018|  楼主 | 2019-7-4 11:51 | 只看该作者

好的,非常感谢!

使用特权

评论回复
40
QXDZ2018|  楼主 | 2019-7-4 11:58 | 只看该作者
xcvista 发表于 2019-7-3 20:39
你以前那是碰巧,AD7710ANZ 的温漂和你的电阻电路正好一致(都有可能是芯片内部矫正的)

比例电路是一个 ...

是的,AD7710开机的时候会开启自校准模式进行校准。校准完成自动转回正常模式。AD7710只是会跳字,而不会漂移。这个比例电路还还真的学习一下呢!非常感谢指点。

使用特权

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

本版积分规则