Microprocesadores, Tema 6:



Documentos relacionados
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

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

SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO

Microprocesadores, Tema 8:

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

El TIMER 0. (c) Domingo Llorente

Temporizadores y contadores en tiempo real: El módulo Timer0 del PIC.

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

Programación del Timer1 para la captura de flancos

Latches, flipflops y registros

Máster universitario en automatización de procesos industriales

Laboratorio de Sistemas Embebidos Conceptos generales (2009)

Temporizadores y contadores en tiempo real: El módulo Timer0 y el prescaler del PIC

DESCRIPCION DE PLC UP32 17/07/11 MAN-PLC-UP32-01A

El módulo LCD Ejemplos de funcionamiento

Familias de microcontroladores de 16 bits de Microchip

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

UNIVERSIDAD TECNICA FEDERICO SANTA MARIA DEPARTAMENTO DE ELECTRONICA Diseño con Microcontroladores

Cartilla para Microcontrolador PIC16F /40 Pin 8-Bit CMOS FLASH.

PIC16F88. Características

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

Conversor A/D. Conversor Analógico a Digital

MICROCONTROLADORES PIC

Contenido MICROCONTROLADORES PIC16F877A Y PIC16F887 / SALVATIERRA. Alfaomega. 3.4 Soporte Muestras... 25

Sistemas con Microcontroladores y Microprocesadores

MICROCONTROLADOR PIC DE MICROCHIP

Microchip Tips & Tricks...

6 MODULACIÓN DE ANCHO DE PULSO (PWM)

Programa del PIC 16F877A

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

Temporizadores/Contadores

Aplicaciones de mc Lenguaje C- CC5x-Temporizadores

Tema 7. SISTEMAS SECUENCIALES SISTEMAS SECUENCIALES SÍNCRONOS

Guía de la Práctica 1

TUTORIAL PRIMERA PARTE: GENERACIÓN DE UN RETARDO CON TIMER.

Usando los Codificadores Cuadráticos

TEMA7. SISTEMAS SECUENCIALES

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

CAN-101, HT6P20x2 Encoder para aplicaciones remotas de control

INFORMÁTICA INDUSTRIAL II

INTERRUPCIONES. Existen 256 interrupciones En el modo real cada una tiene un vector asociado Vectores de 4 bytes: segmento + offset 32 F0 50 8A

PUERTOS DE ENTRADA Y SALIDA

El TIMER 1. (c) Domingo Llorente

PRÁCTICA 5: Medida del tiempo en un PIC

Tema 2: Programación de PLCs

5. SECCIÓN DEL MICROCONTROLADOR (PROGRAMACIÓN)

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

Microcontroladores PIC de Microchip: generalidades

Pines de entrada/salida (I/O) de propósito general. Mediante ellos, el micro PIC puede monitorizar y controlar otros dispositivos.

Interrupciones Fuentes de Interrupciones para el PIC16F1787

Microchip Tips & Tricks...

Curso sobre Microcontroladores Familia HC9S08 de Freescale

Taller de Firmware. Introducción al PIC16F877. Facultad de Ingeniería Instituto de Com putación

Niveles. de Programación del. El accionamiento FUNCIONES AVANZADAS

PIC 18F45XX CARACTERÍSTICAS GENERALES

Curso sobre Controladores Lógicos Programables (PLC).

Estructura de Computadores

Informática Industrial (II)

Figura 1: Símbolo lógico de un flip-flop SR

Inversores De Frecuencia

Microchip Tips & Tricks...

BLOQUE 3. Enrique Mandado Pérez María José Moure Rodríguez. Microcontroladores

DESCRIPCION DEL SITEMA MASTER.

MICROCONTROLADORES. 1. El PIC 16F84A es un microcontrolador de: a) 16 bits b) 8 bits c) 4 bits d) 32 bits e) 64 bits

I2C. Ing. Pablo Martín Gomez

