Esta nota de aplicación presenta un reloj electrónico completo basado en el MCP79410, un reloj/calendario en tiempo real I2C (RTCC). Este documento incluye características estructurales de RTCC, esquemas, detalles de implementación, descripciones funcionales, descripciones de firmware y más.
prólogo
Hay un número creciente de aplicaciones relacionadas con la medición del tiempo que requieren dispositivos de reloj/calendario en tiempo real (RTCC). El MCP79410 es un RTCC rico en funciones que incorpora EEPROM, SRAM, identificación única y marca de tiempo.
Características del sistema RTCC
- Interfaz de bus I2C™
- RTCC con registros de hora/fecha: año, mes, fecha, día de la semana, hora, minuto, segundo
- Soporte de año bisiesto
- Tecnología CMOS de bajo consumo
- Entrada para respaldo de batería externa (mantiene SRAM, RTCC y cronometraje)
- Oscilador de cristal integrado de 32.768 kHz para RTCC
- Recorte/calibración digital en chip del oscilador
- Funciona hasta 1,3 V VBAT
- Rango de temperatura de funcionamiento:
- Industrial (I): -40ºC a +85ºC
- Pines multifunción:
- Configuración de drenaje abierto
- Salida de frecuencia de reloj programable
- Salida de alarma programable
- Función de interrupción (basada en dos conjuntos de registros de alarma, ALM0 y ALM1)
- Registros de marca de tiempo para mantener la hora/fecha de cruce:
- VDD a VBAT
- VBAT a VDD
diagrama de circuito
El esquema incluye una placa de demostración PIC18 Explorer y una placa hija I2C RTCC PICtailTM, como se muestra en la Figura 1.
Los recursos utilizados en la placa de demostración son:
- Cristal liquido
- 2 pulsadores
- Placa hija AC164140 RTCC PICtail
Para acceder a la pantalla LCD a través de un número mínimo de pines, use el SPI en el módulo MSSP1 y combínelo con un expansor de E/S de 16 bits con una interfaz SPI (MCP23S17). Los dos botones integrados son S1 y S2, conectados a RB0, RA5 GPIO. El I2C RTCC es parte de la placa de evaluación RTCC PICtail y está directamente conectado al módulo MSSP1 de la MCU. Otra conexión requerida es entre la señal MFP de RTCC y la entrada de reloj de TMR0, RA4 (T0CKI). El RTCC está programado para proporcionar una onda cuadrada de 1 Hz en el MFP. TMR0 se programa como contador y se inicializa con 0xFFFF para generar una interrupción de software cada segundo. Todas las conexiones entre el RTCC I2C y la MCU (SDA, SCL, MFP) son de drenaje abierto y utilizan resistencias pull-up.
Hay otros dos componentes en la placa secundaria RTCC PICtail.
- Cristal de 32.768 Hz que acciona el reloj interno del RTCC
- Batería de 3 voltios para mantener RTCC cuando VDD no está presente en la placa de demostración