51
UNIVERSIDAD TÉCNICA DE AMBATO Facultad de Ingeniería en Sistemas Electronica e Industrial Carrera de Ingeniería en Electronica y Comunicaciones MICROCONTROLADORES PROFESOR: Ingeniero Cordova Patricio INTEGRANTES: Caicedo Fernando Molina Eduardo Ruiz Alejandra Solorzano Pricila Velastegui Homero CURSO: Séptimo Electrónica

Presentacion pic 16f887 y 18f4550

Embed Size (px)

Citation preview

Page 1: Presentacion pic 16f887 y 18f4550

UNIVERSIDAD TÉCNICA DE AMBATO Facultad de Ingeniería en Sistemas Electronica e Industrial

Carrera de Ingeniería en Electronica y Comunicaciones

MICROCONTROLADORES

PROFESOR: Ingeniero Cordova Patricio

INTEGRANTES:

• Caicedo Fernando

• Molina Eduardo

• Ruiz Alejandra

• Solorzano Pricila

• Velastegui Homero

CURSO: Séptimo Electrónica

Page 2: Presentacion pic 16f887 y 18f4550

ARQUITECTURAMicrocontrolador 16F887

Page 3: Presentacion pic 16f887 y 18f4550

Esquema de BloquesMicrocontrolador 16F887

Page 4: Presentacion pic 16f887 y 18f4550

Arquitectura RISC

•El microcontrolador cuenta con solo 35 instrucciones diferentes

•Todas las instrucciones son uni-ciclo excepto por las de ramificación

Page 5: Presentacion pic 16f887 y 18f4550

Frecuencia de operación 0-20 MHz

Oscilador interno de alta precisión

•Calibrado de fábrica

•Rango de frecuencia de 8MHz a 31KHz seleccionado por

software

Page 6: Presentacion pic 16f887 y 18f4550

Comunicación Serial

Modo SPI

El modo SPI permite la transmisión y recepción simultánea

de datos de 8 bits al utilizar tres líneas de entrada/salida

•SDO - salida de datos serie - línea de transmisión;

•SDI - entrada de datos serie - línea de recepción; y

•SCK - reloj de comunicación - línea de sincronización.

Modo I2C

El modo I2C (Bus de circuito inter-integrado) es adecuado

para ser utilizado cuando el microcontrolador debe

intercambiar los datos con un circuito integrado dentro de

un mismo dispositivo.

Similar a la comunicación serie en modo

SPI, la transmisión de datos en modo I2C es

síncrona y bidireccional

Page 7: Presentacion pic 16f887 y 18f4550

Comunicación Serial

1.

• El módulo conocido como USART (UniversalSynchronous Asynchronous ReceiverTransmitter)

2.• Módulo USART mejorado

3.

• Soporta las comunicaciones seriales RS-485, RS-232 y LIN2.0

• Auto detección de baudios

Page 8: Presentacion pic 16f887 y 18f4550

TIMER0

TIMER1

TIMER2

Temporizadores

Page 9: Presentacion pic 16f887 y 18f4550

TIMER0

Es muy conveniente y fácil de utilizar en programas o subrutinas para generar

pulsos de duración arbitraria, en medir tiempo o en contar los pulsos externos

(eventos) casi sin limitaciones.

Esquema del temporizador

Timer0 con todos los bits que

determinan su funcionamiento.

Page 10: Presentacion pic 16f887 y 18f4550

Temporizador/contador de 8 bits;

Generación de interrupción por desbordamiento

Pre-escalador de 8 bits

Selección del flanco de reloj externo programable

Fuente de reloj interna o externa programable

Page 11: Presentacion pic 16f887 y 18f4550

TIMER1

El módulo del temporizador Timer1 es un temporizador/contador de 16 bits, lo que

significa que consiste en dos registros (TMR1L y TMR1H). Puede contar hasta 65535

pulsos en un solo ciclo, o sea, antes de que el conteo se inicie desde cero.

Page 12: Presentacion pic 16f887 y 18f4550

Oscilador LP opcional

Pre-escalador de 3 bits

