Está en la página 1de 46

MICROCONTROLADORES PIC

Agenda
Introduccin
Qu es un Microcontrolador?
Por qu usar un Microcontrolador?
Diferencias entre Microcontrolador y Microprocesador
Arquitectura
Ventajas
Principales caractersticas
Familia de Microcontroladores.

Introduccin
Los microcontroladores estn invadiendo el mundo. Estn presentes en
nuestra vida diaria, a nuestro alrededor, en la gran mayora de los objetos

que utilizamos.
Se los puede encontrar en hornos microondas, radios, televisores,

automviles, etc.
Las extensas aplicaciones de los microcontroladores, que se pueden

considerar ilimitadas, exigirn un gigantesco trabajo de diseo y aplicacin.

Qu es un Microcontrolador?
Un Microcontrolador es un computador completo, aunque de capacidad
limitada, que esta contenido en un circuito integrado y se destina a gobernar

una tarea o producto en donde suele ir incrustado.


Tambin se lo considera como un Computador Dedicado ya que en su
memoria reside un nico programa destinado a controlar una aplicacin
concreta. Gracias a sus puertos o lneas de entrada y salida soportan el
cobleado necesario para los sensors o actuadores del Sistema que se desea

gobernar.

Por qu usar un Microcontrolador?


La aplicabilidad y potencia de los microcontroladores aumenta constantemente, lo
que da lugar al crecimiento de sus aplicaciones y usos, fundamentalmente en cinco
grandes campos:
1. Comunicaciones
2. Gran Consumo
3. Automotriz
4. Informtica

5. Industria

Por qu usar un Microcontrolador?


Ventas
16

16

25

33

10

Comunicaciones

Gran Consumo

Automatriz

Informtica

Industria

Por qu usar un Microcontrolador?


Comunicaciones: Sistemas de transferencia de informacin como por ejemplo los
telfonos mviles.
Gran consumo: electrodomsticos como por ejemplo lavadoras, hornos, televisores,
radios, etc.
Automotriz: funcionalidades de vehculos modernos como por ejemplo luces

inteligentes, control de airbags, etc.


Informtica: perifricos como por ejemplo impresoras, scaners, teclados, etc.
Industrial: secciones como la robtica, control de motores, Fuentes de alimentacin, etc.

Por qu usar un Microcontrolador?


Adems de las cinco reas indicadas, han surgido constantemente
nuevas aplicaciones que han sido necesario agruparlas en otras
categoras como la industria militar, electro medicina, juegos,
navegacin especial, etc.

Diferencia entre Microcontrolador y


Microprocesador
El Microprocesador es un sistema abierto ya que su estructura vara segn la
aplicacin a la que se destine. Es decir, para construir un computador completo se
necesita unir varios circuitos integrados como memorias y perifricos con la parte
ms importante del mismo, el CPU a travs de sus buses.
Un Microcontrolador es un sistema cerrado ya que contiene en su interior la
estructura de un computador completo de prestaciones fijas y limitadas las cuales
son muy difciles de modificar.

Diferencia entre Microcontrolador y


Microprocesador
Conectores de controladores
de perifricos

Microprocesador i7

Mdulos de memoria

Placa madre ATX / industrial


Intel Core2 i7/i5/i3/Pentium G6950, max. 16 GB | MB950

Diferencia entre Microcontrolador y


Microprocesador

Arquitectura interna de los microcontroladores


Procesador
Es la parte ms importante del Microcontrolador, la cual se compone
de dos bloques:
1. Unidad de Control: Es la encargada de interpretar el tipo de
instruccin que se debe ejecutar.

2. Buses de Datos: realiza las operaciones de transferencia de


informacin de datos que generan las instrucciones.

Arquitectura interna de los microcontroladores


Procesador
La arquitectura mostrada en la
figura corresponde a la de Von
Neumann. El inconveniente de esta
arquitectura es guardar en la misma
memoria las instrucciones y los
datos.

Arquitectura interna de los microcontroladores


