Reloj de tiempo real (RTC)

Slides:



Advertisements
Presentaciones similares
Capítulo I Gestión de E/S 1.- Gestión de E/S 2.- Hardware de E/S 3.- Software de E/S.
Advertisements

DISEÑO DE TRANSFERENCIA ENTRE REGISTROS
2 Curso de Ingenieros de Telecomunicación Soluciones al examen 20 de Junio Con la llegada definitiva de la nueva moneda, el euro, se hace preciso.
FAMILIA DE LÓGICA PROGRAMABLE EMBEBIDA ALTERA FLEX 10K.
Integrantes: Moyolehuani Tatéi Temai
ADMINISTRACIÓN DE OPERACIONES II Carga finita e infinita
Tips and Tricks.
PUMA TIMING “Un sistema completo” Por Guillermo Berisso.
Corte o Shift externa, etc.
Electricidad U.1 La carga eléctrica
TEMPORIZADORES.
ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL
1. Mantener el reloj de la computadora en funcionamiento cuando la máquina está desconectada Mantener guardadas las opciones de configuración del.
SD card en modo SPI Pablo Irrera Condines Ayudante de TP
Introducción a los MCU´s de Motorola
Sistemas Digitales Curso 2007/2008 Departamento de Tecnología E l e c t r ó n i c a Periféricos E/S. VIA 65C22 Sistemas Digitales 2º curso Ingeniero Técnico.
INTEGRANTES: CABRERA BYRON GUAMAN PABLO NIOLA XAVIER MOLINA JORGE
TALLER DE COMPUTACIÓN BÁSICA Dirigido a los docentes del Establecimiento educacional Santa Teresita de hualpen.-
PICmicro GAMA MEDIA: PIC16F87X
Guía rápida de usuario Serie TNG
Manual de Instalación y Programación
Microcontroladores PIC
Microcontroladores PIC16F84A.
Diseño de un Controlador de Luces de un Semáforo
EXAMEN CORTO SOBRE FLIP-FLOPS
Unidad 7 Entrada/Salida
SISTEMAS OPERATIVOS (I): BIOS
Guía Tacómetro SEE Concept
DISEÑO E IMPLEMENTACION DE UN ROBOT SEGUIDOR DE LINEA CARGUERO
EXAMEN CORTO SOBRE FLIP-FLOPS
Down: # Seleccionar característica de medición para el caso de Velocidad, Aceleración ó RPM : Actual, Baja, Promedio, Alta, para distancias : Distancia.
La microcomputadora se enciende automáticamente cuando: se presiona un pulsador, o se enciende el motor del vehículo (Rpm>0) o el vehículo empieza a moverse.
TIMER 1 El módulo TIMER1 así como el TIMER0 es un temporizador/contador con las siguientes características. Trabaja con 16 bits (con 2 registros de 8 bits:TMR1H.
Conceptos Arquitectónicos del computador
E. Verde UCV EIE Sensores de Variables Físicas Frecuencia.
MEDICIÓN E INSTRUMENTACIÓN
Integrantes: Christian Blanco Raúl Bejarano
UNIDAD VI: CIRCUITOS LÓGICOS SECUENCIALES
Timer 3 Presentan: Fernando piñal moctezuma Tecilli tapia Tlatelpa BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA FACULTAD DE CIENCIAS DE LA ELECTRÓNICA SISTEMAS.
MICROCONTROLADORES NOCIONES BÁSICAS COMPUTO II. ¿QUÉ ES UN MICROCONTROLADOR? MICROCONTROLADOR = MICROPROCESADOR + MEMORIA + PERIFERICOS.
Marzo 2008 Reinicio del UPS. Pag 2 Diagrama del área de servicio Reinicio del UPS Paso 1: Desconexión del UPS Paso 2: Apagar el UPS. Paso 3:
Universidad Técnica Federico Santa María Departamento de Electrónica Seminario II1 Timers A - B. Usos y programación. Paola Rojas Pablo Naveas Carlos Silva.
“Organización y Arquitectura de Computadores” William Stallings
Microcontrolador MPS430F149
Comparador A Integrantes Álvaro Bravo Domingo Devotto Nelson Figueroa.
Sesión 11: - Comparador, Captura y PWM. 2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Sistemas Digitales.
Sesión 09: TIMER como base de tiempo.
Explicación de los Temas del Segundo Período.
Sesión 07: Interrupciones. 2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Sistemas Digitales II Universidad.
Universidad Nacional de Ingeniería
NOCIONES BÁSICAS COMPUTO II
BALANZA ANALÍTICA ADAM
CORRIENTE CONTINUA La corriente continua se refiere al flujo continuo de carga eléctrica a través de un conductor entre dos puntos de distinto potencial,
PROGRAMACIÓN ESTRUCTURADA LOS DIAGRAMAS DE ESTADO
RESUMEN: Softmicro de 8 bits Xilinx
INTRODUCCIÒN MICROCONTROLADORES
  LA BIOS ( Basic input/output system )  Fue inventado por Gary Kildall en Es un tipo de Software muy básico que localiza el Sistema Operativo.
Programando puertos en C freescale
José Alvarado – Cristian Anzola
BUSINESS T&G Think & Grow Uniclass Gestión de Gastos Sistema integral de Gastos.
LA CMOS RAM ISC. EDER CHAVEZ ACHA. CMOS RAM Es una pequeña memoria destinada a guardar la configuración que ha sido establecida por el usuario en el SETUP.
Rafael Luis Camiña Cultrera
ARQUITECTURA DEL COMPUTADOR INTEGRANTES: CASTRO MYCHAEL ALVEAR NELSON FLORES DANILO RODRIGUEZ CARLOS IZQUIERDO HARRY INTEGRANTES: CASTRO MYCHAEL ALVEAR.
Máquinas de estado con VHDL
Silberschatz, Galvin, and Gagne  Applied Operating System Concepts Memoria Virtual Concepto Paginado bajo demanda Performance del Paginado bajo.
TCONT200. MODO, FRIO, CALOR, AUTO,OFF Tecla para Incremento de Temperatura Tecla para Descenso de Temperatura Tecla para Fan ON/OFF Tecla de Filtro (Alarma.
Arquitectura básica de la computadora
ORDENADOR HARDWARE UNIDAD CENTRAL Microprocesador memoria PERIFÉRICOS Teclado, ratón, Escáner, Impresora, Webcam, lápiz, Etc. SOFTWARE SISTEMAS OPERATIVOS.
SISTEMAS ELECTRÓNICOS 3ºGIERM1 1. Introducción 2. Tipos de datos 3. Estructuras típicas de programación 4. Manejo de bits Tema 7. Programación de microcontroladores.
Organización del Computador 1 Lógica Digital 2 Circuitos y memorias.
Transcripción de la presentación:

Reloj de tiempo real (RTC) Cortex – LPC1769 Seminario de capacitación docente 2012 Reloj de tiempo real (RTC) Pablo Irrera Condines Ayudante de TP Pablo Irrera Condines

¿Qué es un RTC? Cortex – LPC1769 Es un circuito que posee toda la funcionalidad para la gestión de fecha y hora en unidades de tiempo humanas. Pablo Irrera Condines 2

¿Qué ventajas tiene usar un RTC? Cortex – LPC1769 ¿Qué ventajas tiene usar un RTC? Bajo consumo de energía (importante cuando está funcionando con una pila) Libera de trabajo al sistema principal para que pueda dedicarse a tareas más críticas. Suele ser más preciso que otros métodos. ¿Cómo mide el tiempo? Se suele usar un oscilador a cristal de 32,768KHz ya que con un divisor de frecuencia de 215 se obtiene un clock de 1Hz (215 = 32768) Pablo Irrera Condines 3

Forma de alimentación Cortex – LPC1769 Normalmente se lo alimenta con una pila de litio tipo CR2032 (como en las PC). Otra opción es usar un supercapacitor que se mantiene cargado mientras está encendido el equipo y que puede durar varios días con el equipo apagado. Pablo Irrera Condines 4

Diagrama en bloques de la alimentación Cortex – LPC1769 Diagrama en bloques de la alimentación Pablo Irrera Condines 5

Diagrama en bloques funcional Cortex – LPC1769 Diagrama en bloques funcional Pablo Irrera Condines 6

Cortex – LPC1769 Registros Pablo Irrera Condines

Macros para manejar los registros Cortex – LPC1769 Macros para manejar los registros Pablo Irrera Condines

¿Cómo se usa? Cortex – LPC1769 Se habilita el clock Se lo “pone en hora” Se configuran las interrupciones que usemos Se habilita la interrupción desde el NVIC Se puede leer la hora en cualquier momento Mientras se mantenga la alimentación del RTC (por VBAT o por VDD), los contadores seguirán funcionando y todos sus registros mantendrán su valor Luego de un reset, sólo se debe configurar el NVIC nuevamente Pablo Irrera Condines 9

Habilitación del clock: Cortex – LPC1769 Habilitación del clock: Pablo Irrera Condines 10

Seteo de la hora/fecha: Cortex – LPC1769 Seteo de la hora/fecha: Desde estos registros se puede escribir o leer la hora/fecha Pablo Irrera Condines 11

Rango de los contadores: Cortex – LPC1769 Rango de los contadores: El cálculo de años bisiestos es automático pero falla para años múltiplos de 100 y no múltiplos de 400 Pablo Irrera Condines 12

Interrupciones del RTC Cortex – LPC1769 Interrupciones del RTC Por incremento de contador Se produce por el incremento de cualquiera de los contadores: segundos, minutos, horas, dia del mes, dia de la semana, dia del año, mes, año. Para habilitarlas se escribe un 1 en los bits correspondientes: Pablo Irrera Condines

Interrupciones del RTC Cortex – LPC1769 Interrupciones del RTC Por alarma Se produce cuando todos los registros de alarma que no han sido enmascarados son iguales a los contadores correspondientes de fecha y hora Para enmascarar los registros de alarma, poner un 1 en el bit correspondiente al registro: Pablo Irrera Condines 14

Interrupciones del RTC Cortex – LPC1769 Interrupciones del RTC Registros de alarma: Aca escribimos la hora y fecha a la que “suena la alarma” Pablo Irrera Condines 15

Interrupciones del RTC Cortex – LPC1769 Interrupciones del RTC Flags de interrupción: Si RTCCIF == 1 : la interrupción ocurrió por incremento de algun contador Si RTCALF == 1: la interrupción ocurrió por alarma Se debe escribir un 1 en estos bits para limpiar el flag Pablo Irrera Condines

Cortex – LPC1769 Escribiendo la ISR Pablo Irrera Condines

Registros de backup Cortex – LPC1769 Son 5 registros conectados al mismo bloque de alimentación del RTC. De esta manera mantienen su valor cuando se desconecta la alimentación del microcontrolador. Su valor no es afectado por el reset. Pueden usarse para cualquier propósito Pablo Irrera Condines 18

Calibración Cortex – LPC1769 El RTC se puede configurar para que se autocalibre para corregir desfasajes del oscilador. CALDIR = 1 : calibración hacia atrás CALDIR = 0: calibración hacia adelante Pablo Irrera Condines 19

Contador de calibración: Cortex – LPC1769 Contador de calibración: Contador que se incrementa cada segundo. Cuando su valor es igual a CALVAR, se resetea y se efectúa la calibración configurada. CALVAR: Valor de calibración. Su valor máximo es 131072, valor que corresponde a 36,4 horas. Calibración hacia atrás (CALDIR = 1): Se usa cuando el reloj adelanta. Cuando el contador de calibración llega al valor CALVAL, se detiene el RTC por un segundo. Calibración hacia adelante (CALDIR = 0): Se usa cuando el reloj atrasa. Cuando el contador de calibración llega al valor CALVAL, los contadores de tiempo se incrementan en 2. Pablo Irrera Condines 20

Para habilitar el contador de calibración: Cortex – LPC1769 Para habilitar el contador de calibración: Escribimos un 0 Pablo Irrera Condines 21

Para determinar el valor de CALVAL: Cortex – LPC1769 Para determinar el valor de CALVAL: Usando el pin CLKOUT se pueden observar los pulsos del oscilador del RTC. Se debe medir la frecuencia de los pulsos y calcular cuantos se necesitan para que haya un corrimiento de 1 segundo. Ese valor se escribe en CALVAL. Función 1 de P1.27 Pablo Irrera Condines 22

Habilitación de CLKOUT: Cortex – LPC1769 Habilitación de CLKOUT: =1 Pablo Irrera Condines 23