PIC16F88. Características

Documentos relacionados
MICROCONTROLADORES PIC

TEMA 20 EL CONVERSOR A/D

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

Temporizadores/Contadores

PIC 18F45XX EL TIMER 0

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

Registros SFR vistos hasta ahora: Microcontroladores PIC

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

Tema 6: Microcontroladores

PIC 18F45XX CARACTERÍSTICAS GENERALES

El Microcontrolador PIC16F877. Resumen de hoja de datos

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

PIC 16F87X TRABAJO EXPLICACIÓN

CONVERSOR ANALÓGICO DIGITAL DEL PIC16F877 GRUPO A02-A03

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

Programa del PIC 16F877A

RECURSOS FUNDAMENTALES

5. Microcontroladores de 32 bits. (C) 2007 Ibercomp S. A.

Interrupciones Fuentes de Interrupciones para el PIC16F1787

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

RB7/PGD RB6/PGC RB5 RB4 RB3/PGM RB2. RB1 RB0/INT VDD Vss RD7/PSP7 RD6/PSP6 RD5/PSP5 RD4/PSP4 RC7/RX/DT RC6/TX/CK RC5/SD0 RC4/SDI/SDA RD3/PSP3 RD2/PSP2

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

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

Familias de microcontroladores de 16 bits de Microchip

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

Microprocesadores, Tema 6:

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

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

PRODUCTO P05 SOFTWARE EMBEBIDO PARA EL CONTROL DEL CIRCUITO GENERADOR DE CORRIENTE DE LAS FORMAS DE ONDAS PARA ELECTROTERAPIA

Especificaciones técnicas de los prototipos:

El Microcontrolador PIC16F873. Resumen de hoja de datos

Características Técnicas del PIC 16F84

6 MODULACIÓN DE ANCHO DE PULSO (PWM)

Hoja de Datos NoMADA Advance [DAT001A NoMADA Advance 02/16]

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

Práctica 5. Comunicación serie y entradas analógicas

Resumen. Palabras clave: PIC18F2550, temporizador, retardo.

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

Características generales en el PIC16F877

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

DISEÑO Y CONSTRUCCIÓN DE UN PROTOTIPO DE CAPNOGRAFO PORTATIL

PIC16F882/883/884/886/887

INSTITUTO TECNOLÓGICO SUPERIOR DE PÁNUCO APUNTES DE LA MATERIA DE: MICROPROCESADORES Y MICROCONTROLADORES I

MICROCONTROLADORES PIC EEPROM. Memoria de programa Características

Índice General. Resumen. Índice de General. Índice de Figuras. Índice de Tablas. Objetivo. Introducción

7 CONVERTIDOR ANALÓGICO DIGITAL

En la actualidad diversos productos de consumo propio e industriales utilizan la

Ventajas del BUS I2C

El TIMER 0. (c) Domingo Llorente

ITT-327-T Microprocesadores

Tema 6: Microcontroladores

PLATAFORMA DE CONTROL DIGITAL DE SISTEMAS ELECTRÓNICOS DE POTENCIA

2, Detallar los diversos tipos de Flip Flop

Diseño Basado en Microcontroladores. Programa Detallado

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA DIVISIÓN DE INGENIERÍA ELÉCTRICA DEPARTAMENTO DE INGENIERÍA EN COMPUTACIÓN

PIC MICRO ESTUDIO Reloj en tiempo real RTCU2 Clave: 719

LENGUAJE C MPLAB X MPLAB XC8 C COMPILER GERMÁN ANDRÉS ZAPATA PUERTA

LOS PIC16F88X: Comparadores

ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL Facultad de Ingeniería EN ELECTRICIDAD Y COMPUTACIÓN

El microcontrolador PIC de Microchip

Manual de Microcontrolador 16F873. Universidad de Guanajuato F I M E E Barrón Zambrano José Hugo Dr. Gustavo Cerda Villafaña

I.P.E.T. Nº49 -"Domingo Faustino Sarmiento"-Villa Maria - Córdoba Electrónica Digital II 5to Año Electrónica Año 2013

PIC 16F87X TEMA LA MEMORIA DE DATOS MEMORIA RAM

Nota Técnica /

1. ÍNDICE. Índice de contenido 2. INTRODUCCIÓN 3. CONTENIDO 1. OBJETIVOS DEL PROYECTO

Seguidores de clase. Universidad Pontificia de Salamanca (Madrid) Microcontrolador PIC 16F877

