Você está na página 1de 9

Traduzido do Inglês para o Português - www.onlinedoctranslator.

com

HX711

Conversor analógico-digital de 24 bits (ADC) para balanças

DESCRIÇÃO RECURSOS
Baseado na tecnologia patenteada da Avia • Dois canais de entrada diferencial selecionáveis
Semiconductor, o HX711 é um conversor analógico- • PGA ativo de baixo ruído no chip com ganho selecionável
digital (ADC) de 24 bits de precisão projetado para de 32, 64 e 128
balanças e aplicações de controle industrial para • Regulador de fonte de alimentação no chip para célula de carga e
interface direta com um sensor de ponte. fonte de alimentação analógica ADC

• Oscilador no chip que não requer nenhum


O multiplexador de entrada seleciona a entrada
componente externo com cristal externo opcional
diferencial do Canal A ou B para o amplificador de ganho
programável de baixo ruído (PGA). O canal A pode ser • Power-on-reset no chip
programado com um ganho de 128 ou 64, • Controle digital simples e interface serial: controles

correspondendo a uma tensão de entrada diferencial de acionados por pinos, sem necessidade de programação
fundo de escala de ±20mV ou ±40mV respectivamente, • Taxa de dados de saída selecionável de 10SPS ou 80SPS
quando uma fonte de 5V é conectada ao pino de
• Rejeição de alimentação simultânea de 50 e 60Hz
alimentação analógica AVDD. O canal B tem um ganho
• Consumo de corrente incluindo regulador de fonte de
fixo de 32. O regulador de alimentação Onchip elimina a
alimentação analógica no chip:
necessidade de um regulador de alimentação externo
operação normal < 1,5 mA, desligamento < 1 uA
para fornecer alimentação analógica para o ADC e o
• Faixa de tensão de alimentação de operação: 2,6 ~ 5,5V
sensor. A entrada do relógio é flexível. Pode ser de uma
fonte de clock externa, um cristal ou o oscilador no chip • Faixa de temperatura de operação: -40 ~ +85℃
que não requer nenhum componente externo. O circuito • Pacote SOP-16 de 16 pinos
poweron-reset no chip simplifica a inicialização da
interface digital.

Não há necessidade de programação para os


FORMULÁRIOS
registradores internos. Todos os controles do HX711 são • Balanças
através dos pinos.
• Controle de Processos Industriais

VAVDD S8550 VE AÍ
2,7~5,5V
R2 R1
10uF
Célula de carga
VFB BASE VSUP DVD
AVDD
EM UM+
Regulador de Fornecimento Analógico
DOUT
EM UM-
Para/De
Digital PD_SCK MCU
Entrada Interface
Σ de 24 bits∆
EM B+ MUX ADC
PGA AVALIAR
EM B- Ganho = 32, 64, 128

VBG interno
Referência Bandgap Oscilador
HX711
0,1uF

AGND XI XO

Fig. 1 Diagrama de blocos de aplicação de balança típica

TEL: (592) 252-9530 (PR China) AVIA SEMICONDUTOR


O EMAIL: market@aviaic.com
HX711
Descrição do pino

Potência do Regulador VSUP 1 16 DVD Energia Digital

Saída de controle do regulador BASE 2 15 AVALIAR Entrada de controle de taxa de dados de saída

Potência Analógica AVDD 3 14 XI Crystal I/O e entrada de clock externo

Entrada de controle do regulador VFB 4 13 XO Crystal I/O

Aterramento analógico AGND 5 12 DOUT Saída de dados seriais

Bypass de referência VBG 6 11 PD_SCK Desligamento e entrada de relógio serial Ch.

CH. Uma entrada negativa INNA 7 10 INPB B Entrada Positiva

CH. Uma entrada positiva EM PA 8 9 INNB CH. B Entrada Negativa

Pacote SOP-16L

Alfinete # Nome Função Descrição

1 VSUP Poder Alimentação do regulador: 2,7 ~ 5,5V


