MICROCONTROLADORES PIC

Documentos relacionados
PIC16F882/883/884/886/ Funcionamiento de Timer1 6 EL MODULO TMR1 CON PUERTA DE CONTROL Selección de Fuente de reloj

El modo TIMER, (contador de tiempos) es seleccionado poniendo a cero el bit de T0CS (OPTION<5>).

Temporizadores/Contadores

El TIMER 1. (c) Domingo Llorente

PIC16F88. Características

Microprocesadores. Temporizadores / Contadores. Prof. Luis Araujo. Universidad de Los Andes

Aplicaciones de mc Lenguaje C- CC5x-Temporizadores

TIMER0 (T0) TMR0 (01h,101h)

Tema. Módulo Captura Comparación Modulación n de Achura de Pulsos. C. F. G.S. D.P.E. Módulo de Proyectos 1

Módulos CCP. Registro de captura Registro de comparación Registro de ciclo de servicio PWM

PIC 18F45XX EL TIMER 0

ATE-UNIOVI ATE-UNIOVI ATE-UNIOVI ATE-UNIOVI ATE-UNIOVI ATE-UNIOVI

Estructura de Microprocesadores. Profesor Ing. Johan Carvajal Godínez

MICROCONTROLADOR PIC DE MICROCHIP

ATE-Universidad de Oviedo

17 Con el chorro de agua pequeño, la cubeta se llena en 10 minutos

Timer s Escuela Superior de Cómputo IPN. Departamento de Posgrado Dr. Julio Cesar Sosa Savedra curso.escom@yahoo.com

Tema 4 LA MEMORIA DE PROGRAMAS

PRÁCTICA 5: Medida del tiempo en un PIC

Resumen. Palabras clave: PIC18F2550, temporizador, retardo.

INSTITUTO TECNOLOGICO DEL MAR, Mazatlán

RECURSOS FUNDAMENTALES

ITT-327-T Microprocesadores

TEMA 5 LA MEMORIA DE DATOS MEMORIA RAM D.P.E. DESARROLLO DE PROYECTOS 1

Curso sobre Microcontroladores Familia HC9S08 de Freescale

PIC16F882/883/884/886/887 4 MÓDULO DEL OSCILADOR (CON EL FAIL-SAFE CLOCK MONITOR) 4.1. Apreciación Global

INTRODUCCIÓN. Comunicación Serial.

TEMPORIZADOR 1, 2, 3, 4, 5, 6, 7, 8,... Registro de conteo de pulsos

TEMA 20 EL CONVERSOR A/D

TARJETA DE ENTRADAS Y CONTADORES RÁPIDOS (MTC-3052)

RB0 RB1 RB2 RB3 RB4 RB5 RB6 RB7 PIC 16F87X. Figura # 1

LOS PIC16F87X. Características Generales. IES Juan de la Cierva (Madrid). Desarrollo de Productos Electrónicos

ENTRADAS DE CONTADOR DE ALTA VELOCIDAD

PIC 18F45XX. El módulo CCP de Comparación, Captura y PWM (Pulse Wide Modulation)

Arquitectura y Periféricos

TUTORIAL 16F87XX. Tutorial 16f87xx - Electrónica upic Página 1

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata

Sistemas Electrónicos Digitales - Diciembre 2011 Problema

PIC16C5X (GAMA BAJA) Solo en dispositivos de 28 pins. Encapsulado y patillaje:

MANUAL DEL PIC 16F87X v 1.0

CURSO: Electrónica digital UNIDAD III: CIRCUITOS SECUENCIALES - TEORÍA

Los PIC 16F88X:Módulo de comunicaciones serie síncrona: MSSP SPI

ESTRUCTURA BÁSICA DEL µc AT89C51

CURSO: MICROCONTROLADORES UNIDAD 2: MÓDULOS DEL MICRO 16F877- TEORÍA PROFESOR: JORGE ANTONIO POLANÍA 1. TEMPORIZADORES E INTERRUPCIONES

MICROCONTROLADORES PIC USART

Características PIC16F84

INTERRUPCIONES Y ENTRADA/SALIDA DE PULSOS EN EL CPM2A/CPM2C

Diseño de Microcontroladores

Timer Interface Module

Módulo de 16 entradas digitales modbus:

Cuestiones. Estructura y Tecnología de Computadores (IG09) 1 er Parcial 12 de sept. de 2002

Tema 4 Microprocesador MCF5282: Hardware

Registros SFR vistos hasta ahora: Microcontroladores PIC

Sistemas Electrónicos Digitales HOJA 1 Dpto. Ingeniería Electrónica, Universidad de Sevilla 2 de febrero de PROBLEMA: tiempo 2:00 horas

Propuesta para la programación básica del Temporizador 1 del microcontrolador PIC18F2550 con el compilador SDCC

