SlideShare una empresa de Scribd logo
1 de 18
TIMERS/CONTADORES
Timers/Contadores
2
Timers / Contadores
• Funciones
 Los TIMERS son registros contadores usados como contadores de eventos y
para generar retardos de tiempo.
 Los ATmega164p están formados por 3 timers/contadores:
o TIMER0
o TIMER1
o TIMER2
 Cada TIMER necesita un pulso de reloj para marcar la cuenta, la fuente de
reloj puede ser interna o externa.
 Pueden ser activados por Interrupciones o en forma dependiente del
programa.
Timers/Contadores
3
Timers / Contadores
• Funciones
 Cada TIMER/CONTADOR emplea:
o Registro Timer/Contador  TCNTn
o Registro de Control  TCCRn
o Registro de Comparación de salida  OCRn
 Los registros de los TIMERS se localizan en los
Registros de E/S de la memoria.
Timers/Contadores
4
Timers / Contadores
• TIMER/CONTADOR 0
 Es un TIMER de 8 bits.
 La señal de reloj puede ser:
o Externa  (Detectar Flanco)
o Interna  Escalable
 Registros de comparación con doble buffer de salida para realizar la
modulación PWM.
 Tres Fuentes de Interrupción Externa:
o TOV0  Bandera de desbordamiento
o OCF0A  Bandera de emparejamiento de salida de comparación A
o OCF0B  Bandera de emparejamiento de salida de comparación B
Timers/Contadores
5
Timers / Contadores
• TIMER/CONTADOR 0
1. Registro TCNT0: En este registro se almacena el valor del contador de 8 bits.
*Valor máximo de contador  11111111 = 0xFF = 25510
2. Registros de Control:
o TCCR0A
COM0A1 COM0A0 COM0B1 COM0B0 ------------ ------------ WGM01 WGM00
BITS DESCRIPCIÓN
COM0A 1:0 Modo de operación de la salida A de comparación
COM0B 1:0 Modo de operación de la salida B de comparación
WGM0 1:0 Controla la secuencia del Registro Contador
D7 D6 D5 D4 D3 D2 D1 D0TCNT0
Timers/Contadores
6
Timers / Contadores
• TIMER/CONTADOR 0
 2. Registros de Control:
o TCCR0B
FOC0A FOC0B ------------ ------------ WGM02 CS02 CS01 CS00
BITS DESCRIPCIÓN
FOC0 A:B Para obligar a una comparación.
WGM02 Controla la secuencia del Registro Contador.
CS0 2:0 Bits para escoger la fuente de reloj del contador.
Timers/Contadores
7
Timers / Contadores
• TIMER/CONTADOR 0
 2. Registros de Control
o Modos de Operación
1. Normal
2. PWM de fase correcta
3. PWM rápido
4. CTC  Modo de comparación de limpieza del TIMER
Modo WGM0
2/1/0
Función TOV0
Normal 000 Contador Ascendente
Rango [0-FF]  TOP =0XFF
Se enciende en el valor
máximo  TOP = 0xFF
PWM de fase correcta 001 Brinda una alta resolución de fase
correcta de forma de onda en la
generación de PWM
Se enciende en el valor
mínimo  0x00
COM0A1 COM0A0 COM0B1 COM0B0 ------------ ------------ WGM01 WGM00
FOC0A FOC0B ------------ ------------ WGM02 CS02 CS01 CS00
TCCR0A
TCCR0B
Timers/Contadores
8
Timers / Contadores
• TIMER/CONTADOR 0
 2. Registros de Control (TCCR0A)
o Modos de Operación
Modo WGM0
2/1/0
Función TOV0
CTC
(Clear timer y
Punto de
Comparación)
010 -El valor del contador (TCNT0) se
incrementa hasta obtener una
igualdad en la comparación entre los
registros TCNT0 y OCR0.
-El contador se carga con cero
cuando el valor del contador (TCNT0)
iguala al registro OCR0.
Se enciende en el valor máximo
 TOP = 0xFF
PWM Rápido 011 Brinda una alta generación en
frecuencia de forma de onda PWM.
Se enciende en el valor máximo
 TOP = 0xFF
Timers/Contadores
9
Timers / Contadores
• TIMER/CONTADOR 0
 2. Registros de Control (TCCR0A)
o Modos de Operación
Modo WGM0
2/1/0
Función TOV0
Reservado 100 Reservado
PWF de fase
correcta
101 -El valor final se establece en el
registro OCR0
Se enciende en el valor mínimo
 0x00
Reservado 110 Reservado
PWM Rápido 111 -El valor final se establece en el
registro OCR0
Se enciende en el valor máximo
 TOP = 0xFF
