AULA – RTC – Real Time Counter

Slides:



Advertisements
Apresentações semelhantes
Contadores e Registradores
Advertisements

Conversores Analógico-Digital
Sistemas Digitais Projeto RTL – Unidade de Controle
Conversores Analógico-Digital
Chip-Select e Controle de Interrupção
Sistemas Embarcados Microcontroladores PIC
Chip-Select e Controle de Interrupção Sistemas Embarcados.
Configuração de Periféricos
MC542 Organização de Computadores Teoria e Prática
MC542 Organização de Computadores Teoria e Prática
Conhecendo Hardware Parte 1
Sensor de Temperatura Digital TMP75
AULA4 – Introdução a Microcontrolador
AULA – Linguagem C – Vetores, Ponteiros Estruturas
AULA – Linguagem C – Campos de Bits e Unions
AULA6 – tecnologia TOWER complemento
Sistemas Digitais Microprocessados
Sistemas Digitais Microprocessados
AULA – Conversor Analógico Digital
Professor: Carlos Roberto da Silva Filho, M. Eng.
Sistemas Digitais Microprocessados (SDM)
Sistemas Digitais Microprocessados
Sistemas Digitais Microprocessados
Sistemas Digitais Microprocessados
AULA – Linguagem C – Vetores, Ponteiros e Estruturas
Registradores de deslocamento (Shift Register)
Registradores de deslocamento (Shift Register)
SUPERVISÃO E CONTROLE OPERACIONAL DE SISTEMAS
O DSP possui 4 timers de 16 bits: –São independentes; –São utilizados para gerar uma base de tempo utilizada para os programas (temporizações em geral);
Watchdog Timer O WDT causa um reset quando há falha no software ou no hardware (travamento); Está sempre habilitado e opera de maneira independe da CPU;
DSP – TMS320LF2407A.
Interrupções do DSP Desvios do programa principal para um endereço definido com o objetivo de atender a um evento; As interrupções podem ser de hardware.
Aula º sem Microcontroladores LT36D LT36D Prof.: Paulo Denis Garcez da.
Portas de E/S - PIC16F877A Jadsonlee da Silva Sá
Módulo MSSP Jadsonlee da Silva Sá
Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP PIC16F877A - Parte III Jadsonlee da Silva Sá
PIC16F877A - Parte II Jadsonlee da Silva Sá
Conversor A/D – PIC16F877A Jadsonlee da Silva Sá
Eletrônica Básica Aula 9
Microcontroladores Sistemas Digitais Microprocessados (SDM)
APLICAÇÕES AVANÇADAS DE MICROPROCESSADORES (AAM) TPM (16 bits) e PWM
AULA – KBI – Keyboard Interrupt
Sistemas Digitais Microprocessados
Introdução aos Sistemas Microcontrolados
Grupo de Engenharia da Computação Departamento de Informática - UFPE
Módulo Timers - PIC16F877A Jadsonlee da Silva Sá
Disciplina: Microcontroladores Prof. Remy Eskinazi, MSc UPE - POLI
Microcontroladores PIC
Arquitetura 8051 Disciplina: Microcontroladores Prof. Remy Eskinazi
Circuitos Combinacionais Básicos Descrição VHDL
Hardware Description Language Aula 8 –Verilog HDL
SISTEMAS DIGITAIS AULA 8
Tudo sobre o Processador
Módulo CCP Jadsonlee da Silva Sá
Prof. Marcos Dorigão Manfrinato
Engenharia de Sistemas Embarcados Aula 5: Técnicas Especiais de Software.
Cartas na Palavra de Deus
Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação – CECOMP Módulo Timers - PIC16F877A Jadsonlee da Silva Sá.
Organização Estruturada de Computadores
FLIP-FLOPs.
Latches e Flip-Flops (1/2)
Microcontroladores Sistemas Digitais Microprocessados (SDM) Temporizadores MTIM (8 bits) Profa. Ana T. Y. Watanabe ou
Aula 9 Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI.
CONVERSORES DE SINAL.
DsPIC – Aula 7 Prof. Ricardo Teixeira Especialização em Sistemas Embarcados POLI – UPE.
Displays LCD e Conversores AD Guilherme Luiz Moritz.
Clique para editar o título Arduino seu primeiro microcontrolador PMR
Sistemas Microprocessados AULA INTERRUPÇÕES. REGISTRADOR INTCON GIE – Habilitação geral das interrupções (chave geral). 0 = Desabilita todas as interrupções.
Aula 3 Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI.
Aula 12 Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI.
Transcrição da apresentação:

AULA – RTC – Real Time Counter Disciplina: Aplicações Avançadas de Microprocessadores (AAM) Profa. Ana T. Y. Watanabe atywata@gmail.com.br

“Bem-aventurado aquele que lê e bem-aventurados os que ouvem as palavras desta profecia e guardam as coisas que nela estão escritas; porque o tempo está próximo.” Apocalipse 1:3

RTC – Real Time Counter

RTC – Real Time Counter O RTC consiste em: Um contador de 8-bit (RTCCNT); Um módulo de 8-bit (RTCMOD); Um comparador 8-bit; Divisor de prescaler; Três fontes de clocks: 1) 1 kHz internal low-power oscillator (LPO) 2) External clock (ERCLK) 3) 32 kHz internal clock (IRCLK); Período de Interrupção programável. Aplicação: Relógio, calendário, ou função de scheduling de tarefas, acordar (wake up) de um modo de baixo consumo sem necessidade de componentes externos).

RTC – Real Time Counter - RTCSC RTCPS: Real-Time Clock Prescaler Select. Estes 4 bits selecionam o fator de divisão do clock da fonte; Um Reset limpa RTCPS. RTIE: Real-Time Interrupt Enable. Habilita interrupção de RTC. Se RTIE está setado, então uma interrupção é gerado quando RTIF é setado. Um Reset limpa RTIE. 0 – Solicitação de interrupção por RTC desabilitado; 1 – Solicitação de interrupção por RTC habilitado;

RTC – Real Time Counter - RTCSC RTCLKS: Real-Time Clock Source Select. Estes 2 bits seleciona a fonte do clock; Ao trocar a fonte reseta o contador RTCCNT; Um Reset limpa RTCLKS. 00 - Real-time clock source is the 1-kHz low power oscillator (LPO) 01 - Real-time clock source is the external clock (ERCLK) 1x - Real-time clock source is the internal clock (IRCLK) RTIF:Real-Time Interrupt Flag Este bit indica que o contador RTCCNT atingiu o valor do módulo RTCMOD. Escrever 0 neste bit não tem efeito, mas ao escrever 1 limpa o bit e a solicitação de interrupção; Um Reset limpa RTIF. 0 – O Contador RTCCNT não atingiu o RTCMOD; 1 – O Contador RTCCNT atingiu o RTCMOD;

RTC – Real Time Counter Período do prescaler:

ADC – Conversor Analógico Digital Exemplo de Aplicação:

RTC – Real Time Counter REGISTRADORES PARA SEREM CONFIGURADOS: RTCSC RTCMOD

RTC – Real Time Counter #include <hidef.h> /* for EnableInterrupts macro */ #include "derivative.h" /* include peripheral declarations */ // macros e definições #define Desabilita_COP() SOPT1 &= 0x3F // desabilita COP void main(void) { Desabilita_COP(); PTED = 0xFF; // desliga leds PTEDD = 0xFF; // configura para saidas // configura a Interrução de timer RTC RTCSC = 0x1F; // 1 seg Interrupção habilitada EnableInterrupts; /* enable interrupts */ for(;;) { } /* loop forever */ /* please make sure that you never leave main */ }

RTC – Real Time Counter interrupt VectorNumber_Vrtc void ISR_RTC(void) { RTCSC_RTIF = 1; // reseta flag do RTC PTED = ~PTED; }

RTC – Real Time Counter Exercício: Utilizar RTC para obter timer nos projetos.