RTC DS1307 - Descrição do pino, recursos e funcionamento do DS1307

Experimente Nosso Instrumento Para Eliminar Problemas





O que são relógios em tempo real?

Relógios em tempo real (RTC), como o nome recomenda são módulos de relógio. O relógio em tempo real DS1307 (RTC) IC é um dispositivo de 8 pinos que usa uma interface I2C. O DS1307 é um relógio / calendário de baixa energia com 56 bytes de SRAM de bateria reserva. O relógio / calendário fornece dados qualificados de segundos, minutos, horas, dia, data, mês e ano. A data de término de cada mês é ajustada automaticamente, especialmente para meses com menos de 31 dias.

Eles estão disponíveis como circuitos integrados (ICs) e supervisionam a temporização como um relógio e também operam a data como um calendário. A principal vantagem do RTC é que eles têm um arranjo de bateria reserva que mantém o relógio / calendário funcionando mesmo se houver falta de energia. Uma corrente excepcionalmente pequena é necessária para manter o RTC animado. Podemos encontrar esses RTCs em muitas aplicações, como sistemas embarcados e placas-mãe de computador, etc. Neste artigo, veremos sobre um dos relógios de tempo real (RTC), ou seja, DS1307.




RTC DS1307

Descrição do pino de DS1307:

Pino 1, 2: Conexões para cristal de quartzo padrão de 32,768 kHz. O circuito do oscilador interno deve funcionar com um cristal com uma capacitância de carga especificada de 12,5pF. X1 é a entrada para o oscilador e pode, alternativamente, ser conectado a um oscilador externo de 32,768 kHz. A saída do oscilador interno, X2, é desviada se um oscilador externo estiver conectado a X1.

Pino 3 : Entrada de bateria para qualquer célula de lítio 3V padrão ou outra fonte de energia. A tensão da bateria deve estar entre 2 V e 3,5 V para uma operação adequada. A tensão nominal do ponto de disparo de proteção contra gravação na qual o acesso ao RTC e à RAM do usuário é negado é definida pelo circuito interno como 1,25 x VBAT nominal. Uma bateria de lítio com 48mAhr ou mais fará backup do DS1307 por mais de 10 anos na ausência de energia a 25ºC. UL reconhecido para garantir contra corrente de carga reversa quando utilizado como parte de uma bateria de lítio.



Pino 4: Terra.

Pino 5: Entrada / saída de dados seriais. A entrada / saída para a interface serial I2C é o SDA, que é um dreno aberto e requer um resistor pull up, permitindo um pull up de tensão de até 5,5V. Independentemente da tensão no VCC.


Pino 6: Entrada de relógio serial. É a entrada de relógio da interface I2C e é usada na sincronização de dados.

Pino 7: Onda quadrada / driver de saída. Quando habilitado, o bit SQWE definido como 1, o pino SQW / OUT emite uma das quatro frequências de onda quadrada (1Hz, 4 kHz, 8 kHz e 32 kHz). Este também é um dreno aberto e requer um resistor pull-up externo. Requer a aplicação de Vcc ou Vb at para operar SQW / OUT, com uma tensão de pull up permitida de 5,5 V e pode ser deixado flutuando, se não for usado.

Pin 8: Fonte de alimentação primária. Quando a tensão é aplicada dentro dos limites normais, o dispositivo fica totalmente acessível e os dados podem ser gravados e lidos. Quando uma fonte de backup é conectada ao dispositivo e o VCC está abaixo do VTP, as leituras e gravações são inibidas. No entanto, em baixas tensões, a função de cronometragem ainda funciona.

Características:

  • Sinal de saída de onda quadrada programável
  • Detecção automática de falha de energia e comutação de circuitos
  • Consome menos de 500nA em modo de bateria reserva com oscilador em execução
  • Disponível em 8 pinos DIP ou SOIC
  • Underwriters Laboratory (UL) reconhecido
  • O relógio em tempo real (RTC) conta segundos, minutos, horas, data do mês, mês, dia da semana e ano com compensação de ano bissexto válido até 2100
  • RAM não volátil de 56 bytes para armazenamento de dados
  • Interface de dois fios (I2C)