Timers/Contadores
10
Timers / Contadores
• TIMER/CONTADOR 0
2. Registros de Control:
o TCCR0A
COM0A1 COM0A0 COM0B1 COM0B0 ------------ ------------ WGM01 WGM00
Salidas en los modos Contador normal y CTC
COM0A1
COM0B1
COM0A0
COM0B0
DESCRIPCIÓN
0 0 Pórtico en operación normal, OC0A / OC0B desconectado.
0 1 Invierte OC0A / OC0B en Modo Comparación
1 0 Nivel bajo en OC0A/OC0B en Modo Comparación
1 1 Nivel alto en OC0A/OC0B en Modo Comparación
OC0x  pin de comparación-salida
Timers/Contadores
11
Timers / Contadores
• TIMER/CONTADOR 0
2. Registros de Control:
o TCCR0A
COM0A1 COM0A0 COM0B1 COM0B0 ------------ ------------ WGM01 WGM00
OC0x  pin de comparación-salida
Salida A en el modo PWM Rápido
COM0A1 COM0A0 DESCRIPCIÓN
0 0 Pórtico en operación normal, OC0A desconectado.
0 1 WGM02=0: Modo en operación Normal, OCA
desconectado
WGM02=1: Invierte OC0A en Modo Comparación
1 0 Nivel bajo en OC0A en Modo Comparación, Nivel alto al
inicio( Señal no Invertida)
1 1 Nivel alto en OC0A en Modo Comparación, Nivel bajo al
inicio (Señal Invertida)
Timers/Contadores
12
Timers / Contadores
• TIMER/CONTADOR 0
2. Registros de Control:
o TCCR0A
COM0A1 COM0A0 COM0B1 COM0B0 ------------ ------------ WGM01 WGM00
Salida A en el modo PWM Fase correcta
COM0A1 COM0A0 DESCRIPCIÓN
0 0 Modo en operación normal, OC0A desconectado.
0 1 WGM02=0:Modo en operación Normal, OCA desconectado
WGM02=1: Invierte OC0A en Modo Comparación
1 0 Nivel bajo en OC0A en Modo Comparación cuando cuenta
de subida. Nivel alto OC0A en Modo Comparación cuando
cuenta de bajada.
1 1 Nivel alto en OC0A en Modo Comparación cuando cuenta
de subida. Nivel bajo en OC0A en Modo Comparación
cuando cuenta de bajada
Timers/Contadores
13
Timers / Contadores
• TIMER/CONTADOR 0
2. Registros de Control:
o TCCR0A
COM0A1 COM0A0 COM0B1 COM0B0 ------------ ------------ WGM01 WGM00
Salida B en el modo PWM Fase correcta
COM0B1 COM0B0 DESCRIPCIÓN
0 0 Pórtico en operación normal, OC0B desconectado.
0 1 Reservado
1 0 Nivel bajo en OC0B en Modo Comparación con el contador
ascendente, Nivel alto al emparejarse en la comparación
con el contador descendente.
1 1 Nivel alto en OC0B en Modo Comparación con el contador
ascendente, Nivel bajo al emparejarse en la comparación
con el contador descendente.
Timers/Contadores
14
Timers / Contadores
• TIMER/CONTADOR 0
 2. Registros de Control:
o TCCR0B
FOC0A FOC0B ------------ ------------ WGM02 CS02 CS01 CS00
Selección del reloj
CS02 CS01 CS00 DESCRIPCIÓN
0 0 0 Sin señal en el reloj  Contador detenido
0 0 1 Clk/1  Sin pre escalamiento
0 1 0 Clk/8  Desde el pre-escalador
0 1 1 Clk/64  Desde el pre-escalador
1 0 0 Clk/256  Desde el pre-escalador
1 0 1 Clk/1024  Desde el pre-escalador
1 1 0 Flanco de bajada de la señal en el pin T0
1 1 1 Flanco de subida de la señal en el pin T0
Timers/Contadores
15
Timers / Contadores
• TIMER/CONTADOR 0
 3. Registros de Comparación de salida:
o OCR0n
 OCR0ARegistro de Comparación A
 OCR0B  Registro de Comparación B
D7 D6 D5 D4 D3 D2 D1 D0
 Son registros de 8 bits, el valor que contienen estos registros es
comparado con el valor del Registro Contador TCNT0.
Timers/Contadores
16
Timers / Contadores
• TIMER/CONTADOR 0
 4. Registros de Interrupción de Banderas:
o TIFR0
 TIFR0  Timer/Contador 0
 TIFR1  Timer/Contador 1
 TIFR2  Timer/Contador 2
RESERVADOS OCF0B OCF0A TOV0
o TIMSK0
 TIMSK0  Timer/Contador 0
 TIMSK1  Timer/Contador 1
 TIMSK2  Timer/Contador 2
RESERVADOS OCIE0B OCIE0A TOIE0
Timers/Contadores
17
Timers / Contadores
• TIMER/CONTADOR 0
 4. Registros de Interrupción de Banderas:
o TIFR0
RESERVADOS OCF0B OCF0A TOV0
o TIMSK0
RESERVADOS OCIE0B OCIE0A TOIE0
BITS DESCRIPCIÓN
OCF0B Modo de comparación B de la bandera a la salida.
OCF0A Modo de comparación A de la bandera a la salida.
TOV0 Desbordamiento de Bandera
BITS DESCRIPCIÓN
OCIE0B Habilitación de Interrupciones a la salida de la comparación B.
OCIE0A Habilitación de Interrupciones a la salida de la comparación A
TOIE0 Habilitación de Interrupciones por desbordamiento
Timers/Contadores
18
Timers / Contadores
• TIMER/CONTADOR 0
 Ejemplo:
 Pasos a seguir para programar contador ascendente en Modo de Operación
Normal
1. Cargar el registro TCNT0 con el valor inicial del contador.
2. Definir el modo de operación del TIMER/CONTADOR. Cargar este valor en los
registros TCCR0A y TCCR0B.
3. Escoger la fuente de reloj del contador configurando los bits en el registro TCCR0B.
4. Monitorear la bandera de desbordamiento TOV0. Cuando TOV0 llega a un nivel alto
salir del lazo.
5. Limpiar la bandera TOV0 para iniciar el siguiente ciclo.
6. Retornar al paso 1

Más contenido relacionado

La actualidad más candente

Diapositiva decodificador
Diapositiva decodificadorDiapositiva decodificador
Diapositiva decodificadorKristian Gómez
 
Electronica Básica para Todos
Electronica Básica para TodosElectronica Básica para Todos
Electronica Básica para TodosAntonio Guerrero
 
Las fuentes de alimentación conmutadas (switching)
Las fuentes de alimentación conmutadas (switching)Las fuentes de alimentación conmutadas (switching)
Las fuentes de alimentación conmutadas (switching)Jomicast
 
Aplicaciones de las series de fourier en el área de la ingeníeria
Aplicaciones de las series de fourier en el área de la ingeníeriaAplicaciones de las series de fourier en el área de la ingeníeria
Aplicaciones de las series de fourier en el área de la ingeníeriaelen mora
 
Proyecto seguidor de linea
Proyecto seguidor de linea Proyecto seguidor de linea
Proyecto seguidor de linea DL3004
 
Ecualizador de cuatro bandas activo
Ecualizador de cuatro bandas activoEcualizador de cuatro bandas activo
Ecualizador de cuatro bandas activoAlejandro Flores
 
Electronica ejercicios
Electronica ejerciciosElectronica ejercicios
Electronica ejerciciosVelmuz Buzz
 
Fuente de alimentación simétrica regulada y variable
Fuente de alimentación simétrica regulada y variableFuente de alimentación simétrica regulada y variable
Fuente de alimentación simétrica regulada y variableDulce
 