Microcontroladores PIC de Microchip: generalidades

ADQUISICIÓN DE DATOS CON TRANSMISIÓN INALAMBRICA

Arquitectura de rango medio mejorada de Microchip (p.e.: PIC16F1938)

Clasificación de los Convertidores DAC

Transmisi n de Datos a Trav s de un PIC

Dependiendo del dispositivo usado, se tienen hasta 5 puertos de entrada/salida disponibles: PORTA PORTB PORTC PORTD PORTE

1-Introducción. KIT ARM- Ténicas Digitales II - Ing. Ruben M. Lozano /9

Aprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS

Microcontroladores PIC

Sistemas con Microcontroladores y Microprocesadores

APUNTES DE INSTRUMENTACIÓN PARA ELECTRÓNICA DIGITAL

DEPARTAMENTO ELECTRÓNICA PIC - TEMA 2 INTRODUCCIÓN A LOS MICROCONTROLADORES PIC

UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA UNIDAD ENSENADA MATERIA: CONTROL DIGITAL MAESTRO: ZAMARRIPA TOPETE JOSE DE JESUS PRACTICA 1 DAC

PROYECTO DISEÑO Y CONSTRUCCIÓN DE UN MONITOR DE SIGNOS VITALES BASADO EN UN COMPUTADOR PORTÁTIL PRODUCTO INTERMEDIO P12 MÓDULO DIGITALIZACIÓN

Laboratorio de Sistemas Embebidos Conceptos generales (2009)

Electrónica Digital II

Microchip Tips & Tricks...

Tarjeta debugger y hardware de aplicaciones para Microcontroladores PIC16F877/A.

28/09/2012. Interfaz con Dispositivos de Salida. Interfaz con Dispositivos de Entrada. Port Mapped. Memory mapped. Interfaz con Dispositivos I/O

Nota Técnica / Microchip Tips & Tricks

MARCA: SIN MARCA MODELO: SIN MODELO

Preguntas, ejercicios y problemas para el libro: Microcontroladores: fundamentos y aplicaciones con PIC

SISTEMA BOLT 18F2550 Manual del Hardware

Dentro del PIC16F877 se distinguen tres bloques de memoria.

Práctica 4. Entradas/Salidas Analógicas con Arduino

Programación del Timer1 para la captura de flancos

Mantenimiento de equipos electrónicos. El generador de funciones y el generador de baja frecuencia.

Diseño de un sistema de adquisición de datos de un micrófono utilizando una FPGA

9 MODULACIÓN DE ANCHO DE PULSO (PWM)

Practica de Control y Programación de Robots ROBOT HERMES. Curso

9.1. Introducción 9. ANALIZADORES LÓGICOS

TUTORIAL Comunicación Serial

Maestría en Ciencias área Telemática

Controlador de Interrupciones (Versión programable) Manual de Usuario

Transcripción:

Osciladores PIC16F88. Características Osciladores a cristal: LP, XT y HS hasta 20Mhz Oscilador externo hasta 20Mhz Oscilador interno: 31Khz 8Mhz Periféricos Módulo PWM/CCP CCP (captura/comparación) -> 16 bits PWM (modulación por pulsos) -> 10 bits ADC 10bits 7 canales SSP (puerto serie síncrono) -> SPI e I 2 C USART Comparador analógico dual Características de bajo consumo (tecnología nanowatt)

Organización de la memoria 4K de memoria de programa (FLASH) organizada en 2 páginas (accesible mediante PCLATH) 4 bancos de memoria de datos (RAM) organizada en registros, accesibles mediante RP1/RP2 (status)

Registros de control iguales que PIC16F84

Registros de control distintos que PIC16F84

MODOS El oscilador

conexión del oscilador

Registros de control del oscilador OSCTUNE -> ajuste del oscilador Oscilador calibrado de fábrica OSCTUNE permite ajustarlo en un ±12.5% OSCCON -> configuración del oscilador

Temporizadores TMR0 -> igual que en PIC16F84 (8 bits) WDT -> igual que en PIC16F84 pero con un prescaler exclusivo de 16 bits (además del prescaler compartido de 8 bits) TMR1 Temporizador de 16 bits Puede usarse como reloj secundario en modos de bajo consumo Puede usarse como reloj de tiempo real (RTC) Genera interrupción en desbordamiento TMR2 Temporizador de 8 bits Prescaler y postscaler Genera interrupción en desbordamiento