TEMA 2. Interrupciones y periféricos básicos

Microcontrolador PIC16F84: Arquitectura

Prof: Zulay Franco Puerto Ordaz, Agosto

CAPITULO 3 MANEJO DE LOS TEMPORIZADORES Y CONTADORES

Microprocesadores, Tema 6:

UNIVERSIDAD CARLOS III DE MADRID. Ejercicios de VHDL. Circuitos Integrados y Microelectrónica. Luis Entrena. Celia López.

MICROCONTROLADORES PIC BÁSICO (PIC 16F84A / 16F627)

MÓDULO COMPARADOR Y REFERENCIA DE TENSIÓN PARA LA COMPARACIÓN

PRÁCTICA 4 LOS BITS DE CONFIGURACIÓN DEL PIC16F628

Instrucciones de alta velocidad y el tiempo de SCAN. Facultad de Ciencias

Registros y contadores

Organización de Computadoras Apunte 5: Circuitos Lógicos Secuenciales

CCP. comparación para la captura y reset del TMR1. Pueden usarse CCPx en modo captura y CCPy en modo

Tema 7. Subsistemas secuenciales

Microcontroladores PIC

Una vez comprendido el funcionamiento teórico del dispositivo SRF04 el

Figura 1. Diagrama de bloques del Timer_A

Elección de un microcontrolador

APUNTE DEL 8155 ELECTRÓNICA DIGITAL III

2. Biestables asíncronos. Biestables R-S. Tecnología Industrial II. Tema 4.- Elementos básicos de un circuito secuencial.

LECCIÓN Nº 06 DISEÑO DE CONTADORES SINCRONOS

Reset e interrupciones

Relación de Problemas de Circuitos Secuenciales

LOS PIC16F88X: LOS PUERTOS DE E/S

Universidad Nacional Autónoma de México

Trabajo práctico 2. Contadores

PRÁCTICA 6. CIRCUITOS ARITMÉTICOS

Funciones de interrupción del CPM1/CPM1A Sección 1-5

SISTEMAS ELECTRÓNICOS DIGITALES

La familia PIC18 USB posee 4 timers: Timer0, Timer1, Timer2 y Timer3, cada uno de los cuales tiene sus características únicas.

Medidas de Distancia mediante Rayos Infrarrojos

Palabra de Configuración Palabra de Configuración del PIC16F1787

Características de algunos Registros de Funciones Especiales (SFR):

2.2-1 Visión Interna PIC16F873/876. SBM

PIC16F882/883/884/886/887

INTERIOR DEL PROCESADOR

El circuito integrado ADC1230, fabricado

CAPÍTULO 3 INTERFAZ AL PROTOTIPO

GUÍA RÁPIDA CJ1W-CT021

INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA INGENIERÍA EN COMUNICACIONES Y ELECTRÓNICA

ELECTRÓNICA DIGITAL. Ejercicios propuestos Tema 5

2, Detallar los diversos tipos de Flip Flop

Módulo 2 n. Figura 2.1. Simbología de un contador

INGENIERÍA DE COMPUTADORES III. Solución al Ejercicio de Autocomprobación 1

LÓGICA SECUENCIAL Y COMBINATORIA

Transcripción:

MICROCONTROLADORES PIC LOS TIMER DE LOS 16F87x TEMA EL TIMER 1 CCFF D.P.E. MÓDULO DE PROYECTOS 1

Diagrama de Bloques del TIMER1 CCFF D.P.E. MÓDULO DE PROYECTOS 2

INTRODUCCIÓN El módulo TIMER1 es un temporizador/contador de 16 bits, está formado por la unión de dos registros TMR1H y TMR1L, de 8 bits cada uno. Ambos registros se pueden leer y escribir. El par de registros TMR1 (TMR1H:TMR1L), se incrementan desde 0000h a FFFFh, para volver a comenzar desde 0000h. Si la interrupción de TMR1 está habilitada, cuando el contador pasa de todo 1 a todo 0, se activará, señalándose esta circunstancia en el flag correspondiente, TMR1IF (PIR1<0>). CCFF D.P.E. MÓDULO DE PROYECTOS 3

La interrupción del TMR1 puede ser habilitada o enmascarada, poniendo a 1 ó 0 el bit TMR1IE (PIE1<0>). El TIMER1 pueden operar de dos modos: Como temporizador Como contador El modo de funcionamiento se determina por el origen de los pulsos a contar, mediante el bit, TMR1CS (T1CON<1>). CCFF D.P.E. MÓDULO DE PROYECTOS 4

A.- En el modo temporizador, el TIMER1 se incrementa con cada ciclo de instrucción (Fosc/4). B.- En el modo contador, el TIMER1 se incrementa con cada flanco ascendente de un reloj externo. El Timer1 puede ser activado/desactivado, poniendo a 1/0 el bit TMR1ON (T1CON<0>). El Timer1 posee un reset interno, este RESET, puede ser generado por cualquiera de los dos módulos CCP que posee el PIC. CCFF D.P.E. MÓDULO DE PROYECTOS 5