Clase 4 rectificadores trifásicos
Clase 4 rectificadores trifásicosClase 4 rectificadores trifásicos
Clase 4 rectificadores trifásicosTensor
 
PLC: Tutorial básico para programación PLC
PLC: Tutorial básico para programación PLCPLC: Tutorial básico para programación PLC
PLC: Tutorial básico para programación PLCSANTIAGO PABLO ALBERTO
 
evolucion de los microcontroladores
evolucion de los microcontroladoresevolucion de los microcontroladores
evolucion de los microcontroladoresRobal96
 

La actualidad más candente (20)

Diapositiva decodificador
Diapositiva decodificadorDiapositiva decodificador
Diapositiva decodificador
 
señales y circuitos
señales y circuitosseñales y circuitos
señales y circuitos
 
Proyecto 3 lab
Proyecto 3 labProyecto 3 lab
Proyecto 3 lab
 
Electronica Básica para Todos
Electronica Básica para TodosElectronica Básica para Todos
Electronica Básica para Todos
 
Temp555
Temp555Temp555
Temp555
 
Las fuentes de alimentación conmutadas (switching)
Las fuentes de alimentación conmutadas (switching)Las fuentes de alimentación conmutadas (switching)
Las fuentes de alimentación conmutadas (switching)
 
Aplicaciones de las series de fourier en el área de la ingeníeria
Aplicaciones de las series de fourier en el área de la ingeníeriaAplicaciones de las series de fourier en el área de la ingeníeria
Aplicaciones de las series de fourier en el área de la ingeníeria
 
Proyecto seguidor de linea
Proyecto seguidor de linea Proyecto seguidor de linea
Proyecto seguidor de linea
 
Diseño de Circuitos Secuenciales
Diseño de Circuitos SecuencialesDiseño de Circuitos Secuenciales
Diseño de Circuitos Secuenciales
 
Ecualizador de cuatro bandas activo
Ecualizador de cuatro bandas activoEcualizador de cuatro bandas activo
Ecualizador de cuatro bandas activo
 
Electronica ejercicios
Electronica ejerciciosElectronica ejercicios
Electronica ejercicios
 
Practica 3
Practica 3Practica 3
Practica 3
 
Comparador de 4 bits
Comparador de 4 bitsComparador de 4 bits
Comparador de 4 bits
 
Fuente de alimentación simétrica regulada y variable
Fuente de alimentación simétrica regulada y variableFuente de alimentación simétrica regulada y variable
Fuente de alimentación simétrica regulada y variable
 
Cap 05 osciladores
Cap 05 osciladoresCap 05 osciladores
Cap 05 osciladores
 
Conexión darlington transistor
Conexión darlington transistorConexión darlington transistor
Conexión darlington transistor
 
Clase 4 rectificadores trifásicos
Clase 4 rectificadores trifásicosClase 4 rectificadores trifásicos
Clase 4 rectificadores trifásicos
 
PLC: Tutorial básico para programación PLC
PLC: Tutorial básico para programación PLCPLC: Tutorial básico para programación PLC
PLC: Tutorial básico para programación PLC
 
Registros y contadores
Registros y contadoresRegistros y contadores
Registros y contadores
 
evolucion de los microcontroladores
evolucion de los microcontroladoresevolucion de los microcontroladores
evolucion de los microcontroladores
 

Destacado

Registro de banderas procesador
Registro de banderas procesadorRegistro de banderas procesador
Registro de banderas procesadormilermusic
 
REGISTRO DE BANDERAS
REGISTRO DE BANDERASREGISTRO DE BANDERAS
REGISTRO DE BANDERASFabian Rojas
 
El ciclo de instruccion
El ciclo de instruccionEl ciclo de instruccion
El ciclo de instruccionERICA2c3
 
Registro de bandera del procesador
Registro de bandera del procesadorRegistro de bandera del procesador
Registro de bandera del procesadorVanystef
 
4. interrupciones y temporizadores
4. interrupciones y temporizadores4. interrupciones y temporizadores
4. interrupciones y temporizadoresDavid Narváez
 
05 Ciclos de las Instrucciones
05 Ciclos de las Instrucciones05 Ciclos de las Instrucciones
05 Ciclos de las InstruccionesJaime E. Velarde
 
Programacion Lenguaje Assembler 25 10 07
Programacion Lenguaje Assembler 25 10 07Programacion Lenguaje Assembler 25 10 07
Programacion Lenguaje Assembler 25 10 07Carlos Pastorino
 
Microcontroladores 2 – GPIO y PWM
Microcontroladores 2 – GPIO y PWMMicrocontroladores 2 – GPIO y PWM
Microcontroladores 2 – GPIO y PWMPablo Gindel
 
Guía de ejercicios resueltos y propuestos tema 4
Guía de ejercicios resueltos y propuestos tema 4Guía de ejercicios resueltos y propuestos tema 4
Guía de ejercicios resueltos y propuestos tema 4Luis Zurita
 
Guía rápida tmr0 e interrupciones
Guía rápida tmr0 e interrupcionesGuía rápida tmr0 e interrupciones
Guía rápida tmr0 e interrupcionesLuis Zurita
 
Guía de ejercicios resueltos tema 2
Guía de ejercicios resueltos tema 2Guía de ejercicios resueltos tema 2
Guía de ejercicios resueltos tema 2Luis Zurita
 

Destacado (18)

Timer0
Timer0Timer0
Timer0
 
Registro de banderas procesador
Registro de banderas procesadorRegistro de banderas procesador
Registro de banderas procesador
 
REGISTRO DE BANDERAS
REGISTRO DE BANDERASREGISTRO DE BANDERAS
REGISTRO DE BANDERAS
 
El ciclo de instruccion
El ciclo de instruccionEl ciclo de instruccion
El ciclo de instruccion
 
Registro de bandera del procesador
Registro de bandera del procesadorRegistro de bandera del procesador
Registro de bandera del procesador
 
Introducción a SIP y OpenSER
Introducción a SIP y OpenSERIntroducción a SIP y OpenSER
Introducción a SIP y OpenSER
 
Registro de banderas y alu
Registro de banderas y aluRegistro de banderas y alu
Registro de banderas y alu
 