2 BASE Saída analógica Saída de controle do regulador(NC quando não usado)
3 AVDD Poder Alimentação analógica: 2,6 ~ 5,5V
4 VFB Entrada analógica Entrada de controle do regulador(conecte-se ao AGND quando não for usado)

5 AGND Chão Aterramento analógico

6 VBG Saída analógica Saída de desvio de referência


7 EM UM- Entrada analógica Entrada negativa do canal A
8 INA+ Entrada analógica Entrada positiva do canal A
9 EM B- Entrada analógica Entrada negativa do canal B
10 INB+ Entrada analógica Entrada positiva do canal B
11 PD_SCK Entrada digital Controle de desligamento (alto ativo) e entrada de relógio serial
12 DOUT Saída digital Saída de dados seriais
13 XO E/S digitais Crystal I/O (NC quando não usado)
14 XI Entrada digital Crystal I/O ou entrada de clock externo, 0: use oscilador no chip
15 AVALIAR Entrada digital Controle de taxa de dados de saída, 0: 10Hz; 1: 80Hz
16 DVD Poder Alimentação digital: 2,6 ~ 5,5V

Tabela 1 Descrição do Pino

AVIA SEMICONDUTOR 2
HX711
PRINCIPAIS CARACTERÍSTICAS ELÉTRICAS

Parâmetro Notas MIN TIPO MÁX. UNIDADE

Faixa de entrada diferencial de

escala completa V(inp)-V(inn) ±0,5 (AVDD/GAIN) V


Entrada de modo comum AGND+1,2 AVDD-1.3 V
Oscilador Interno, TAXA = 0 10 Hz
Oscilador Interno, TAXA =
DVDD 80
Taxa de dados de saída
Cristal ou relógio externo,
TAXA = 0 fclique/1.105.920
Relógio de cristal ou
externo, RATE = DVDD fclique/138.240

Codificação de dados de saída complemento de 2 800000 7FFFFFF HEX


TAXA = 0 400 em
Tempo de estabilização de saída (1)

TAXA = DVD 50

Desvio de deslocamento de entrada


Ganho = 128 0,2 mV
Ganho = 64 0,4
Ganho = 128,TAXA = 0 50 nV(rms)
Ruído de entrada

Ganho = 128,TAXA = DVD 90


Deslocamento de entrada(Ganho = 128) ±6 nV/℃
Desvio de temperatura

Ganho(Ganho = 128) ±5 ppm/℃


Modo comum de entrada
rejeição Ganho = 128,TAXA = 0 100 dB
Rejeição da fonte de alimentação Ganho = 128,TAXA = 0 100 dB
Bypass de referência

(VBG) 1,25 V
Cristal ou frequência de clock
externa 1 11.0592 20 MHz
DVD 2.6 5,5 V
Tensão de alimentação
AVDD,VSUP 2.6 5,5
Corrente de alimentação analógica
Normal 1400 µUMA
(incluindo regulador)
Desligar 0,3
Normal 100 µUMA
Corrente de alimentação digital

Desligar 0,2

(1)O tempo de estabilização refere-se ao tempo de inicialização, reset, mudança de canal de entrada e mudança de ganho
para dados de saída estáveis válidos.

Tabela 2 Principais Características Elétricas

AVIA SEMICONDUTOR 3
HX711

Entradas analógicas

A entrada diferencial do canal A é projetada para Taxa e formato de dados de saída


interagir diretamente com a saída diferencial de um
Ao usar o oscilador no chip, a taxa de dados
sensor de ponte. Pode ser programado com ganho de
de saída é normalmente 10 (RATE=0) ou 80SPS
128 ou 64. Os grandes ganhos são necessários para
(RATE=1).
acomodar o pequeno sinal de saída do sensor. Quando a
alimentação de 5V é usada no pino AVDD, esses ganhos Ao usar clock externo ou cristal, a taxa de dados de
correspondem a uma tensão de entrada diferencial em saída é diretamente proporcional ao clock ou
escala real de ±20mV ou ±40mV, respectivamente. frequência do cristal. O uso de clock ou cristal de
11,0592MHz resulta em uma taxa de dados de saída
A entrada diferencial do canal B tem um ganho fixo de
precisa de 10 (RTE=0) ou 80SPS (RATE=1).
32. A faixa de tensão de entrada de escala total é de ±80mV,
quando a alimentação de 5V é usada no pino AVDD. A saída de 24 bits de dados está no formato de
complemento de 2. Quando o sinal diferencial de entrada
sai da faixa de 24 bits, os dados de saída serão saturados
Opções de fonte de alimentação
em 800000h (MIN) ou 7FFFFFh (MAX), até que o sinal de
A fonte de alimentação digital (DVDD) deve ser a mesma fonte entrada volte para a faixa de entrada.
de alimentação que a fonte de alimentação do MCU.

