ADC芯片FZH23,应用开发相关数据技术手册

电子说

1.4w人已加入

描述

 特性描述

        FZH23(深圳市方中禾科技)是应用于电子秤低频测量的单通道模拟前端。该器件可以接受直接来自传感器的低电平的输 入信号,然后产生串行的数字输出。利用 Σ-Δ 转换技术实现了 24 位无丢失代码性能。通过选定的输入 信号被送到一个基于模拟调制器的增益可编程专用前端。片内数字滤波器处理调制器的输出信号,通过 通信口发命令可调节滤波器的截止点和输出更新速率,从而对数字滤波器的第一个陷波进行编程。 FZH23 只需 2.6~5.5V 单电源供电。FZH23是全差分模拟输入,带有一个基准输入。

        FZH23是一款用于高精度电子秤系统的理想产品,由于采用特殊的结构确保器件具有极低功耗,并 且内建有掉电模式以减少待机功耗。该芯片还具有集成度高、响应速度快、抗干扰强等优点,可以大大降低电子秤系统的整机成本,提高整机系统的性能和可靠性。

功能特点

        Ø 1 对全差分输入通道的 ADC 

        Ø 片内直接温度测量和数字输出

        Ø 24 位无丢失代码

        Ø 片内低噪声放大器,增益为 128 

        Ø ±0.001%非线性

        Ø 可选 10Hz 和 40Hz 的输出数据速率

        Ø 同步抑制 50Hz 和 60Hz 的电源干扰

        Ø 内置时钟振荡器无需任何外接器件

        Ø 简单的二线串行通信口

        Ø 工作电压范围:2.6 ~5.5V 

        Ø 工作温度范围:-40 ~+85℃ 

        Ø 封装形式:SOP8 /DIP8

典型应用

管脚信息

adc

管脚功能

绝对最大额定值范围 

        注:如果强制将器件在超出本表中所列的条件之下工作可能造成器件永久损坏,此表列出的仅是工作应力的极限,并不表示器件可以工作于表中所列条件之下,或是那些超越工作范围明确规定的其他条件之下。长时间工作于绝对极限值可能会影响器件寿命。

推荐工作条件范围

(在-40℃~+85℃下)除非另有说明

adc

串口通信

        串口通讯线由管脚 PD_SCK 和 DOUT 组成,用来输出数据,选择输出数据速率和输入信号。 当数据输出管脚 DOUT 为高电平时,表明 A/D 转换器还未准备好输出数据,此时串口时钟输入 信号 PD_SCK 应为低电平。当 DOUT 从高电平变低电平后,PD_SCK 应输入 25 至 27 个不等的时钟脉冲。其中第一个时钟脉冲的上升沿将读出输出 24 位数据的最高位(MSB),直至第 24 个时 钟脉冲完成,24 位输出数据从最高位至最低位逐位输出完成。第 25 至 27 个时钟脉冲用来选择下一 次 A/D 转换的输出数据速率和输入信号,参见下表。PD_SCK 的输入时钟脉冲数不应少于 25 或多于 27,否则会造成串口通讯错误。

        当 A/D 转换器的输入信号或输出数据速率改变时,A/D 转换器需要 4 个数据输出周期才能稳定。DOUT 在 4 个数据输出周期后才会从高电平变低电平,输出有效数据。

adc

adc

adc

*注: PD_SCK 正脉冲电平时间不能超过规定的最大值 50μs,否则会导致读出的 AD 结果数据不正确。

输出噪声

        下表 表示 FZH23 输出的无噪声位数。给出的数据适用于 AVDD 和 VREF 都为 5V 双极性输入范围。这些数据是典型值并在模拟差分输入电压为 0V 的情况下产生。

adc

模拟输入

(1)通道模拟输入范围:

        FZH23 包括 1 个模拟输入对,即 AIN+、 AIN-。输入对提供可处理单、双极性输入信号的差分 输入通道。应注意,双极性输入信号以 AIN-端为参考。

        模拟差分输入电压范围±0.5×(VREF/128)V,模拟输入电压的绝对值处在 AGND 和 AVDD-1.3V 之间。

(2)基准输入:

        VREF 为 FZH23 提供基准输入。基准电压输入范围为 1.8V 到 AVDD。

系统时钟和 AD 数据更新率

        (1)系统时钟:

        FZH23 的系统时钟为内部振荡器提供,它是一个对 VDD 和温度超低依赖性的高精度振荡器。

        (2)AD 数据更新率:

        FZH23 提供可选 10Hz 和 40Hz 的输出数据速率,可通过通信口简单选择。

输出数据

        FZH23的输出数据编码是二进制补码,范围为 800000H(最小值)到 7FFFFFH(最大值)。