4. interrupciones y temporizadores
4. interrupciones y temporizadores4. interrupciones y temporizadores
4. interrupciones y temporizadores
 
Timer 0 - Pic16F877A
Timer 0 - Pic16F877ATimer 0 - Pic16F877A
Timer 0 - Pic16F877A
 
05 Ciclos de las Instrucciones
05 Ciclos de las Instrucciones05 Ciclos de las Instrucciones
05 Ciclos de las Instrucciones
 
Usart
UsartUsart
Usart
 
Programacion Lenguaje Assembler 25 10 07
Programacion Lenguaje Assembler 25 10 07Programacion Lenguaje Assembler 25 10 07
Programacion Lenguaje Assembler 25 10 07
 
Microcontroladores 2 – GPIO y PWM
Microcontroladores 2 – GPIO y PWMMicrocontroladores 2 – GPIO y PWM
Microcontroladores 2 – GPIO y PWM
 
Guía de ejercicios resueltos y propuestos tema 4
Guía de ejercicios resueltos y propuestos tema 4Guía de ejercicios resueltos y propuestos tema 4
Guía de ejercicios resueltos y propuestos tema 4
 
Guía rápida tmr0 e interrupciones
Guía rápida tmr0 e interrupcionesGuía rápida tmr0 e interrupciones
Guía rápida tmr0 e interrupciones
 
TMR0 Y RB0_INT
TMR0 Y RB0_INTTMR0 Y RB0_INT
TMR0 Y RB0_INT
 
Guía de ejercicios resueltos tema 2
Guía de ejercicios resueltos tema 2Guía de ejercicios resueltos tema 2
Guía de ejercicios resueltos tema 2
 
1.2. El procesador y sus registros internos
1.2. El procesador y sus registros internos1.2. El procesador y sus registros internos
1.2. El procesador y sus registros internos
 

Similar a Timers (20)

18 Timers
18 Timers18 Timers
18 Timers
 
Funcionamiento del Timer 0
Funcionamiento del Timer 0Funcionamiento del Timer 0
Funcionamiento del Timer 0
 
Modulo Timer 0 del PIC16F887
Modulo Timer 0 del PIC16F887Modulo Timer 0 del PIC16F887
Modulo Timer 0 del PIC16F887
 
Timers
TimersTimers
Timers
 
TEMPORIZADORES Y CONTADORES.PDF
TEMPORIZADORES Y CONTADORES.PDFTEMPORIZADORES Y CONTADORES.PDF
TEMPORIZADORES Y CONTADORES.PDF
 
UNIDAD IV
UNIDAD IVUNIDAD IV
UNIDAD IV
 
Ccpx
CcpxCcpx
Ccpx
 
Curso de microcontroladores capitulo 06
Curso de microcontroladores capitulo 06Curso de microcontroladores capitulo 06
Curso de microcontroladores capitulo 06
 
Introduccionpwm
IntroduccionpwmIntroduccionpwm
Introduccionpwm
 
Interrupciones y Temporizadores pucesi
Interrupciones y Temporizadores   pucesiInterrupciones y Temporizadores   pucesi
Interrupciones y Temporizadores pucesi
 
Microprogramacion - Interrupciones y timers
Microprogramacion - Interrupciones y timersMicroprogramacion - Interrupciones y timers
Microprogramacion - Interrupciones y timers
 
PRÁCTICA 2 ENSAMBLADOR - JESÚS ASMETH PÉREZ CAMACHO
PRÁCTICA 2 ENSAMBLADOR - JESÚS ASMETH PÉREZ CAMACHOPRÁCTICA 2 ENSAMBLADOR - JESÚS ASMETH PÉREZ CAMACHO
PRÁCTICA 2 ENSAMBLADOR - JESÚS ASMETH PÉREZ CAMACHO
 
Módulos ccp pic 16f887
Módulos ccp pic 16f887Módulos ccp pic 16f887
Módulos ccp pic 16f887
 
PWM con PIC16F877A: Modulos y Registros Involucrados
PWM con PIC16F877A: Modulos y Registros InvolucradosPWM con PIC16F877A: Modulos y Registros Involucrados
PWM con PIC16F877A: Modulos y Registros Involucrados
 
Clase Timer 1
Clase Timer 1Clase Timer 1
Clase Timer 1
 
Curso de microcontroladores capitulo 07
Curso de microcontroladores capitulo 07Curso de microcontroladores capitulo 07
Curso de microcontroladores capitulo 07
 
Arquitectura del plc
Arquitectura del plcArquitectura del plc
Arquitectura del plc
 
Ccp2009170309
Ccp2009170309Ccp2009170309
Ccp2009170309
 
Ejercicio 07 Timers
Ejercicio 07 TimersEjercicio 07 Timers
Ejercicio 07 Timers
 
Módulo Timer 1 del PIC16F887
Módulo Timer 1 del PIC16F887Módulo Timer 1 del PIC16F887
Módulo Timer 1 del PIC16F887
 

Último

Fritzsche, Peter. - Vida y muerte en el Tercer Reich [ocr] [2009].pdf
Fritzsche, Peter. - Vida y muerte en el Tercer Reich [ocr] [2009].pdfFritzsche, Peter. - Vida y muerte en el Tercer Reich [ocr] [2009].pdf
Fritzsche, Peter. - Vida y muerte en el Tercer Reich [ocr] [2009].pdffrank0071
 
Carbohidratos, lipidos, acidos nucleicos, y principios del metabolismo.
Carbohidratos, lipidos, acidos nucleicos, y principios del metabolismo.Carbohidratos, lipidos, acidos nucleicos, y principios del metabolismo.
Carbohidratos, lipidos, acidos nucleicos, y principios del metabolismo.Ralvila5
 
LEY FEDERAL DE TRABAJO IPN MEDICINA OCUPACIONAL.pdf
LEY FEDERAL DE TRABAJO IPN MEDICINA OCUPACIONAL.pdfLEY FEDERAL DE TRABAJO IPN MEDICINA OCUPACIONAL.pdf
LEY FEDERAL DE TRABAJO IPN MEDICINA OCUPACIONAL.pdfrvillegasp16001
 