Procesador
La arquitectura de Harvard permite
acceder
simultneamente
a
instrucciones y datos, as como,
adaptar las caractersticas de las
memorias a sus contenidos ya que
dispone
de
memorias
independientes para datos e
instrucciones.

Arquitectura interna de los microcontroladores


Procesador
Debido a la independencia de la memoria de instrucciones y la memoria de datos
cada una dispone de su propio sistema de buses para el acceso. Esta dualidad,
adems de propiciar el paralelismo, permite la adecuacin del tamao de las
palabras y los buses a los requerimientos especficos de las instrucciones y de los
datos.

Arquitectura interna de los microcontroladores


Memoria de programa
Es el lugar donde se guardan las instrucciones del programa que tiene

que ejecutar el Microcontrolador.


La longitud de las palabras se adapta al nmero de bits que tienen las
instrucciones y su capacidad se adeca al tamao que previsiblemente
tendrn los programas para los que se destina.

Arquitectura interna de los microcontroladores


Memoria de programa
EL programa a ejecutar en un Microcontrolador por lo general siempre ser el mismo, por
lo que debe estar grabado de forma permanente y no voltil. A continuacin se describe

varios tipos de memorias que se adaptan a esta necesidad.


ROM.
EPROM.
OTC.
EEPROM.

FLASH.

Arquitectura interna de los microcontroladores


Memoria de datos
Los datos que generan y manejan los programas varan continuamente, lo cual
exige que la memoria sea de escritura y lectura. Las memorias RAM estticas
(SRAM) son las ms adecuadas para este tipo de trabajo, aunque sea de tipo voltil.
Si se desea guardar los datos permanentemente, los microcontroladores suelen

tener pequeos espacios de memoria EEPROM destinada para datos. Las cuales
para su borrado no es necesario retirar el circuito integrado de la placa que lo
contiene.

Arquitectura interna de los microcontroladores


Lneas de E/S
En ciertos modelos de microcontroladores, se pueden encontrar pines

destinados para soportar la comunicacin externa a travs de


conjuntos de lneas (por lo general de 8) que se llaman puertas o

puertos. Estos puertos son de tipo multifuncional, es decir, que pueden


realizar

diferentes

funciones

multiplexadas

en

el

programables como manejar informacin en serie/paralelo.

tiempo

Arquitectura interna de los microcontroladores


Circuito de reloj
Genera los pulsos que sincronizan todas las operaciones internas del microcontrolador.

Arquitectura interna de los microcontroladores


Recursos y perifricos auxiliares
Los fabricantes de microcontroladores, incorporan diversos elementos que

potencian cada modelo y as su empleo. Entre los diversos recursos, existen


los ms comunes:

Temporizadores.- orientados a controlar tiempos y retardos.


Perro guardin.- vigila el programa y lo reinicia cuando se bloquea.

Conversores A/D y D/A.

Arquitectura interna de los microcontroladores


Recursos y perifricos auxiliares
Comparadores analgicos.- orientado al anlisis de seales analgicas. Permiten
generar interrupciones.
Sistemas de proteccin ante fallos de la alimentacin.
Modos de funcionamiento de bajo consumo.- reduce al mnimo el consumo de
energa. Llegado un tiempo apaga todos los dispositivos excepto el CPU.
Protocolos de comunicacin.- como RS232, USB, etc.

Arquitectura interna de los microcontroladores

Ventajas de un Microcontrolador
Sencillez de manejo.
Fcil implementacin.
Precio econmico y buena disponibilidad.
Instrucciones comprensibles y poco numerosas.
Herramientas de desarrollo en gran cantidad, fciles y econmicas.
Gran variedad de modelos para encontrar el ms apropiado para cada uso.
Excelente promedio en los parmetros de funcionamiento: velocidad, consumo de

energa, alimentacin, tamao, etc.

Principales Caractersticas
Arquitectura RISC, tipo Harvard, basado en una arquitectura de registros
La arquitectura Harvard se caracteriza por disponer de dos memorias independientes
para contener los datos y las instrucciones. Esta dualidad permite el acceso simultneo,

