RTCMem

Relógio de tempo real e memória extra

Com o Nanoshield RTCMem você adiciona um relógio de tempo real ao seu projeto, além de mais 32KB de memória não volátil por meio de um chip EEPROM disponível na placa. A comunicação com o RTC e com a memória EEPROM é implementada através de um barramento I2C, utilizando somente 2 pinos do seu microcontrolador. Nós fornecemos bibliotecas Arduino de código aberto para acessar esses recursos.

O chip RTC do módulo armazena dia do mês, dia da semana, mês, ano, hora, minuto e segundo. No caso de falta de energia uma bateria de lítio mantem a hora certa por até 10 anos¹. Diferentemente da maioria das placas existentes no mercado, em que o relógio pode ter variação de até ±2 segundos por dia (±20ppm), o RTCMem possui um trimmer que já vem calibrado de fábrica, de modo que a variação máxima do relógio é de ±0,5 segundos por dia (±5ppm)¹.

O chip possui uma configuração de alarme com dia da semana, hora, minuto e segundo, gerando um evento no momento determinado, esse evento gera uma interrupção que pode ser verificada tanto pelo pino INT como pelo barramento I2C. De forma similar ao alarme, também há uma função de timer que pode gerar um evento após decorrido um certo período de tempo configurável.

Características

  • RTC PCF8563 fabricado pela NXP Semiconductors.
  • EEPROM CAT24C256 de 256Kbit (32KB) fabricado pela ON Semiconductor.
  • Três bits de seleção de endereço I2C para a memoria EEPROM que permitem o uso de até 8 chips no mesmo barramento (veja mais detalhes no esquemático).
  • Suporte para baterias CR e BR 1216, 1220 ou 1225.
  • Trimmer para calibração do cristal.
  • Função de alarme.
  • Função timer.
  • Pad para medida da saída de clock do RTC.
  • Bateria CR1220 inclusa.
  • Alimentação de 3,3V ou 5V (selecionável por jumper de solda).
  • Acesso ao sinal de interrupção do RTC (selecionável por jumper de solda).

ADC

Diagrama RTC

ADC

Diagrama de blocos RTC

RTCMem Arduino Função
INT D3# Saída interrupção RTC (opcional)
3V3 3V3 Entrada de alimentação 3,3V (opcional)
SDA A4 Linha de dados barramento I2C
SCL A5 Linha de clock barramento I2C
VCC VCC Entrada de alimentação 5V
GND GND Tensão de referência (terra)
Tabela de descrição dos pinos

Especificações elétricas

Alimentação: é feita pelo pino VCC com intervalo de 4,5 até 5,5V (valor típico de 5V). Opcionalmente também pode ser feita pelo pino 3V3 com intervalo de 3V até 3,6V (valor típico de 3,3V); nesse caso altere a configuração do jumper SUP de acordo com as instruções contidas no esquemático.

Consumo: o consumo de corrente máximo é de aproximadamente 5mA, enquanto a placa estiver ativa e alimentada pelo pino VCC ou 3V3. Quando não houver alimentação nos pinos VCC ou 3V3 e o RTC estiver sendo mantido somente pela bateria, a corrente consumida é de 250nA¹.

Níveis lógicos: a comunicação I2C e o pino de saída INT (opcional) vêm configurados de fábrica para operar com nível lógico de 5V, podendo ser alterada para funcionar com 3,3V (veja instruções no esquemático).

¹ A duração da bateria e a variação do relógio são estimados considerando uma temperatura ambiente de 25ºC.

Links

Projetos