FISIOLOGIA DEL APARATO REPRODUCTOR FEMENINO.pdf
FISIOLOGIA DEL APARATO REPRODUCTOR FEMENINO.pdfFISIOLOGIA DEL APARATO REPRODUCTOR FEMENINO.pdf
FISIOLOGIA DEL APARATO REPRODUCTOR FEMENINO.pdfOrlandoBruzual
 
Descubrimiento de la Penicilina y su uso en la seguna guerra mundial.pdf
Descubrimiento de la Penicilina y su uso en la seguna guerra mundial.pdfDescubrimiento de la Penicilina y su uso en la seguna guerra mundial.pdf
Descubrimiento de la Penicilina y su uso en la seguna guerra mundial.pdfjavisoad
 
INTRODUCCIÓN A LAS DISPENSACIONES abril 2024.pdf
INTRODUCCIÓN A LAS DISPENSACIONES abril 2024.pdfINTRODUCCIÓN A LAS DISPENSACIONES abril 2024.pdf
INTRODUCCIÓN A LAS DISPENSACIONES abril 2024.pdfGuillermoCamino4
 
Sistema Endocrino, rol de los receptores hormonales, hormonas circulantes y l...
Sistema Endocrino, rol de los receptores hormonales, hormonas circulantes y l...Sistema Endocrino, rol de los receptores hormonales, hormonas circulantes y l...
Sistema Endocrino, rol de los receptores hormonales, hormonas circulantes y l...GloriaMeza12
 
NEMATODOS TISULARES-2020.pdf, DE LA UNAN MANAGUA
NEMATODOS TISULARES-2020.pdf, DE LA UNAN MANAGUANEMATODOS TISULARES-2020.pdf, DE LA UNAN MANAGUA
NEMATODOS TISULARES-2020.pdf, DE LA UNAN MANAGUAcelixfabiolacaleropa
 
CEREBRO Y CONDUCTA ESPECIALIDAD GM_091358.pptx
CEREBRO Y CONDUCTA ESPECIALIDAD GM_091358.pptxCEREBRO Y CONDUCTA ESPECIALIDAD GM_091358.pptx
CEREBRO Y CONDUCTA ESPECIALIDAD GM_091358.pptxfranciscofernandez106395
 
fisilogia y anatomia del oido y el equilibrio
fisilogia y anatomia del oido y el equilibriofisilogia y anatomia del oido y el equilibrio
fisilogia y anatomia del oido y el equilibrioyanezevelyn0
 
ESQUELETO HUMANO ARTICULADO PARA PRIMARIA
ESQUELETO HUMANO ARTICULADO PARA PRIMARIAESQUELETO HUMANO ARTICULADO PARA PRIMARIA
ESQUELETO HUMANO ARTICULADO PARA PRIMARIAjuliocesartolucarami
 
Virus del dengue perú 2024 diagnostico,manejo,
Virus del dengue perú 2024 diagnostico,manejo,Virus del dengue perú 2024 diagnostico,manejo,
Virus del dengue perú 2024 diagnostico,manejo,KiaraIbaezParedes
 
CLASE 5 HOJA 2022.ppt botanica general 1
CLASE 5 HOJA 2022.ppt botanica general 1CLASE 5 HOJA 2022.ppt botanica general 1
CLASE 5 HOJA 2022.ppt botanica general 1jesusjja0210
 
Coherencia textual II Práctica dirigida h
Coherencia textual II Práctica dirigida hCoherencia textual II Práctica dirigida h
Coherencia textual II Práctica dirigida hSalomDB1
 
Aprendamos el proceso de regeneración.pptx
Aprendamos el proceso de regeneración.pptxAprendamos el proceso de regeneración.pptx
Aprendamos el proceso de regeneración.pptxJuanaMLpez
 
el lugar santo y santisimo final.pptx y sus partes
el lugar santo y santisimo final.pptx y sus partesel lugar santo y santisimo final.pptx y sus partes
el lugar santo y santisimo final.pptx y sus partesAsihleyyanguez
 
Testimonio-de-segunda-revolucion-industrial.pdf
Testimonio-de-segunda-revolucion-industrial.pdfTestimonio-de-segunda-revolucion-industrial.pdf
Testimonio-de-segunda-revolucion-industrial.pdfd71229811u
 
propiedades y clasificacion de los materiales metalicos
propiedades y clasificacion de los materiales metalicospropiedades y clasificacion de los materiales metalicos
propiedades y clasificacion de los materiales metalicosOmarazahiSalinasLpez
 
Novena a la Medalla Milagrosa, es una devoción
Novena a la Medalla Milagrosa,  es una devociónNovena a la Medalla Milagrosa,  es una devoción
Novena a la Medalla Milagrosa, es una devociónandres2973
 
Fowler, Will. - Santa Anna, héroe o villano [2018].pdf
Fowler, Will. - Santa Anna, héroe o villano [2018].pdfFowler, Will. - Santa Anna, héroe o villano [2018].pdf
Fowler, Will. - Santa Anna, héroe o villano [2018].pdffrank0071
 

Último (20)

Fritzsche, Peter. - Vida y muerte en el Tercer Reich [ocr] [2009].pdf
Fritzsche, Peter. - Vida y muerte en el Tercer Reich [ocr] [2009].pdfFritzsche, Peter. - Vida y muerte en el Tercer Reich [ocr] [2009].pdf
Fritzsche, Peter. - Vida y muerte en el Tercer Reich [ocr] [2009].pdf
 
Carbohidratos, lipidos, acidos nucleicos, y principios del metabolismo.
Carbohidratos, lipidos, acidos nucleicos, y principios del metabolismo.Carbohidratos, lipidos, acidos nucleicos, y principios del metabolismo.
Carbohidratos, lipidos, acidos nucleicos, y principios del metabolismo.
 
LEY FEDERAL DE TRABAJO IPN MEDICINA OCUPACIONAL.pdf
LEY FEDERAL DE TRABAJO IPN MEDICINA OCUPACIONAL.pdfLEY FEDERAL DE TRABAJO IPN MEDICINA OCUPACIONAL.pdf
LEY FEDERAL DE TRABAJO IPN MEDICINA OCUPACIONAL.pdf
 