Tema 14. Interrupciones. Las. C. F. G.S. D.P.E. Módulo de Proyectos 1

Tema 6: Microcontroladores

TEMPORIZADORES Y CONTADORES

TEMPORIZADORES Y CONTADORES (T/C) (Timers/Counters)

V.- V.-El El manejo de de las las Interrupciones

Circuitos Electrónicos. Septiembre 2005/2006. Problema 1º parcial

ELO211: Sistemas Digitales. Tomás Arredondo Vidal 1er Semestre 2008

Tema 8. Circuitos secuenciales de Propósito general: REGISTROS Y CONTADORES

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

Laboratorio 2: Mediciones Digitales

Un contador es un circuito secuencial que genera una secuencia ordenada de salidas que se repite en el tiempo. La salida coincide con el estado de

Práctica nº 1. Analizador Lógico y Generador de Patrones Verificación del funcionamiento del circuito sumador 4008B.

Análisis general de un Microprocesador

Gestión digital sencilla de controladores de fuentes de alimentación analógicas

Contadores y timers. Contadores y timers. Contadores y timers

Control, Instrumentación e Instalaciones Ingeniería Ambiental

EL TIMER 555. Descripción del Timer 555:

CIRCUITOS SECUENCIALES

SPI. Teoría y Aplicaciones. INGENIERIA EN MICROCONTROLADORES Protocolo SPI( Serial Peripherical Interface) Protocolo

TEMA 3: Control secuencial

Técnicas Digitales III

Microchip Tips & Tricks...

podemos enfocar al funcionamiento del robot, es decir la parte de electrónica. Para que el

MICROCONTROLADORES. M. C. Felipe Santiago Espinosa. Abril de 2015

El Microcontrolador PIC16F877. Resumen de hoja de datos

Características Técnicas del PIC 16F84

TEMA III - Interrupciones en Sistemas en Tiempo Real

TEMPORIZADORES, CONTADORES Y COMPARADORES

Curso sobre Microcontroladores Familia HC9S08 de Freescale

Winide y Kit EVALQTY CDM 2011

ELECTRÓNICA - SOFTWARE - AUTOMATION DELCOMP S.A.C.

Tema: Códigos de Línea.

Transcripción:

Microprocesadores, Tema 6: Módulos CCP (Capturar / Comparar / PWM) Guillermo Carpintero Marta Ruiz Universidad Carlos III de Madrid

Objetivos Estudiar los diferentes modos de funcionamiento de los módulos CCP CCP = Capture/Compare/PWM Uso de los temporizadores asociados a los módulos CCP Aplicaciones de los módulos CCP

Módulos CCP, Características Generales Dos módulos: CCPx (x = 1, 2) Registros asociados a cada módulo (lectura/escritura): - CCPRx (CCPRxH:CCPRxL): Registro de datos de 16 bits - En modo captura, CCPRx funciona como Registro de Captura - En modo compara, CCPRx funciona como Registro de Comparación - En modo PWM, CCPRx funciona determina el Duty Cycle - CCPxCON: Registro de control Los módulos CCP hacen uso de los timers: ECCP Enhaced CCP module (modo PWM mejorado en dispositivos de 40/44 pines)

Módulos CCP, Registro de Control y Modos Figura del PIC18F2525/2620/4525/4620 Data Sheet 2 estandar (CCP1 y CCP2) en dispositivos de 28 pines. CCP1 mejorado en dispositivos de 40/48 pines (en modo PWM)

Módulos CCP, Modo Captura IF Tipo de Evento Captura del valor del timer/counter CCPRx (TMRx) Permite conocer el tiempo en el que ocurre un evento (ej: medida del periodo (o frecuencia) de una señal)

Módulos CCP, Modo Compare TMRx IF = CCPRx Lógica Reset TMRx Acción en pin de salida Permite generar señales controlando el tiempo (ej: retardo, trenes de pulsos) Se puede utilizar este modo de dos formas: 1.- Permitiendo activación Reset TMRx: intervalos de tiempo constantes 2.- Incrementando el registro CCPRx: intervalos de tiempo constantes o variables