as como que la longitud de las posiciones y la capacidad de cada memoria se acomode a


los requerimientos de las instrucciones y los datos.
RISC (Computadores de Juego de Instrucciones Reducido) se caracterizan por que el
nmero de instrucciones es pequeo y adems casi todas se ejecutan en un solo ciclo de
instruccin equivalente a 4 ciclos de reloj.

Principales Caractersticas
Arquitectura RISC, tipo Harvard, basado en una arquitectura de registros
Todas esas caractersticas permiten que el tamao de los programas sea muy compacto,
la velocidad de ejecucin excelente y los compiladores para el lenguaje C optimizados.

Principales Caractersticas
Juego de instrucciones reducido, de la misma longitud y ortogonal
Los procesadores RISC tienen un juego de instrucciones reducido y de gran simplicidad
que hace que su ejecucin sea de un ciclo de instruccin.
La ortogonalidad significa que cualquier instruccin puede manejar cualquier elemento
como fuente o destino.

Principales Caractersticas
Cause de procesamiento segmentado, arquitectura PIPE-LINE
Los microcontroladores aplican la tcnica de segmentacin (pipe-line) en la ejecucin
de las instrucciones.
La segmentacin permite al procesador realizar al mismo tiempo la ejecucin de una
instruccin y la bsqueda del cdigo de la siguiente instruccin. De esta forma se puede

ejecutar cada instruccin en un ciclo.


Las instrucciones de salto ocupan dos ciclos al no conocer la direccin de la siguiente

instruccin hasta que no se haya completado la de bifurcacin.

Principales Caractersticas
Cause de procesamiento segmentado, arquitectura PIPE-LINE
Los microcontroladores aplican la tcnica de segmentacin (pipe-line) en la ejecucin
de las instrucciones.
La segmentacin permite al procesador realizar al mismo tiempo la ejecucin de una
instruccin y la bsqueda del cdigo de la siguiente instruccin. De esta forma se puede

ejecutar cada instruccin en un ciclo.


Las instrucciones de salto ocupan dos ciclos al no conocer la direccin de la siguiente

instruccin hasta que no se haya completado la de bifurcacin.

Familia de Microcontroladores
Optimizar un proyecto conlleva la eleccin del modelo de
Microcontrolador que cumpla todas las especificaciones.
Acorde a esto Microchip construye varios modelos de
microcontroladores con el objetivo de que satisfagan las
tareas que deben ejecutar.

La migrabilidad es la posibilidad de poder cambiar de


Microcontrolador cuando lo requiere la aplicacin, pues
existe compatibilidad de hardware y software.
La compatibilidad de hardware se consigue manteniendo la
distribucin de las funciones de los pines en los diferentes
encapsulados y las caractersticas fundamentales de los
mdulos perifricos.

Familia de Microcontroladores
La compatibilidad de software se produce:
Por existir las mismas instrucciones en cada gama.

Por ser muy parecidas las instrucciones en distintas familias.


Por utilizar las mismas herramientas de desarrollo para todas las familias.
Estas propiedades de los PICs posibilitan la ampliacin de la capacidad de la memoria del
dispositivo, as como la inclusin de nuevos perifricos sin perder el software desarrollado

y con mnimos cambios en el cableado.

Familia de Microcontroladores
Los modelos creados por Microchip estn divididos en cuatro gamas:
Baja
Baja o Bsica
Media
Alta
Las principales diferencias entre estas familias estn en el nmero de instrucciones y su
longitud, el nmero de puertos y funciones, lo cual se refleja en el encapsulado, la

complejidad interna y de programacin, y en el nmero de aplicaciones.

Familia de Microcontroladores

Son los ms vendidos