FISIOLOGIA DEL APARATO REPRODUCTOR FEMENINO.pdf
FISIOLOGIA DEL APARATO REPRODUCTOR FEMENINO.pdfFISIOLOGIA DEL APARATO REPRODUCTOR FEMENINO.pdf
FISIOLOGIA DEL APARATO REPRODUCTOR FEMENINO.pdf
 
Descubrimiento de la Penicilina y su uso en la seguna guerra mundial.pdf
Descubrimiento de la Penicilina y su uso en la seguna guerra mundial.pdfDescubrimiento de la Penicilina y su uso en la seguna guerra mundial.pdf
Descubrimiento de la Penicilina y su uso en la seguna guerra mundial.pdf
 
INTRODUCCIÓN A LAS DISPENSACIONES abril 2024.pdf
INTRODUCCIÓN A LAS DISPENSACIONES abril 2024.pdfINTRODUCCIÓN A LAS DISPENSACIONES abril 2024.pdf
INTRODUCCIÓN A LAS DISPENSACIONES abril 2024.pdf
 
Sistema Endocrino, rol de los receptores hormonales, hormonas circulantes y l...
Sistema Endocrino, rol de los receptores hormonales, hormonas circulantes y l...Sistema Endocrino, rol de los receptores hormonales, hormonas circulantes y l...
Sistema Endocrino, rol de los receptores hormonales, hormonas circulantes y l...
 
NEMATODOS TISULARES-2020.pdf, DE LA UNAN MANAGUA
NEMATODOS TISULARES-2020.pdf, DE LA UNAN MANAGUANEMATODOS TISULARES-2020.pdf, DE LA UNAN MANAGUA
NEMATODOS TISULARES-2020.pdf, DE LA UNAN MANAGUA
 
CEREBRO Y CONDUCTA ESPECIALIDAD GM_091358.pptx
CEREBRO Y CONDUCTA ESPECIALIDAD GM_091358.pptxCEREBRO Y CONDUCTA ESPECIALIDAD GM_091358.pptx
CEREBRO Y CONDUCTA ESPECIALIDAD GM_091358.pptx
 
fisilogia y anatomia del oido y el equilibrio
fisilogia y anatomia del oido y el equilibriofisilogia y anatomia del oido y el equilibrio
fisilogia y anatomia del oido y el equilibrio
 
ESQUELETO HUMANO ARTICULADO PARA PRIMARIA
ESQUELETO HUMANO ARTICULADO PARA PRIMARIAESQUELETO HUMANO ARTICULADO PARA PRIMARIA
ESQUELETO HUMANO ARTICULADO PARA PRIMARIA
 
Virus del dengue perú 2024 diagnostico,manejo,
Virus del dengue perú 2024 diagnostico,manejo,Virus del dengue perú 2024 diagnostico,manejo,
Virus del dengue perú 2024 diagnostico,manejo,
 
CLASE 5 HOJA 2022.ppt botanica general 1
CLASE 5 HOJA 2022.ppt botanica general 1CLASE 5 HOJA 2022.ppt botanica general 1
CLASE 5 HOJA 2022.ppt botanica general 1
 
Coherencia textual II Práctica dirigida h
Coherencia textual II Práctica dirigida hCoherencia textual II Práctica dirigida h
Coherencia textual II Práctica dirigida h
 
Aprendamos el proceso de regeneración.pptx
Aprendamos el proceso de regeneración.pptxAprendamos el proceso de regeneración.pptx
Aprendamos el proceso de regeneración.pptx
 
el lugar santo y santisimo final.pptx y sus partes
el lugar santo y santisimo final.pptx y sus partesel lugar santo y santisimo final.pptx y sus partes
el lugar santo y santisimo final.pptx y sus partes
 
Testimonio-de-segunda-revolucion-industrial.pdf
Testimonio-de-segunda-revolucion-industrial.pdfTestimonio-de-segunda-revolucion-industrial.pdf
Testimonio-de-segunda-revolucion-industrial.pdf
 
propiedades y clasificacion de los materiales metalicos
propiedades y clasificacion de los materiales metalicospropiedades y clasificacion de los materiales metalicos
propiedades y clasificacion de los materiales metalicos
 
Novena a la Medalla Milagrosa, es una devoción
Novena a la Medalla Milagrosa,  es una devociónNovena a la Medalla Milagrosa,  es una devoción
Novena a la Medalla Milagrosa, es una devoción
 
Fowler, Will. - Santa Anna, héroe o villano [2018].pdf
Fowler, Will. - Santa Anna, héroe o villano [2018].pdfFowler, Will. - Santa Anna, héroe o villano [2018].pdf
Fowler, Will. - Santa Anna, héroe o villano [2018].pdf
 