Cuando el oscilador del Timer1 está habilitado (T1OSCEN es 1), los pines RC1/T1OSI/CCP2 y RC0/T1OSO/T1CKI son entradas, y el valor de TRISC<1:0>es ignorado, y la lectura de estos pines da 0. CCFF D.P.E. MÓDULO DE PROYECTOS 6

El Registro T1CON T1CON es el registro de control del TIMER1, y contiene los bits de: modo de funcionamiento del módulo temporizador/contador, habilitación del oscilador del timer1, programación del preescaler etc. Ocupa la dirección n 10h de memoria RAM CCFF D.P.E. MÓDULO DE PROYECTOS 7

El Registro T1CON TMR1ON: ACTIVACIÓN/PARADA del TIMER1 1: Habilita el timer 0: El timer no funciona (valor por defecto) TMR1CS: Bit de selección de la fuente del reloj (modo de funcionamiento) 1:Reloj externo; ( contador) por el pin RC0/T1OSO/T1CKI (en el flanco de subida) 0: Reloj interno (FOSC/4) valor por defecto CCFF D.P.E. MÓDULO DE PROYECTOS 8

El Registro T1CON #T1SYNC: BIT DE CONTROL DE LA SINCRONIZACIÓN DE LA SEÑAL DE ENTRADA (en modo contador). Hay que comprobar el valor de TMR1CS, Si TMR1CS=1 1: No sincroniza la entrada de reloj externo. 0: Sincroniza la entrada de reloj externa Si TMR1CS=0 No se tiene en cuenta el valor de T1SYNC, ya que la señal activa para el timer1 es interna (modo temporizador) y ya está sincronizada. CCFF D.P.E. MÓDULO DE PROYECTOS 9

El Registro T1CON T1OSCEN: Bit de habilitación del oscilador del TIMER1, cuando se utiliza un oscilador externo, hay que poner este bit a 1, EL TIMER1 PUEDE TRABAJAR A UNA FRECUENCIA TOTALMENTE INDEPENDIENTE DEL SISTEMA. 1: Habilita el oscilador. 0: Deshabilita el oscilador. El inversor de entrada al oscilador se desconecta para disminuir el consumo. CCFF D.P.E. MÓDULO DE PROYECTOS 10

El Registro T1CON T1CKPS1:T1CKPS0: Bits de selección del rango del preescaler, que actúa sobre la señal de reloj del TIMER1. TCKPS1 TCKPS0 Valor del preescaler 0 0 1:1 0 1 1:2 1 0 1:4 1 1 1:8 Bits 7:6 Bits no implementados se leen como 0. CCFF D.P.E. MÓDULO DE PROYECTOS 11

EL TIMER 1 Como Temporizador Este modo de funcionamiento se selecciona poniendo a 0 el bit TMR1CS (T1CON<1>). En este modo de trabajo el origen de los pulsos a contar es interno, y proceden del reloj del sistema siendo su frecuencia FOSC/4. Evidentemente en este caso el bit T1SYNC no tiene sentido ya que no existe señal a sincronizar. CCFF D.P.E. MÓDULO DE PROYECTOS 12

EL TIMER 1 Como Contador Este modo de funcionamiento se selecciona poniendo a 1 el bit TMR1CS (T1CON<1>). En este modo de trabajo el origen de los pulsos a contar es externo, siendo el flanco activo siempre el de subida. Después de que el TIMER1 se ha configurado como contador se debe producir un flanco de bajada para que se empiece a contar. CCFF D.P.E. MÓDULO DE PROYECTOS 13

EL TIMER 1 Como Contador Dentro del modo contador se distinguen dos clases de contador: Contador síncrono Contador asíncrono CCFF D.P.E. MÓDULO DE PROYECTOS 14

EL TIMER 1 Como Contador Síncrono Para seleccionar este modo de funcionamiento en primer lugar deberemos tener TMR1CS a 1 (modo contador) y además T1SYNC estar a 0. Así, la señal externa es sincronizada con la fase del reloj interno. La sincronización se hace con la señal de salida del preescaler, por lo tanto en la entrada del preescaler, el reloj externo es asíncrono. CCFF D.P.E. MÓDULO DE PROYECTOS 15

EL TIMER 1 Como Contador Síncrono La señal de reloj es por el pin RC1/T1OSI/CCP2, si el bit T1OSCEN está a 1, o por el pin RC0/T1OSO/T1CKI, cuando el bit T1OSCEN es 0. En esta configuración, y durante el modo SLEEP mode, el Timer1 no se incrementa aunque el reloj externo esté presente, sin embargo el preescaler si que sigue incrementándose. CCFF D.P.E. MÓDULO DE PROYECTOS 16