温度测量

        FZH23芯片内部的数字温度传感器可以直接用于读出芯片内,即系统内的温度。其有效(稳定) 位数为 15 位。典型温度测量精度为每度(℃)20.4 个读数(15 位)。温度测量范围为-40℃

~85℃。使 用数字温度传感器时,应注意芯片内的温度传感器在芯片与芯片之间有较大的零点和增益差异。如果用 来测量绝对温度,零点和增益都需要校正。如测量温度用来做系统温度相关的性能补偿,零点和增益则不需要校正,只要温度测量的线性度满足要求即可。

复位和掉电模式

        当芯片上电时,芯片内的上电自动复位电路会使芯片自动复位。

        引脚 PD_SCK 输入用来控制 FZH23的断电。当 PD_SCK 为低电平时,芯片处于正常工作状态。如果 PD_SCK 从低电平变高电平并保持在高电平超过 60μs,FZH23即进入掉电模式(见图 4)。当PD_SCK 重新回到低电平时,芯片会重新进入正常工作状态。芯片从断电状态回到正常工作状态后,如果要保 持断电前的转换速率和输入信号选择,则断电不能在时钟脉冲数发生变化的当前数据转换周期进行,而 应在时钟脉冲数发生变化后的下一个数据转换周期之后进行。

        芯片从复位或断电状态进入正常工作状态后,A/D 转换器需要 4 个数据输出周期才能稳定。DOUT在 4 个数据输出周期后才会从高电平变低电平,输出有效数据。

功耗

        FZH23在各种状态下的功耗如下表

adc

参考程序

C 语言:(仅供参考) 

/* FZH23.h 头文件*/

#ifndef _FZH23_H_ 

#define _FZH23_H_ 

#define CH1_10HZ 0x01 

#define CH1_40HZ 0x02 

#define CH2_TEMP 0x03 

#define CH1_10HZ_CLK 25 

#define CH1_40HZ_CLK 27 

#define CH2_TEMP_CLK 26 

unsigned long Read_FZH23(unsigned char next_select); 

#endif 

/*FZH23.c 程序文件*/ 

#include 

"FZH23.h"

#include 

"global.h"

//定义端口

#include 

"delay.h"

//延时子程序

unsigned long Read_FZH23(unsigned char next_select) { 

        unsigned char i =0; 

        unsigned long data_temp =0; 

        for(i =0;i < 24;i++) 

        {

                SET_SCK_H(); //在 global.h 文件中定义,置 SCK 脚输出高电平

                data_temp <<=1; 

                delay_us(5); //延时 5 个微秒,根据不同的 MCU 自定义此函数

                if(READ_PORT & (1 << PIN_DOUT)) //判断 DOUT 是否为高电平

                        data_temp |=1; 

                SET_SCK_L();//在 global.h 文件中定义,置 SCK 脚输出低电平

        }

        switch(next_select) //确定下一次数据更新率或者切换通道

        {

                case CH1_10HZ: 

                        SET_SCK_H();

                        delay_1us();

                        SET_SCK_L();

                        break;

                case CH1_40HZ: 

                        SET_SCK_H();

                        delay_1us();

                        SET_SCK_L();

                        delay_1us();

                        SET_SCK_H();

                        delay_1us();

                        SET_SCK_L();

                        delay_1us();

                        SET_SCK_H();

                        delay_1us();

                        SET_SCK_L();

                        break;

                case CH2_TEMP: 

                        SET_SCK_H();

                        delay_1us();

                        SET_SCK_L();

                        delay_1us();

                        SET_SCK_H();

                        delay_1us();

                        SET_SCK_L();

                        break;

                default:

                        break;

                }

        return(data_temp); //返回从 FZH23 中读出的数据

封装示意图

DIP8:

adcadc

SOP8:

adcadc

深圳市方中禾科技有限公司,集成电路生产国内知名品牌"FZH",以集成电路(IC)研发、集成电路封装、半导体测试、产业一体化的特色综合性企业,专注芯片设计开发,生产销售十余年,是一家兼具集成电路创新动力、研发能力、应用经验丰富的知名品牌公司。
公司产品涵盖LED驱动芯片、液晶屏驱动、耳机降噪芯片、模拟与数字转换器IC、电容屏驱动、触摸IC等。具体产品型号包括:触摸芯片FZH31,LED数码管驱动芯片FZH114、FZH100、FZH110、FZH119A,LCD液晶屏驱动芯片FZH1621、FZH1625,LED全彩驱动芯片FZH04、FZH09、FZH12,以及ADC模数转换芯片FZH23、FZH709等。

审核编辑 黄宇

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分