Timers

  • 2. Timers/Contadores 2 Timers / Contadores • Funciones  Los TIMERS son registros contadores usados como contadores de eventos y para generar retardos de tiempo.  Los ATmega164p están formados por 3 timers/contadores: o TIMER0 o TIMER1 o TIMER2  Cada TIMER necesita un pulso de reloj para marcar la cuenta, la fuente de reloj puede ser interna o externa.  Pueden ser activados por Interrupciones o en forma dependiente del programa.
  • 3. Timers/Contadores 3 Timers / Contadores • Funciones  Cada TIMER/CONTADOR emplea: o Registro Timer/Contador  TCNTn o Registro de Control  TCCRn o Registro de Comparación de salida  OCRn  Los registros de los TIMERS se localizan en los Registros de E/S de la memoria.
  • 4. Timers/Contadores 4 Timers / Contadores • TIMER/CONTADOR 0  Es un TIMER de 8 bits.  La señal de reloj puede ser: o Externa  (Detectar Flanco) o Interna  Escalable  Registros de comparación con doble buffer de salida para realizar la modulación PWM.  Tres Fuentes de Interrupción Externa: o TOV0  Bandera de desbordamiento o OCF0A  Bandera de emparejamiento de salida de comparación A o OCF0B  Bandera de emparejamiento de salida de comparación B
  • 5. Timers/Contadores 5 Timers / Contadores • TIMER/CONTADOR 0 1. Registro TCNT0: En este registro se almacena el valor del contador de 8 bits. *Valor máximo de contador  11111111 = 0xFF = 25510 2. Registros de Control: o TCCR0A COM0A1 COM0A0 COM0B1 COM0B0 ------------ ------------ WGM01 WGM00 BITS DESCRIPCIÓN COM0A 1:0 Modo de operación de la salida A de comparación COM0B 1:0 Modo de operación de la salida B de comparación WGM0 1:0 Controla la secuencia del Registro Contador D7 D6 D5 D4 D3 D2 D1 D0TCNT0
  • 6. Timers/Contadores 6 Timers / Contadores • TIMER/CONTADOR 0  2. Registros de Control: o TCCR0B FOC0A FOC0B ------------ ------------ WGM02 CS02 CS01 CS00 BITS DESCRIPCIÓN FOC0 A:B Para obligar a una comparación. WGM02 Controla la secuencia del Registro Contador. CS0 2:0 Bits para escoger la fuente de reloj del contador.
  • 7. Timers/Contadores 7 Timers / Contadores • TIMER/CONTADOR 0  2. Registros de Control o Modos de Operación 1. Normal 2. PWM de fase correcta 3. PWM rápido 4. CTC  Modo de comparación de limpieza del TIMER Modo WGM0 2/1/0 Función TOV0 Normal 000 Contador Ascendente Rango [0-FF]  TOP =0XFF Se enciende en el valor máximo  TOP = 0xFF PWM de fase correcta 001 Brinda una alta resolución de fase correcta de forma de onda en la generación de PWM Se enciende en el valor mínimo  0x00 COM0A1 COM0A0 COM0B1 COM0B0 ------------ ------------ WGM01 WGM00 FOC0A FOC0B ------------ ------------ WGM02 CS02 CS01 CS00 TCCR0A TCCR0B
  • 8. Timers/Contadores 8 Timers / Contadores • TIMER/CONTADOR 0  2. Registros de Control (TCCR0A) o Modos de Operación Modo WGM0 2/1/0 Función TOV0 CTC (Clear timer y Punto de Comparación) 010 -El valor del contador (TCNT0) se incrementa hasta obtener una igualdad en la comparación entre los registros TCNT0 y OCR0. -El contador se carga con cero cuando el valor del contador (TCNT0) iguala al registro OCR0. Se enciende en el valor máximo  TOP = 0xFF PWM Rápido 011 Brinda una alta generación en frecuencia de forma de onda PWM. Se enciende en el valor máximo  TOP = 0xFF
  • 9. Timers/Contadores 9 Timers / Contadores • TIMER/CONTADOR 0  2. Registros de Control (TCCR0A) o Modos de Operación Modo WGM0 2/1/0 Función TOV0 Reservado 100 Reservado PWF de fase correcta 101 -El valor final se establece en el registro OCR0 Se enciende en el valor mínimo  0x00 Reservado 110 Reservado PWM Rápido 111 -El valor final se establece en el registro OCR0 Se enciende en el valor máximo  TOP = 0xFF
  • 10. Timers/Contadores 10 Timers / Contadores • TIMER/CONTADOR 0 2. Registros de Control: o TCCR0A COM0A1 COM0A0 COM0B1 COM0B0 ------------ ------------ WGM01 WGM00 Salidas en los modos Contador normal y CTC COM0A1 COM0B1 COM0A0 COM0B0 DESCRIPCIÓN 0 0 Pórtico en operación normal, OC0A / OC0B desconectado. 0 1 Invierte OC0A / OC0B en Modo Comparación 1 0 Nivel bajo en OC0A/OC0B en Modo Comparación 1 1 Nivel alto en OC0A/OC0B en Modo Comparación OC0x  pin de comparación-salida
  • 11. Timers/Contadores 11 Timers / Contadores • TIMER/CONTADOR 0 2. Registros de Control: o TCCR0A COM0A1 COM0A0 COM0B1 COM0B0 ------------ ------------ WGM01 WGM00 OC0x  pin de comparación-salida Salida A en el modo PWM Rápido COM0A1 COM0A0 DESCRIPCIÓN 0 0 Pórtico en operación normal, OC0A desconectado. 0 1 WGM02=0: Modo en operación Normal, OCA desconectado WGM02=1: Invierte OC0A en Modo Comparación 1 0 Nivel bajo en OC0A en Modo Comparación, Nivel alto al inicio( Señal no Invertida) 1 1 Nivel alto en OC0A en Modo Comparación, Nivel bajo al inicio (Señal Invertida)
  • 12. Timers/Contadores 12 Timers / Contadores • TIMER/CONTADOR 0 2. Registros de Control: o TCCR0A COM0A1 COM0A0 COM0B1 COM0B0 ------------ ------------ WGM01 WGM00 Salida A en el modo PWM Fase correcta COM0A1 COM0A0 DESCRIPCIÓN 0 0 Modo en operación normal, OC0A desconectado. 0 1 WGM02=0:Modo en operación Normal, OCA desconectado WGM02=1: Invierte OC0A en Modo Comparación 1 0 Nivel bajo en OC0A en Modo Comparación cuando cuenta de subida. Nivel alto OC0A en Modo Comparación cuando cuenta de bajada. 1 1 Nivel alto en OC0A en Modo Comparación cuando cuenta de subida. Nivel bajo en OC0A en Modo Comparación cuando cuenta de bajada
  • 13. Timers/Contadores 13 Timers / Contadores • TIMER/CONTADOR 0 2. Registros de Control: o TCCR0A COM0A1 COM0A0 COM0B1 COM0B0 ------------ ------------ WGM01 WGM00 Salida B en el modo PWM Fase correcta COM0B1 COM0B0 DESCRIPCIÓN 0 0 Pórtico en operación normal, OC0B desconectado. 0 1 Reservado 1 0 Nivel bajo en OC0B en Modo Comparación con el contador ascendente, Nivel alto al emparejarse en la comparación con el contador descendente. 1 1 Nivel alto en OC0B en Modo Comparación con el contador ascendente, Nivel bajo al emparejarse en la comparación con el contador descendente.
  • 14. Timers/Contadores 14 Timers / Contadores • TIMER/CONTADOR 0  2. Registros de Control: o TCCR0B FOC0A FOC0B ------------ ------------ WGM02 CS02 CS01 CS00 Selección del reloj CS02 CS01 CS00 DESCRIPCIÓN 0 0 0 Sin señal en el reloj  Contador detenido 0 0 1 Clk/1  Sin pre escalamiento 0 1 0 Clk/8  Desde el pre-escalador 0 1 1 Clk/64  Desde el pre-escalador 1 0 0 Clk/256  Desde el pre-escalador 1 0 1 Clk/1024  Desde el pre-escalador 1 1 0 Flanco de bajada de la señal en el pin T0 1 1 1 Flanco de subida de la señal en el pin T0
  • 15. Timers/Contadores 15 Timers / Contadores • TIMER/CONTADOR 0  3. Registros de Comparación de salida: o OCR0n  OCR0ARegistro de Comparación A  OCR0B  Registro de Comparación B D7 D6 D5 D4 D3 D2 D1 D0  Son registros de 8 bits, el valor que contienen estos registros es comparado con el valor del Registro Contador TCNT0.
  • 16. Timers/Contadores 16 Timers / Contadores • TIMER/CONTADOR 0  4. Registros de Interrupción de Banderas: o TIFR0  TIFR0  Timer/Contador 0  TIFR1  Timer/Contador 1  TIFR2  Timer/Contador 2 RESERVADOS OCF0B OCF0A TOV0 o TIMSK0  TIMSK0  Timer/Contador 0  TIMSK1  Timer/Contador 1  TIMSK2  Timer/Contador 2 RESERVADOS OCIE0B OCIE0A TOIE0
  • 17. Timers/Contadores 17 Timers / Contadores • TIMER/CONTADOR 0  4. Registros de Interrupción de Banderas: o TIFR0 RESERVADOS OCF0B OCF0A TOV0 o TIMSK0 RESERVADOS OCIE0B OCIE0A TOIE0 BITS DESCRIPCIÓN OCF0B Modo de comparación B de la bandera a la salida. OCF0A Modo de comparación A de la bandera a la salida. TOV0 Desbordamiento de Bandera BITS DESCRIPCIÓN OCIE0B Habilitación de Interrupciones a la salida de la comparación B. OCIE0A Habilitación de Interrupciones a la salida de la comparación A TOIE0 Habilitación de Interrupciones por desbordamiento
  • 18. Timers/Contadores 18 Timers / Contadores • TIMER/CONTADOR 0  Ejemplo:  Pasos a seguir para programar contador ascendente en Modo de Operación Normal 1. Cargar el registro TCNT0 con el valor inicial del contador. 2. Definir el modo de operación del TIMER/CONTADOR. Cargar este valor en los registros TCCR0A y TCCR0B. 3. Escoger la fuente de reloj del contador configurando los bits en el registro TCCR0B. 4. Monitorear la bandera de desbordamiento TOV0. Cuando TOV0 llega a un nivel alto salir del lazo. 5. Limpiar la bandera TOV0 para iniciar el siguiente ciclo. 6. Retornar al paso 1