TMR0 y WDT Iguales que en PIC16F84 Prescaler de 16 bit en WDT -> permite Usar prescaler 16 bit en WDT y prescaler 8 bit en TMR0 simultaneamente Prescindir de prescaler en TMR0 y usar prescaler de 24 bits en WDT

TMR1 Características: Temporizador de 16 bits -> registros TMR1H:TMR1L, con prescaler 1:8 Interrupción en desbordamiento Flag TMR1IF (registro PIR1) Enmascarable con TMR1IE (registro PIE1) Modos de funcionamiento Temporizador (igual que TMR0, pero con 16 bits) Contador -> funcionamiento síncrono/asíncrono

Registro de control del TMR1

Modos de funcionamiento Modo temporizador Se selecciona con TMR1CS = 0 En este modo el temporizador funciona con F OSC /4 Modo contador Se selecciona con TMR1CS = 1 Puede funcionar con Reloj externo (pin T1CKI) -> si configuramos T1OSCEN = 1 Reloj interno (con cristal LP) -> si configuramos T1OSCEN = 0 En ambos casos puede configurarse en modo síncrono o asíncrono Modo contador síncrono (T1SYNC = 0) Sincroniza el reloj con el reloj interno En modo sleep se para el reloj Modo contador asíncrono (T1SYNC = 1) No sincroniza el reloj TMR1 sigue contando durante SLEEP => puede despertar al micro

TMR2 Características: Temporizador de 8 bits -> registro TMR2 (cuenta) PR2 (limite) Prescaler 1:8 y postscaler 1:16 Interrupción cuando TMR coincide con PR2 Flag TMR2IF (registro PIR1) Enmascarable con TMR2IE (registro PIE1) Se puede usar como base de tiempos para el módulo PWM / CCP

Convertidor A/D Características 7 entradas analógicas (7 canales) A/D de 10 bits Referencias positivas (V REF+ ) y negativas (V REF- ) seleccionables Posibilidad de trabajar en modo sleep usando el oscilador RC interno. Registros de control ADRESH -> parte alta del resultado ADRESL -> parte baja del resultado ADCON0 / ADCON1 -> registros de control ANSEL -> registro de selección de entradas analógicas

Operación del ADC Configurar el módulo A/D (secuencia) Configurar los pines I/O como analógicos/digitales (ANSEL) Configurar la tensión de referencia (ADCON1) Seleccionar el canal de entrada A/D (ADCON0) Seleccionar la fuente de reloj del ADC (ADCON0) Activar el módulo A/D (ADCON0) Configurar la interrupción A/D (opcional) ADIF=0, ADIE=1, PEIE=1, GIE=1 Adquisición de un dato Fijar la señal GO/DONE = 1 (ADCON0) Esperar a la interrupción, o a que GO/DONE se ponga a cero Leer el dato de ADRESH:ADRESL Borrar ADIF si se está usando la interrupción

Registros de control

Tiempos en la conversión A/D Tiempo de Adquisición Tiempo desde que se selecciona el canal hasta que se puede lanzar la conversión (Activar GO/DONE) Tiempo mínimo: T ACQ = 19,72μs Tiempo de conversión Tiempo desde que se inicia la conversión hasta que termina T C = 9 T AD T AD es el periodo del reloj de conversión, seleccionable

El módulo CCP y PWM Módulo de captura y comparacion. Contiene un registro de 16 bits que puede trabajar Como registro de captura Captura TMR1 al suceder un evento: Cada flanco de subida/bajada Cada 4 flancos de subida Cada 16 flancos de subida Como registro de comparación Compara CCP1R con el TMR1 Cuando coinciden, el pin CCP1 Se pone a nivel bajo Se pone a nivel alto Se deja como está Como registro de ciclo de trabajo PWM

Registros CCPR1L y CCPR1H parte baja/alta del registro CCP1R CCP1CON

Modo PWM Señal PWM con 10 bits de resolución en pin CCP1 Programación: Se escribe el periodo en PR2 (Temporizador 2) Se define la prescala con T2CON.T2CKPS1:TKCPS Se escribe el ciclo de trabajo con CCPR1L y CCPCON.CCP1X :CCP1Y Se configura RC2/CCP1 como pin de salida Se activa TMR2 Se configura el módulo CCP para PWM con CCP1CON.CCP1M[3..0]

Bootloader