Ao usar regulador de alimentação analógico Interface serial


interno, a tensão de dropout do regulador depende
Os pinos PD_SCK e DOUT são usados para recuperação
do transistor externo usado. A tensão de saída é
de dados, seleção de entrada, seleção de ganho e controles
igual a VAVDD=VBG*(R1+R2)/R1 (Fig. 1). Esta tensão
de desligamento.
deve ser projetada com um mínimo de 100mV
abaixo da tensão VSUP. Quando os dados de saída não estão prontos para
recuperação, o pino de saída digital DOUT está alto. A
Se o regulador de alimentação analógico no
entrada de relógio serial PD_SCK deve ser baixa. Quando
chip não for usado, o pino VSUP deve ser conectado
DOUT vai para baixo, indica que os dados estão prontos
a AVDD ou DVDD, dependendo de qual tensão é
para recuperação. Ao aplicar 25~27 pulsos de clock
maior. O pino VFB deve ser conectado ao terra e o
positivos no pino PD_SCK, os dados são deslocados do
pino BASE torna-se NC. O capacitor de bypass
pino de saída DOUT. Cada pulso PD_SCK desloca um bit,
externo de 0,1uF mostrado na Fig. 1 no pino de
começando com o bit MSB primeiro, até que todos os 24
saída VBG não é necessário.
bits sejam deslocados. Os 25º pulso na entrada PD_SCK
puxará o pino DOUT de volta para alto (Fig.2).
Opções de fonte de relógio
A seleção de entrada e ganho é controlada pelo
Ao conectar o pino XI ao terra, o oscilador número de pulsos PD_SCK de entrada (Tabela 3). Os
no chip é ativado. A taxa de dados de saída pulsos de clock PD_SCK não devem ser menores que 25
nominal ao usar o oscilador interno é 10 ou maiores que 27 dentro de um período de conversão,
(RATE=0) ou 80SPS (RATE=1). para evitar causar erro de comunicação serial.
Entrada
Se for necessária uma taxa de dados de saída precisa, Pulsos PD_SCK Ganho
canal
pode ser usado um relógio de referência de cristal ou
externo. Um cristal pode ser conectado diretamente nos 25 UMA 128
pinos XI e XO. Um clock externo pode ser conectado ao
26 B 32
pino XI, através de um capacitor acoplado de 20pF ac.
Este relógio externo não precisa ser uma onda quadrada. 27 UMA 64
Ele pode vir diretamente do pino de saída de cristal do
Tabela 3 Seleção de Canal de Entrada e Ganho
chip MCU, com amplitude tão baixa quanto 150 mV.

Ao usar um cristal ou um relógio externo, o


oscilador interno é desligado automaticamente.

AVIA SEMICONDUTOR 4
HX711

Dados de saída atuais Próximos dados de saída

Um período de conversão

DOUT MSB LSB

T2 T3
T1
Próxima conversão :CH.A, Ganho: 128
PD_SCK 1 2 3 4 24 25

T4
Próxima conversão:CH.B, Ganho: 32
PD_SCK 1 2 3 4 24 25 26

Próxima conversão :CH.B, Ganho: 64


PD_SCK 1 2 3 4 24 25 26 27

Fig.2 Saída de dados, tempo de seleção de entrada e ganho e controle

Símbolo Observação MIN TIPO MÁX. Unidade

T1 borda descendente DOUT para borda ascendente PD_SCK 0,1 µs