Notas del editor

  1. Con un timer podemos realizar muchas aplicaciones como por ejemplo el control de velocidad de un motor, el manejo de un teclado, un barrido de 7 segmentos, obtención de muestras mediante el ADC, etc. El funcionamiento general de un timer consiste en guardar en un registro especial de almacenamiento un valor máximo al que llegará un contador, cuando el valor en el contador sea igual al registro almacenado un comparador puede realizar las siguientes acciones: - Se activa el flag de salida del timer iniciando así una interrupción. - Programamos un evento en el cual en el pin de salida se conmute el nivel anterior, se ponga a nivel bajo o se ponga a nivel alto y así generar una señal a determinada frecuencia. Para muchas aplicaciones se requiere emplear contadores y tiempos de retardo, para este propósito existen registros contadores en el micro. Para contar un evento bastaría conectar la fuente de evento al pin del reloj del registro contador. Cuando el evento externo ocurre, el contenido del contador se incrementa. Para el caso de retardos se conecta el oscilador al pin del reloj del contador. Cuando el oscilador marca el contador se incrementa. Existe una bandera para cada uno de los contadores. La bandera es configurada cuando el contador se desborda y se limpia/borra mediante software. Un camino para generar retardo es limpiar el contador en un tiempo de inicio y esperar hasta q este llegue a un determinado numero. Otra forma es cargar el registro contador y esperar hasta que el contador se desborde y la bandera es configurada. Si se emplea la fuente de reloj interna, entonces la frecuencia de el oscilador de cristal se introduce en el timer.  para time-delay  TIMER Si se emplea la fuente de reloj externa se alimenta con pulsos al pin  Counter
  2. PWM  Modulación por ancho de pulso. TCNT0  Si se active el temporizador se active este registro.
  3. Registros TCCR  Configuración del timer COMOA1:0  Controlan el comportamiento del pin de comparación-salida  OC0A
  4. La conducta del timer/contador y los pines de comparación a la salida se definen por la combinación del modo de Generador de Forma de Onda WGM02:0 y el modo de comparación de salida COM0x1:0. Normal  El contenido del timer/contador incrementa con cada clock. El contador no se limpia simplemente se sobreescribe de FF a 0
  5. CTC  Modo de borrado de contador en la igualdad de la comparación CTC (Auto-recarga)
  6. CTC  Modo de borrado de contador en la igualdad de la comparación CTC (Auto-recarga)
  7. Registros TCCR  Configuración del timer COMOA1:0  Controlan el comportamiento del pin de comparación-salida  OC0A
  8. Registros TCCR  Configuración del timer COMOA1:0  Controlan el comportamiento del pin de comparación-salida  OC0A
  9. Registros TCCR  Configuración del timer COMOA1:0  Controlan el comportamiento del pin de comparación-salida  OC0A
  10. Registros TCCR  Configuración del timer COMOA1:0  Controlan el comportamiento del pin de comparación-salida  OC0A
  11. COMOA1:0  Controlan el comportamiento del pin de comparación-salida  OC0A
  12. COMOA1:0  Controlan el comportamiento del pin de comparación-salida  OC0A
  13. COMOA1:0  Controlan el comportamiento del pin de comparación-salida  OC0A
  14. COMOA1:0  Controlan el comportamiento del pin de comparación-salida  OC0A