Módulos CCP, Modo PWM Permite generar una señal PWM PWM Pulse Width Modulation (Modulación por ancho de pulso) T ON T PWM Periodo = T PWM ; Frecuencia, F PWM = 1/ T PWM Ciclo de trabajo (Duty Cycle) = (T ON / T PWM ) x 100 PWM resolución máxima = log(f OSC /F PWM ) / log(2) bits

Figura del PIC18F2525/2620/4525/4620 Data Sheet Timers empleados por los módulos CCP en el PIC, Timer 1 CARACTERISTICAS Software selectable operation as a 16-bit timer or counter Readable and writable 8-bit registers (TMR1H and TMR1L) Selectable clock source (internal or external) with device clock or TMR1 oscillator internal option Interrupt-on-overflow Reset on CCP Special Event Trigger Device clock status flag (T1RUN) ESQUEMA (ver T1CON en Data Sheet) RD16 bit SET T1CON<7> RD16 bit CLEAR

Figura del PIC18F2525/2620/4525/4620 Data Sheet Timers empleados por los módulos CCP en el PIC, Timer 3 (ver T3CON en Data Sheet) RD16 bit CLEAR RD16 bit SET T3CON<7>

Módulos CCP en el PIC, Modo Captura Figura del PIC18F2525/2620/4525/4620 Data Sheet - Utilización de Timer 1 o Timer 3 (temporizador o contador síncrono de 16 bits) - Evento en pin: Flanco bajada, flanco subida, 4x flanco subida, 16x flanco subida - Tras evento captura del contenido del timer en CCPRx y activación flag int.

Módulos CCP en el PIC, Modo Compara - Utilización de Timer 1 o Timer 3 (temporizador o contador síncrono de 16 bits) - Compara CCPRx con el contenido del timer, cuando son iguales el pin asociado: se invierte, se pone a nivel alto, se pone a nivel bajo, no se modifica - Activación flag interrupción que puede generar una interrupción si se activa. - Posibilidad de puesta a cero del timer Figura del PIC18F2525/2620/4525/4620 Data Sheet

Figura del PIC18F2525/2620/4525/4620 Data Sheet Módulos Capture y Compare, Registros Asociados

Figura del PIC18F2525/2620/4525/4620 Data Sheet Timers empleados por los módulos CCP en el PIC, Timer 2 CARACTERISTICAS 8-bit timer and period registers (TMR2 and PR2, respectively) Readable and writable (both registers) Software programmable prescaler (1:1, 1:4 and 1:16) Software programmable postscaler (1:1 through 1:16) Interrupt on TMR2-to-PR2 match Optional use as the shift clock for the MSSP module ESQUEMA

Timers empleados por los módulos CCP en el PIC, Timer 2 FF PR2 00 REGISTROS TU (ver T2CON en Data Sheet)

Módulo PWM - Base de tiempos establecida por Timer 2 - Periodo PWM especificado en registro PR2 (8 bits) Periodo PWM = [(PR2)+1] 4 Tosc (PMR2 valor preescalado) - Ciclo de trabajo PWM especificado en CCPRxL : CCPxCON<5:4> (resolución hasta 10 bits) PWM DC = (CCPRxL:CCPxCON<5:4>) Tosc (PMR2 valor preescalado)

Módulo PWM Figura del PIC18F2525/2620/4525/4620 Data Sheet Cuando TMR2 se iguala a PR2: 1.Reset de TMR2 2.Puesta a 1 del pin del módulo CCPx 3.Precarga de CCPRxL en CCPRxH El pin del CCPx se pone a cero cuando CCPRxH:2-bit latch es igual a TMR2:2-bit Q

Módulos CCP, Interacciones entre módulos Figura del PIC18F2525/2620/4525/4620 Data Sheet