EL TIMER1 Como Contador Asíncrono Para seleccionar este modo de funcionamiento, se debe poner a 1 el bit TMR1CS (modo contador), y además T1SYNC debe encontrarse a 1 también. En estas condiciones, la señal de reloj externa no se sincroniza con el reloj interno. El contador continúa incrementándose si el microcontrolador se encuentra en el modo SLEEP y puede generar una interrupción si se produce el desbordamiento y despertar al procesador. Cuando se trabaja con el TIMER1 en modo contador asíncrono, éste no pude utilizarse como base de tiempos para el módulo CCP. CCFF D.P.E. MÓDULO DE PROYECTOS 17

Lectura Y Escritura En El TIMER1 Cuando Se Trabaja En Modo Contador Asíncrono Se puede leer TMR1H o TMR1L, mientras el contador está funcionando con una señal de reloj externa. Sin embargo el usuario debe tener en cuenta que el valor de la cuenta es de 16 bits, y que debe ser leído en dos veces (8 bits cada vez), por lo cual puede ocurrir que se produzca un overflow entre estas dos lecturas, con lo cual el valor leído no es el correcto. CCFF D.P.E. MÓDULO DE PROYECTOS 18

Lectura Y Escritura En El TIMER1 Cuando Se Trabaja En Modo Contador Asíncrono Para la escritura, se recomienda parar el contador, y luego proceder a escribir el valor deseado. Una escritura mientras el registro está siendo incrementado por la señal externa (no se ha parado), produce que que el valor almacenado en el contador sea impredecible. CCFF D.P.E. MÓDULO DE PROYECTOS 19

Oscilador Del TIMER1 Se puede conectar un cristal entre los terminales T1OSI (entrada) y T1OSO (salida del amplificador). Este oscilador se habilita poniendo a 1 el bit de control T1OSCEN (T1CON<3>). CCFF D.P.E. MÓDULO DE PROYECTOS 20

Oscilador Del TIMER1 El oscilador es de bajo consumo, y puede llegar a funcionar hasta con frecuencias de 200kHz, En estas condiciones, seguirá funcionando incluso en el modo de bajo consumo (sleep). Este oscilador fue concebido para funcionar con un cristal de 32kHz. Y de idéntica manera al oscilador LP del procesador, al cual es idéntico. La estructura, así como los condensadores típicos para el oscilador se muestran en la siguiente transparencia. CCFF D.P.E. MÓDULO DE PROYECTOS 21

CCFF D.P.E. MÓDULO DE PROYECTOS 22

Oscilador Del TIMER1 En el anterior circuito hay que observar que a mayor capacidad, mayor estabilidad del oscilador, pero también aumenta el start-up. También se debe indicar que cada cristal/ resonador posee sus propias características. El usuario debe consultar los valores apropiados de los componentes externos al cristal. CCFF D.P.E. MÓDULO DE PROYECTOS 23

Reset Del Timer1, Mediante El Disparo De Los Módulos CCP Si alguno de los módulos CCP1 o CCP2 están configurados en modo comparación para generar un disparo por evento especial (CCP1M3:CCP1M0 = 1011), esta señal puede resetear el Timer1. Para aprovechar la anterior característica, el TIMER1 debe configurarse en modo temporizador o como contador síncrono, en el tercer modo (contador asíncrono) no se produce el reset. CCFF D.P.E. MÓDULO DE PROYECTOS 24

Reset Del Timer1, Mediante El Disparo De Los Módulos CCP Nota: El disparo por evento especial en CCP1 y CCP2, no provoca que se ponga a 1 el flag de interrupción TMR1IF (PIR1<0>). En este modo de operación, el par de registros CCPRxH:CCPRxL se reinician para tener el mismo periodo que el timer 1. Si el evento especial de CCP1 o CCP2 coincide con una escritura sobre TMR1, se escribirá el valor anterior. CCFF D.P.E. MÓDULO DE PROYECTOS 25

Reset De Los Registros TMR1H Y TMR1L Los registros TMR1H y TMR1L no se ponen a 00h después de un Power On Reset (POR), o por cualquier otro RESET, excepto por el disparo por eventos especiales de CCP1 o CCP2 El registro T1CON, tras unpower-on Reset, o un Brown-out Reset, se pone a 00h, el timer se para y el el preescaler es situado con el factor 1:1. Con los demás reset, el registro no se ve afectado. El preescaler se resetea siempre que se escribe sobre el registro TMR1H o TMR1L. CCFF D.P.E. MÓDULO DE PROYECTOS 26

Registros Asociados Con El Contador/Temporizador TIMER1 CCFF D.P.E. MÓDULO DE PROYECTOS 27