O uso do DS1307 é basicamente escrito e lido nos registros desse chip. A memória contém todos os 64 registros DS1307 de 8 bits que são endereçados de 0 a 63 (de 00H a 3FH o sistema hexadecimal). Os primeiros oito registros são usados ​​para o registro do relógio, os 56 vagos restantes podem ser usados ​​como a variável temporária da RAM, se desejado. Os primeiros sete registros contêm informações sobre a hora do relógio, incluindo: segundos, minutos, horas, secundário, data, mês e ano. O DS1307 inclui vários componentes, como circuitos de energia, circuitos osciladores, controlador lógico e circuito de interface I2C e o registrador de ponteiro de endereço (ou RAM). Vamos ver o funcionamento do DS1307.

Trabalho de DS1307:

No circuito simples, as duas entradas X1 e X2 são conectadas a um oscilador de cristal de 32,768 kHz como fonte para o chip. O VBAT é conectado à cultura positiva de um chip de bateria de 3V. A alimentação Vcc para a interface I2C é de 5 V e pode ser fornecida usando microcontroladores. Se a fonte de alimentação Vcc não for concedida, as leituras e as gravações são inibidas.

Circuito RTC DS1307As condições START e STOP são necessárias quando um dispositivo deseja estabelecer comunicação com um dispositivo na rede I2C.

  • Ao fornecer um código de identificação do dispositivo e um endereço de registro, podemos implementar a condição START para acessar o dispositivo.
  • Os registros podem ser acessados ​​em ordem serial até que uma condição STOP seja implementada

A condição de PARTIDA e a condição de PARADA quando a comunicação DS1307 I2C com o microcontrolador é mostrada na figura abaixo.

Circuito 2 RTC DS1307O dispositivo está configurado mencionado na figura abaixo. O DS1307 tem o barramento de 2 fios conectado a dois pinos da porta de E / S do DS5000: SCL - P1.0, SDA - P1.1. O VDDa tensão é 5V, RP= 5KΩ e o DS5000 é por meio de um cristal de 12 MHz. O outro dispositivo secundário pode ser qualquer outro dispositivo que reconheça o protocolo de 2 fios, como o termômetro digital e termostato DS1621. A interface com o D5000 foi habilitada usando o hardware e software do Kit DS5000T. Esses kits de desenvolvimento permitem que o PC seja usado como um terminal burro usando as portas seriais do DS5000 para substituir algumas palavras pelo teclado e monitor. Disposição típica de barramento de 2 fios, o seguinte protocolo de barramento foi definido durante a troca de informações de dados, a linha de dados deve permanecer estável sempre que a linha do clock estiver alta. Mudanças na linha de dados enquanto a linha do relógio está alta serão interpretadas como sinais de controle.

Consequentemente, as seguintes condições de ônibus foram definidas:

Iniciar transferência de dados : Uma mudança no estado da linha de dados de alto para baixo, enquanto a linha do relógio está alta, define uma condição de INÍCIO.

Pare a transferência de dados : Uma mudança no estado da linha de dados de baixo para alto, enquanto a linha do relógio está alta, define a condição STOP.

Dados válidos : O estado da linha de dados representa dados válidos quando, após uma condição de START, a linha de dados é estável durante o período alto do sinal do relógio. Os dados na linha devem ser alterados durante o período baixo do sinal do relógio. Existe um pulso de clock por bit de dados.
Cada transferência de dados é iniciada com uma condição START e terminada com uma condição STOP. O número de bytes de dados transferidos entre as condições de START e STOP não é limitado e é determinado pelo dispositivo mestre. A informação é transferida por byte e cada receptor confirma com um nono bit.

Crédito da foto