Gama Baja
Son los ms simple y econmicos.
Limitados en potencia, capacidad de memoria y nmero de recursos y perifricos.
Su caracterstica principal es su reducido tamao, debido a su composicin de 8 pines de
los cuales pueden ser 6 para lneas de E\S.
Disponen de un oscilador interno R-C.
Soporta voltajes desde 2,5 V hasta 5,5 V
Consumen menos de 2 mA cuando trabajan a 5 V y 4 MHz.

El formato de sus instrucciones puede ser de 12 con un repertorio de 33 instrucciones o


de 14 bits con un repertorio es de 35 instrucciones.
Generalmente no posee interrupciones.

Familia de Microcontroladores
Gama Baja
Los modelos 12F6xx poseen memoria Flash para el programa y EEPROM para los datos.
Son muy apreciados en las aplicaciones de control de personal, en sistemas de seguridad
y en dispositivos de bajo consumo que gestionan receptores y transmisores de seales.
Su pequeo tamao los hace ideales n muchos proyectos donde esta cualidad es
fundamental.

Tabla 1.
Principales caractersticas de los modelos de esta subfamilia.
MODELO
PIC

MEMORIA
PROGRAMA

MEMORIA
DATOS

FRECUENCIA
MAXIMA

LINEAS
E\S

TEMPORIZADORES

PATITAS

12C508

512x12

25x8

4MHz

TMR0 + WDT

12C509

1024x12

41x8

4MHz

TMR0 + WDT

12C670

512x14

80x8

4MHz

TMR0 + WDT

12C671

1024x14

128x8

4MHz

TMR0 + WDT

12C672

2048x14

128x8

4MHz

TMR0 + WDT

12C680

512X12 FLASH

80x8 16x8
EEPROM

4MHz

TMR0 + WDT

12C681

1024x14 FLASH

80x8 16x8
EEPROM

4MHz

TMR0 + WDT

Familia de Microcontroladores
Gama baja o bsica

PIC de recursos limitados, pero con una de la mejores relaciones coste/prestaciones.


Viene en encapsulados de 18 y 28 pines
Funcionan con un voltaje de 2,5 V.B
Consume menos de 2 mA a 5 V y 4 MHz.
Tienen un repertorio de 33 instrucciones de 12 bits.
No admiten interrupciones
Posee dos niveles de Pila, lo que supone no poder encadenar ms de dos subrutinas.

Familia de Microcontroladores
Gama baja o bsica
Los componentes de la gama bsica se caracterizan por poseer los siguientes recursos:

1.

Sistema POR (Power On Reset).

2.

Perro guardin (Watchdog o WDT)

3.

Cdigo de proteccin

4.

Lneas de E/S de alta corriente

5.

Modo de reposo (Bajo consumo o sleep)

Tabla 2.
Caractersticas de los modelos PIC16C(R)5X de la gama baja
MODELO
PIC

MEMORIA
PROGRAMA (ROM
O EPROM)

MEMORIA
DATOS

FRECUENCIA
MAXIMA

LINEAS
E\S

TEMPORIZADORES

PATITAS

16C52

384x12

25 bytes

4MHz

TMR0 + WDT

18

16C54

512x12

25 bytes

20MHz

12

TMR0 + WDT

18

16C54A

512x12

25 bytes

20MHz

12

TMR0 + WDT

18

16CR54A

512x12

25 bytes

20MHz

12

TMR0 + WDT

18

16C55

512x12

24 bytes

20MHz

20

TMR0 + WDT

28

16C56

1Kx12

25 bytes

20MHz

12

TMR0 + WDT

18

16C57

2Kx12

72 bytes

20MHz

20

TMR0 + WDT

28

16CR57B

2Kx12

72 bytes

20MHz

20

TMR0 + WDT

28

16C58A

2Kx12

73 bytes

20MHz

12

TMR0 + WDT

18

16CR58A

2Kx12

73 bytes

20MHz

12

TMR0 + WDT

18

Familia de Microcontroladores
Gama media
Es la gama ms variada y completa de los PIC.
Esta disponible en encapsulados desde 18 pines hasta 68.
En esta gama se halla el PIC16X84 y sus variantes.
Admiten interrupciones.
Tiene comparadores de magnitudes analgicas, convertidores A/D, puertos serie y