"Despierta" al microcontrolador(salida del modo de reposo) por desbordamiento (reloj externo

Temporizador/contador de 16 bits compuesto por un par de registros

Page 13: Presentacion pic 16f887 y 18f4550

Compuerta para controlar el temporizador Timer1 (conteo habilitado) por medio del comparador o por el pin T1G

Fuente de reloj para la función de Captura/Comparación.

Funcionamiento síncrono o asíncrono

Fuente de reloj interna o externa programable

Page 14: Presentacion pic 16f887 y 18f4550

TIMER2

El módulo del temporizador Timer2 es un temporizador de

8 bits.

Figura del funcionamiento

Page 15: Presentacion pic 16f887 y 18f4550

MEMORIA

256 bytes de memoria EEPROM

• Los datos se pueden grabar más de 1.000.000 veces

368 bytes de memoria RAM

•Memoria de accesoaleatorio

memoria ROM de 8K con tecnología

FLASH

SFR

•El área de registros o funciones especiales (SFR) está comprendida entre la dirección 80H y FFH de la memoria interna del microcontrolador

El chip se puede re-

programar hasta

100.000 veces

Page 16: Presentacion pic 16f887 y 18f4550

El propósito del watchdog timer(WDT) es producir un reset del microcontroladorPIC cada cierto período de tiempo

Todas las instrucciones son uni-ciclo excepto por las de ramificación

El microcontroladorcuenta con 35 instrucciones diferentes.

Page 17: Presentacion pic 16f887 y 18f4550

MODULOS CCP/PWM

Modo de captura proporciona el acceso al estado actual de un registro que cambia su valor constantemente

Modo de comparación compara constantemente valores de dos registros

PWM modulación por ancho de pulsos puede generar señales de frecuencia y de ciclo de trabajo variados por uno o más pines de salida.

El módulo CCP (Captura/Comparación/PWM) es un periférico que le

permite medir y controlar diferentes eventos.

Page 18: Presentacion pic 16f887 y 18f4550

El convertidor A/D convierte una señal de

entrada analógica en un número binario

de 10 bits;

Resolución de 10 bits

Dispone de 14 entradas

analógicas separadas

Convertidor A/D

Page 19: Presentacion pic 16f887 y 18f4550
Page 20: Presentacion pic 16f887 y 18f4550

Convertidor A/D

La resolución mínima o calidad de conversión se puede ajustar

a diferentes necesidades al seleccionar voltajes de referencia

Vref- y Vref+.

Page 21: Presentacion pic 16f887 y 18f4550

PUERTOS DE ENTRADA/SALIDA

Con el propósito de sincronizar el funcionamiento de los puertos de E/S con la organización

interna del microcontrolador de 8 bits, ellos se agrupan, de manera similar a los registros, en

cinco puertos denotados con A, B, C, D y E. Todos ellos tienen las siguientes características

en común:

Page 22: Presentacion pic 16f887 y 18f4550

1.•Muchos pines de E/S son multifuncionales. Si un pin realiza una de estas

funciones, puede ser utilizado como pin de E/S de propósito general.

2.•Cada puerto tiene su propio registro de control de flujo, o sea el registro TRIS

correspondiente: TRISA, TRISB, TRISC etc. lo que determina el comportamiento de bits del puerto, pero no determina su contenido.

3.•Al poner a cero un bit del registro TRIS (pin=0), el pin correspondiente del puerto

se configurará como una salida. De manera similar, al poner a uno un bit del registro TRIS (bit=1), el pin correspondiente del puerto se configurará como una entrada. Esta regla es fácil de recordar: 0 = Entrada 1 = Salida.

Page 23: Presentacion pic 16f887 y 18f4550
Page 24: Presentacion pic 16f887 y 18f4550

• Voltaje de la fuente de alimentación de 2.0V a 5.5V

Consumo: 220uA (2.0V, 4MHz), 11uA (2.0 V, 32 KHz) 50nA (en

modo de espera)

Page 25: Presentacion pic 16f887 y 18f4550

Distribución de PinesMicrocontrolador 16F887

Page 26: Presentacion pic 16f887 y 18f4550
Page 27: Presentacion pic 16f887 y 18f4550
Page 28: Presentacion pic 16f887 y 18f4550
Page 29: Presentacion pic 16f887 y 18f4550

MICROCONTROLADOR18F4550

Page 30: Presentacion pic 16f887 y 18f4550

CARACTERISTICAS

FUNDAMENTALES

Page 31: Presentacion pic 16f887 y 18f4550

Distribucion de PinesMicrocontrolador 18F4550

Page 32: Presentacion pic 16f887 y 18f4550
Page 33: Presentacion pic 16f887 y 18f4550
Page 34: Presentacion pic 16f887 y 18f4550
Page 35: Presentacion pic 16f887 y 18f4550
Page 36: Presentacion pic 16f887 y 18f4550
Page 37: Presentacion pic 16f887 y 18f4550
Page 38: Presentacion pic 16f887 y 18f4550
Page 39: Presentacion pic 16f887 y 18f4550
Page 40: Presentacion pic 16f887 y 18f4550

Esquema de BloquesMicrocontrolador 18F4550

Page 41: Presentacion pic 16f887 y 18f4550
Page 42: Presentacion pic 16f887 y 18f4550

ARQUITECTURAMicrocontrolador 18F4550

Page 43: Presentacion pic 16f887 y 18f4550

ORGANIZACIÓN DE MEMORIA

Memoria de Programa.- Memoria flash interna de 32.768 bytes

Almacena Instrucciones y constantes/datos

Puede ser escrita/leida mediante un programador externo

Memoria RAM de datos.- memoria SRAM interna de 2048 bytes en las que estan incluidos los

registros de funcion especial.

Almacena datos de forma temporal durante la ejecucion del programa.

Puede ser leida/escrita en tiempo de ejecucion mediante diversas instrucciones.

Memoria EEPROM de datos.- memoria no volatil de 256 bytes.

Almacena datos que se deben conservar aun en ausencia de tension de alimentacion

Puede ser escrita/leida en tiempo de ejecucion a traves de registros.

Pila.- bloque de 31 palabras de 21 bits.

Almacena la direccion de la instrucción que debe ser ejecutada despues de una interrupcion o

subrutina.

Memoria de configuracion.- memoria en la que se incluyen los bits de configuracion (12 bytes

de memoria flash) y los registros de identificacion (2 bytes de memoria de solo lectura).

Page 44: Presentacion pic 16f887 y 18f4550

MEMORIA DE CONFIGURACION

Bloque situado a partir de la posicion 30000H de memoria de programa.

Bits de configuracion.- contenidos en 12 bytes de memoria flash

Opciones de oscilador.

Opciones de reset

Opciones de watchdog.

Opciones de la circuiteria de depuracion y programacion.

Opciones de proteccion contra escritura de memoria de programa y memoria EEPROM de datos.

Registros de identificacion.- dos registros situados en las direcciones

3FFFFEH y 3FFFFFH que contienen informacion del modelo y revision del

dispositivo.

Page 45: Presentacion pic 16f887 y 18f4550

ARQUITECTURA DE HARDVARD

Buses diferentes para el acceso a memoria de programa y memoria de datos.

Bus de la memoria de programa:

21 lineas de direccion

16/8 lineas de datos (16 lineas para instrucciones / 8 lineas para datos)

Bus de la memoria de datos:

12 lineas de direccion

8 lineas de datos

Acceso simultaneo a la memoria de programa y a la memoria de datos

Page 46: Presentacion pic 16f887 y 18f4550

MEMORIA DE PROGRAMA

32.768 bytes de memoria de programa, las instrucciones ocupan 2 bytes (excepto CALL, MOVFF, GOTO, LSFR que ocupan 4) almacena hasta 16.384 instrucciones.

Direcciones especiales de la memoria de programa

Vectorizacion del Reset es 0000H

Vectorizacion de las interrupciones de alta prioridad es la 0008H

Vectorizacion de las insterrupciones de baja prioridad es la 0018H

Page 47: Presentacion pic 16f887 y 18f4550

ALMACENAMIENTO DE INSTRUCCIONES

EN MEMORIA DE PROGRAMA

Primero se almacena la parte baja de la instrucción y luego la parte alta.

Las instrucciones siempre empiezan en direcciones pares.

Page 48: Presentacion pic 16f887 y 18f4550

PILA DE DIRECCION

Bloque de memoria RAM independiente de 31 palabras de 21 bits,

almacena temporalmente el valor del PC cuando se produce una

llamada a subrutina o una interrupcion.

Page 49: Presentacion pic 16f887 y 18f4550

MEMORIA RAM DE

DATOS

2.048 bytes (8 bancos de

256 bytes). 160 bytes

dedicados a los registros de

funcion especial (SFR’s)

situados en la parte alta del

banco 15.

Para acceder a un byte de

la memoria RAM de datos

primero debe seleccionarse

el banco al que pertenece

el byte

Los bancos 4, 5, 6 y 7 se

utilizan tambien para el USB.

Page 50: Presentacion pic 16f887 y 18f4550

CARACTERISTICAS

FUNDAMENTALES

Page 51: Presentacion pic 16f887 y 18f4550

GRACIAS