T2 PD_SCK borda ascendente para dados DOUT prontos 0,1 µs
T3 PD_SCK hora alta 0,2 1 50 µs
T4 PD_SCK baixo tempo 0,2 1 µs

Reinicializar e desligar desligado. Quando o PD_SCK retornar ao nível baixo, o chip


será redefinido e entrará no modo de operação normal.
Quando o chip é ligado, o circuito de energia no chip
em repouso irá redefinir o chip. Após um evento de reinicialização ou desligamento, a
seleção de entrada é padrão para o Canal A com um ganho
A entrada do pino PD_SCK é usada para desligar o HX711.
de 128.
Quando a entrada PD_SCK está baixa, o chip está no modo de
trabalho normal.
Exemplo de aplicação
A Fig.1 é uma aplicação típica de balança usando
Desligar:
HX711. Ele usa oscilador no chip (XI=0), taxa de dados de
PD_SCK saída de 10Hz (RATE=0). Uma única fonte de alimentação
(2.7〜5,5 V) vem diretamente da fonte de alimentação
60µ s
Desligar Normal MCU. O canal B pode ser usado para detecção do nível da
bateria. O circuito relacionado não é mostrado na Fig. 1.

Fig.3 Controle de desligamento

Quando o pino PD_SCK muda de baixo para alto e


permanece em alto por mais de 60µs, o HX711 entra
no modo de desligamento (Fig.3). Quando o regulador
interno for usado para o HX711 e o transdutor
externo, tanto o HX711 quanto o transdutor serão

AVIA SEMICONDUTOR 5
HX711

Placa PCB de referência (camada única)

Fig.4 Esquema da placa PCB de referência

Fig.5 Layout da placa PCB de referência

AVIA SEMICONDUTOR 6
HX711

Driver de referência (montagem)


/*------------------------------------------------ ------------------- Chamada do ASM:
LCALL LeiaAD
Chamada de C: Extern unsigned long ReadAD(void);
.
.
dados longos não assinados;
dados=ReadAD();
.
.
---------------------------------------------------------------*/
PÚBLICO LeiaAD
HX711ROM código do segmento

rseg HX711ROM

morder ADDO = P1,5;


morder ADSK = P0,0;
/*------------------------------------------------ -- SAÍDA: R4, R5, R6, R7
R7=>LSB
----------------------------------------------*/
Ler AD:
CLR ADSK //Ativar AD(PD_SCK definido como
SETB ADICIONAR baixo) //Ativar 51CPU I/0
JB ADDO,$ //Conversão do AD concluída?
MOV R4,#24
ShiftOut:
SETB ADSK //PD_SCK definido como alto (pulso positivo)
NOP
CLR ADSK //PD_SCK definido como baixo

MOV C, ADDO // lê no bit


XCH A,R7 //move os dados
RLC UMA
XCH A,R7
XCH A,R6
RLC UMA
XCH A,R6
XCH A,R5
RLC UMA
XCH A,R5
DJNZ R4,ShiftOut //movido 24BIT?
SETB ADSK
NOP
CLR ADSK
RETIRAR

FIM

AVIA SEMICONDUTOR 7
HX711

Driver de referência(C)
//------------------------------------------------ ------------------- sbit
ADDO = P1^5;
morder ADSK = P0^0;
ReadCount longo não assinado(void){
Contagem longa não assinada;
caractere não assinado i;
ADDO=1;
ADSK=0;
Contagem=0;

enquanto(ADDO);
for (i=0;i<24;i++){
ADSK=1;
Contagem=Contagem<<1;

ADSK=0;
if(ADDO) Contagem++;
}
ADSK=1;
Contagem=Contagem 0x800000;
ADSK=0;
return(Contagem);
}

AVIA SEMICONDUTOR 8
HX711

Dimensões da embalagem

9,90 10,10
9,70

6,20
6,00 3,90 4,10
5,80
3,70
1,27 0,48
0,39

1,60
1,20

MÁX.
Tipo Unidade: mm

MIN

Pacote SOP-16L

AVIA SEMICONDUTOR 9

Você também pode gostar