diversos temporizadores.

Familia de Microcontroladores
Gama media
El repertorio de instrucciones es de 35, de 14 bits cada una y compatible con la gama baja.
Sus modelos pueden trabajar en aplicaciones de los Microcontroladores de 8 bits.
Tambin dispone de una Pila de 8 niveles.
En la gama media tambin se halla la versin PIC14C000, soporta el diseo de controladores

inteligentes para cargadores de bateras, pilas pequeas, fuentes de alimentacin


interrumpibles entre otros.

Familia de Microcontroladores
Gama media
El repertorio de instrucciones es de 35, de 14 bits cada una y compatible con la gama baja.
Sus modelos pueden trabajar en aplicaciones de los Microcontroladores de 8 bits.
Tambin dispone de una Pila de 8 niveles.
En la gama media tambin se halla la versin PIC14C000, soporta el diseo de controladores

inteligentes para cargadores de bateras, pilas pequeas, fuentes de alimentacin


interrumpibles entre otros.

Familia de Microcontroladores
Gama media
Admiten cualquier tecnologa de las bateras como li-Ion, NiMH, NiCd y Zinc.
El temporizador TMR1 tiene un oscilador que puede trabajar asncronamente y que puede

aumentar aun cuando el Microcontrolador este en el modo de reposo.


Las lneas de E/S presentan una carga pull-up activada por software.

Funciona con voltajes desde 2V hasta 6V.

Diagrama de pines del PIC16C74, uno de los modelos ms representativos de la


gama media.

Tabla 3.
Caractersticas relevantes de los modelos PIC16X8X de la gama media.
MODELO

MEMORIA

MEMORIA

LINEAS

TEMPORIZADORES

INTERRUPCIONES

PATITAS

PIC

PROGRAMA

DATOS

E\S

16C84

1Kx14 EEPROM

36 RAM 64
EEPROM

13

TMR0 + WDT

18

16F84

1Kx14 FLASH

68 RAM 64
EEPROM

13

TMR0 + WDT

18

16F83

512x14 FLASH

36 RAM 64
EEPROM

13

TMR0 + WDT

18

16CR84

1Kx14 ROM

68 RAM 64
EEPROM

13

TMR0 + WDT

18

16CR83

512x14 ROM

36 RAM 64
EEPROM

13

TMR0 + WDT

18

Familia de Microcontroladores
Gama Alta
Tiene 58 instrucciones de 16 bits.
Viene en encapsulados de 40 o 44 pines.
Sistema de gestin de interrupciones vectorizadas muy potente.
Incluyen variados controladores de perifricos, puertas de comunicacin serie y paralelo con elementos externos, un
multiplicador hardware de gran velocidad y mayores capacidades de memoria.
Alcanza los 8k palabras en la memoria de instrucciones y 454 bytes en la memoria de datos.
Arquitectura abierta, consiste en la posibilidad de ampliacin del microcontrolador con elementos externos.

Slo se utilizan en aplicaciones muy especiales con grandes requerimientos.


Mas de 8 niveles de pila.

Tabla 4.
Caractersticas ms destacadas de los modelos PIC17CXXX de la gama alta.

MODELO
PIC

MEMORIA
PROGRAMA

MEMORIA
DATOS

REGISTROS
ESPECIFICOS

LINEAS
E\S

TEMPORIZADORES

INTERRUPCIONES

PATITAS

17C42A

2Kx16

232 RAM

48

33

4 + WDT

11

40 - 44

17C43

4Kx16

454 RAM

48

33

4 + WDT

11

40 - 44

17C44

8Kx16

454 RAM

48

33

4 + WDT

11

40 - 44

17C752

8Kx16

454 RAM

76

50

4 + WDT

18

40 - 44

17C756

16Kx16

902 RAM

76

50

4 + WDT

18

40 - 44