Vous êtes sur la page 1sur 66

SISTEMAS DIGITALES II

Ingeniera en Automtica
Industrial

Profesor: Ing. Vladimir Trujillo Arias

Oficina 315 extension 2134


Email vtarias@unicauca.edu.co
vtarias@unicauca edu co
ftp://hefestos.ucauca.edu.co

Objetivos Generales

Introducir al estudiante en el conocimiento de


las caractersticas principales y los conceptos
f d
fundamentales
t l d
dell manejo,
j programacin
i y
aplicacin de los microcontroladores.
Al finalizar el curso
curso, el alumno estar en
capacidad de extrapolar los conocimientos
adquiridos para a varias familias de
microcontroladores
i
t l d
con ell fi
fin d
de plantear
l t
soluciones en las que estos dispositivos son
aplicables

Metodologa

El curso es terico prctico. La primera


seccin del curso es completamente
terica, el resto del curso es terico
prctico, finalizando con un trabajo que
tratar de recopilar todo el conocimiento
adquirido en el semestre.

Contenido
CAPITULO 1.
Introduccin a los microcontroladores
controlador y microcontrolador
Microcontrolador
evolucin de las mquinas:
el microprocesador
el microcontrolador

arquitectura interna:

Contenido

el mercado de los microcontroladores


que microcontrolador emplear

l ms
los
populares
l

recursos comunes a todos


recursos especiales
la familia de los PIC

gama
gama
gama
gama

enana: pic12c(f)xxx
baja o bsica: pic16c5x
media. pic16cxxx.
alta: pic17cxxx y pic18F

Contenido
procesadores digitales de seal (DSP)
Caractersticas relevantes de los PIC
oscilador (PIC)
PLD y FPGAs

CAPITUL0 2.
Recursos Comunes Para la Gama Baja
Arquitectura genrica
Re inicializacin del microcontrolador

Contenido
Organizacin de la Memoria (Programa)
Organizacin
g
de la Memoria ((Datos))
Modos de direccionamiento
Registros Especiales
Puertos
CAPITULO 3.
3
La Gama Media de los PIC
Similitudes con la Gama Baja

Contenido

Novedades
Formato de las Instrucciones
Organizacin de la Memoria
Registros Comunes en la
l gama media
d
Registros Propios del PIC 16F84
Registros Propios del PIC 16F87X

Contenido

Los puertos de los PIC


Mdulo del TIMER1
Mdulo del TIMER2
Mdulo
d l A/D
/
Mdulos CCP
Mdulo MSSP
Mdulo USART

Contenido
CAPITULO 4.
Conceptos Generales de la Gama Alta y
DS PICS.
Trabajo final para la gama media.
media

Evaluacin

EVALUACIN:

Se realizar una primera evaluacin de


terica que equivale a un 35%
La segunda evaluacin ser terico
prctica con un porcentaje del 35 %.
El proyecto final tendr el 30 % final de
a materia.
ate a
la

Bibliografa

Bibliografa escrita.

Microcontroladores PIC. La Solucin en un Chip.


J. M. Angulo Usategui, E. Martn Cuenca, I. Angulo Martnez Ed.
Paraninfo. ( 1997 )

Introduccin a los Microcontroladores


Jos Adolfo Gonzles Vsquez
Ed. McGraw Hill

Microcontroladores.

Vicente Torres.

Bibliografa

w
w
w
w
w
w

Bibliografa electrnica.
Microchip. http://www.microchip.com
Parallax. http://www.parallaxinc.com
Pgina de Javier Alzate: Microcontroladores PIC16CXX.
http://www.geocities.com/CapeCanaveral/Lab/9827/microcon.htm
Microsystems Engineering: Los autores de los Libros de Pics en
castellano.http://www.arrakis.es/~msyseng
Links sobre Pics de David Tait
Tait. http://www.man.ac.uk/~mbhstdj/piclinks.html
http://www man ac uk/ mbhstdj/piclinks html
Microchip Net resources.
http://www.geocities.com/SiliconValley/Way/5807PIC16/17Microcontroller &
Basic Stamp: Con algunos proyectos. http://www.doc.ic.ac.uk/~ih/doc/pic
The
e Electronic
ec o c Projects
ojec s Page:
age Algunos
gu os proyectos.
p oyec os http://www.blichfeldt.dk
p //
b c e d d Bengt
e g
Lindgrens HomePage: Programador y archivos. http://home5.swipnet.se/~w53783
Diseo de sistemas con microcontroladores: Enlaces. http://www.infoab.uclm.es/~amartine
Pgina de Atmel.
Atmel http://www.atmel.com
http://www atmel com

Capitulo 1.
Introduccin a los
microcontroladores

Controlador y
Microcontrolador
Los microcontroladores estn
conquistando el mundo. Estn
presentes en nuestro trabajo, en
nuestra casa y en nuestra vida, en
general. Se pueden encontrar
controlando el funcionamiento de los
ratones y teclados de los computadores,
en los telfonos, en los hornos
microondas y los televisores de nuestro
hogar.

Controlador y
Microcontrolador

Recibe el nombre de controlador el


p
que
q se emplea
p
para
p
el
dispositivo
gobierno de uno o varios procesos.
Ejemplos:
j
Horno, Automvil.
Arquitectura Cambiante en el tiempo.

Discreto
Integrado Microprocesador.
Integrados Microcontrolador.

Microcontrolador

Un microcontrolador es un circuito
integrado de alta escala de integracin
que incorpora la mayor parte de los
elementos que conforman un
controlador.

Microcontrolador
Caractersticas:

Este circuito integrado programable contiene todos los


componentes
t de
d un computador
t d .
No alcanzan el nivel de procesamiento de por ejemplo, un 8086,
aunque poseen la ventaja de poder trabajar sin memoria
externa .
El microcontrolador es un computador dedicado. En su memoria
slo reside un programa destinado a gobernar una aplicacin
determinada, una vez programado y configurado el
microcontrolador solamente sirve para gobernar dicha tarea.
tarea
Es un computador completo, aunque de limitadas prestaciones,
que est contenido en el chip de un circuito integrado y se
destina a gobernar una sola tarea.

Microcontrolador

El alto nivel de integracin reduce notablemente la cantidad de


componentes externos y los costos de desarrollo, mejora el
desempeo
p
del sistema,, reduce la interferencia
electromagntica, minimiza el consumo de potencia y agiliza el
tiempo de realizacin

El nmero de productos que utilizan uno o varios


microcontroladores aumenta de forma exponencial.

La empresa Dataquest pronostic hace ya ms de cinco aos


que en el 2000 existira un promedio de 240 microcontroladores
por cada hogar americano
americano.

Microcontrolador

Aumento de prestaciones
Aumento de la fiabilidad:
nmero de elementos disminuye el riesgo
de averas y se p
precisan menos ajustes.
j
Reduccin del tamao en el producto
acabado:
Mayor flexibilidad:
modificacin slo necesita cambios en el
programa de instrucciones.

Evolucin de las mquinas:

Esquema histrico:
500 a.C. Abaco.
1642 Pascal - calculadora de engranajes.
g
j
1833 Mquina de Babbage.
1889 Mquina de Hollerith utilizada para el censo en EE. UU.
1924-1960 Mquina perforadora de tarjetas.
1920-1930 Calculadoras para anlisis diferencial.
1939 John V. Atanasoff y Clifford Burn prototipo de computadora basado en un
sistema nmerico binario.
1939 George Boole - algebra binaria y sistemas de circuitos de computadora.
1941 Computadoras electrnicas digitales.
1941 Konrad Zuse - computador operacional Z3 utilizado para diseo de
aviones y misles.
1943 Primera
Pi
computadora
d
que utilizaba
ili b tubos
b d
de vaco
en llugar d
de rels,
l Al
Alan
Turing. El nombre de la mquina era Colossus, los criptogrfos ingleses l
a utilizaron para descifrar cdigos secretos militares de los alemanes.
Colossus fue diseada para esta funcin especficamente

Evolucin de las mquinas:


1944 La Universidad de Harvard e IBM construyeron una calculadora controlada
por una secuencia automtica, proyecto Mark I con 3,304 rels para
funcionar como interruptores de on y off.
1946 Mquina ENIAC,
ENIAC por sus siglas en ingls significa Electronic Numeric
Integrator and Calculator. El primer computador electrnico moderno de
propsito general. Diseada por dos ingenieros norteamericanos, John
Mauchly y J. Presper Eckert, Jr., se puso al servicio de la Universidad de
Pensilvania en este ao.
ao Pesaba 30 toneladas,
toneladas contena 17,468
17 468 tubos al
vaco conectados entre s por 800 km. de cableado y ejecutaba 100,000
operaciones por segundo.
1948 Invencin del transistor. Revolucion la construccin de computadoras
d bid a que su tamao era mucho
debido
h ms
pequeo que los
l tubos
b all vaco
y
no generaban tanto calor como aquellos y eran ms fiables.
1965 Aparacin de mini-computadores (PDP-11)
1971 Aparicin
p
del p
primer microprocesador
p
integrado
g
( INTEL 4004))

El Microprocesador

Definicin: Es el dispositivo encargado de realizar clculos aritmticos y


lgicos y que temporiza y controla las operaciones de los
elementos de un sistema.

dems

Partes:
- Unidad de control.
- Unidad Aritmtico-lgica (ALU).
- Registros: - Contador de programa (program counter)
counter).
- Registros generales.
- Registro de estado.
- Stack.

Reloj de funcionamiento:
- Ciclo de reloj: seal de reloj a la entrada del procesador.
- Ciclo de mquina: periodo de ejecucin de una operacin completa del
p
procesador.
- Ciclo de instruccin: periodo que se requiere para ejecutar una
determinada
instruccin.

El Microprocesador

El Microcontrolador
Caractersticas:

Este circuito integrado programable contiene todos los


componentes de un computador .

No alcanzan el nivel de procesamiento de por ejemplo, un 8086,


aunque poseen la
l ventaja
t j d
de poder
d ttrabajar
b j sin
i memoria
i
externa .

El microcontrolador es un computador dedicado. En su memoria


slo reside un programa destinado a gobernar una aplicacin
determinada, una vez programado y configurado el
microcontrolador solamente sirve para gobernar dicha tarea.

El Microcontrolador

Es un computador completo, aunque de limitadas prestaciones,


que est contenido en el chip de un circuito integrado y se
destina a g
gobernar una sola tarea.

El alto nivel de integracin reduce notablemente la cantidad de


componentes externos y los costos de desarrollo
desarrollo, mejora el
desempeo del sistema, reduce la interferencia
electromagntica, minimiza el consumo de potencia y agiliza el
tiempo
p de realizacin

El nmero de productos que utilizan uno o varios


microcontroladores aumenta de forma exponencial
exponencial.

El Microcontrolador
A it t
Arquitectura
Interna:
I t

Procesador.
Memoria no voltil para contener el programa.
Memoria de lectura y escritura para guardar los datos.
Lneas de E/S para los controladores de perifricos:

Comunicacin paralelo.

C
Comunicacin
i
i serie.
i

Diversas puertas de comunicacin (USB...)


Recursos auxiliares:

Circuito de reloj
reloj,

Temporizadores

Perro guardin (watchdog)

Conversores A/D y D/A

Comparadores analgicos

Proteccin ante fallos de la alimentacin

Estado de reposo o de bajo consumo

El Microcontrolador

El mercado de los
microcontroladores

Comunicaciones: 30%
Consumo g
general: 27%
Automocin: 18%
Informtica: 15%
Industria: 10%

El mercado de los
microcontroladores

Que microcontrolador Emplear

Costos
Aplicacin

Procesamiento de datos
Entrada y salida
Consumo de energa (CMOS)
Memoria
Ancho de Palabra
Diseo de la placa

Los ms populares

8048 (Intel). Es el padre de los


microcontroladores actuales
8051 (Intel y otros). Es sin duda el
microcontrolador ms popular. Fcil de
programar pero potente
programar,
potente. (Arquitectura
Hardvard)
80186,, 80188 y 80386 EX (Intel).
(
)
Versiones en microcontrolador de los
populares microprocesadores 8086 y 8088.
Su principal ventaja es que permiten
aprovechar las herramientas de desarrollo
para PC.

Los ms populares

68HC11 (Motorola y
Toshiba). Es un
microcontrolador de 8
bits potente y popular
con gran cantidad de
variantes (Arq Von
variantes.(Arq.
Neuman)
683xx (Motorola).
Surgido a partir de la
popular familia 68k, a la
que se incorporan
algunos
l
perifricos.
if i
Son
S
microcontroladores de
altsimas prestaciones.

Los ms populares

PIC (MicroChip). Familia de


microcontroladores que gana popularidad
da a da. (Arq. Hardvard)
Fueron los primeros microcontroladores
RISC.

Recursos Comunes a Todos


Arquitectura Von Newman

Recursos Comunes a Todos


Arquitectura Hardvard

Recursos Comunes a Todos

Arquitectura Harvard Extendida o Super


Harvard ARChitecture (SHARC).

Esta arquitectura incluye una memoria


) la cual es utilizada
de cach ((Reserva),
para almacenar instrucciones y datos
que sern reutilizadas por la CPU,
lib
liberando
d as los
l dos
d buses
b
de
d la
l
arquitectura Hardvard y permitindoles
ser utilizados en la bsqueda y
almacenamiento de datos, mientras se
ejecutan las instrucciones en cach

Recursos Comunes a Todos

Arquitectura Harvard Extendida o Super


Harvard ARChitecture (SHARC).

Recursos Comunes a Todos

Arquitectura Harvard Extendida o Super


Harvard ARChitecture (SHARC).

Recursos Comunes a Todos

Arquitectura Harvard Extendida o Super


Harvard ARChitecture (SHARC).

Recursos Comunes a Todos

Arquitectura Von Newman Modificada.

La arquitectura Von Neuman modificada, permite


mltiple acceso a memoria por instruccin,
valindose de un truco simple que consiste en hacer
el reloj de acceso a memoria ms rpido que el de
instrucciones.
Por ejemplo el DSP32C de Lucent con reloj de 80Mhz
80Mhz,
tiene un ciclo de instruccin compuesto por cuatro
estados de mquina. Mientras que el acceso a
memoria de este DSP es posible realizarlo cada
estado de mquina siendo posible entonces realizar
cuatro accesos a memoria por cada ejecucin de
instruccin

Recursos Comunes a Todos


CPU

CISC Aprox. 80 instrucciones


Arquitectura Von Neuman
RISC Aprox. 30 instrucciones.
Arquitectura Hardvard
SISC Diseos especficos (Controladores
Empotrados o embebidos)

Recursos Comunes a Todos


Memoria

RAM. Los datos que manejan los programas varan


continuamente, y esto exige que la memoria utilizada
para ello debe ser de lectura y escritura.
ROM. En este tipo de memoria el programa se graba
en el chip durante el proceso de fabricacin mediante
el uso de mscaras. Se aconseja este tipo de
memoria
i cuando
d se precisan
i
series
i muy grandes,
d
con el fin de disminuir costos de fabricacin.
OTP. Este modelo de memoria solo puede grabarse
una vez por parte
t del
d l usuario,
i utilizando
tili
d ell mismo
i
procedimiento que con la memoria EPROM.
Posteriormente no se puede borrar. Su bajo precio y
la sencillez de la grabacin aconsejan este tipo de
memoria para prototipos finales y series de
produccin cortas.

Recursos Comunes a Todos


Memoria

EPROM. La grabacin de esta memoria se realiza mediante


un dispositivo fsico gobernado desde un computador
personal. En la superficie de la cpsula del microcontrolador
existe una ventana de cristal por la que se puede someter el
chip a rayos ultravioletas para producir su borrado y
emplearla nuevamente.
EEPROM. La grabacin es similar a las memorias OTP y
EPROM, pero el borrado se hace elctricamente. Puede
puede ser programada y borrada muchas veces
FLASH. Se trata de una memoria no voltil, de bajo
consumo que se puede escribir y borrar en circuito al igual
consumo,
que las EEPROM, pero suelen disponer de mayor capacidad
que ests ultimas. El borrado slo es posible con bloques
completos y no se puede realizar sobre posiciones
concretas Son muy recomendables en aplicaciones en las
concretas.
que sea necesario modificar el programa a lo largo de la vida
del producto

Recursos Comunes a Todos


Puertas de entrada y salida

Puertas de entrada y salida

Recursos Comunes a Todos


Reloj

Cristal
RC
Externo
Velocidad
l d d vs. Energa

Recursos Especiales
Perro Guardin

Correccin de fallos
o bloqueos
Refresco para evitar
acciones
Temporizacin
Reset

Recursos Especiales
Timers

Conteos de impulsos externos


Retardos de software

Recursos Especiales
Brownout

Se trata de un circuito que resetea al


microcontrolador cuando el voltaje de
alimentacin (VDD) es inferior a un
voltaje mnimo ((brownout).
brownout ). Mientras
el voltaje de alimentacin sea inferior al
de brownout el dispositivo se mantiene
reseteado, comenzando a funcionar
normalmente cuando sobrepasa dicho
valor.

Recursos Especiales

Estado de reposo o bajo consumo


Conversor A/D
/
D/A
/
Comparador Analgico
Modulador PWM

Recursos Especiales
Puertas de comunicacin

UART, adaptador de comunicacin serie


asncrona.
USART,
USART adaptador
d t d de
d comunicacin
i i serie
i
sncrona y asncrona
Puerta paralela esclava para poder conectarse
con los buses de otros microprocesadores.
USB (Universal Serial Bus), que es un moderno
b serie
bus
i para los
l PC.
PC
Bus I 2 C, que es un interfaz serie de dos hilos
desarrollado por Philips.
CAN (Controller Area Network), para permitir la
adaptacin con redes industriales

LA FAMILIA DE LOS PIC

GAMA ENANA: PIC12C(F)XXX

Se trata de un grupo de PICs de reciente aparicin


acaparadando la atencin del mercado.
Principal caracterstica,
caracterstica reducido tamao,
tamao al disponer
slo de 8 pines.
Alimentados entre 2.5V y 5.5V, consumen menos de
2 A cuando
2mA
d trabajan
t b j a 5V y 4 MHz.
MH
Formato de sus instrucciones de 12 o de 14 bits y
repertorio
p
de 33 o 35 instrucciones,,
respectivamente.
Los modelos 12C5xxx son los de tamao de
instruccin de 14 bits. Los modelos 12F6xxx poseen
memoria Flash para el programa y EEPROM para los
datos.

GAMA BAJA O BSICA: PIC16C5X

Serie de PICs de recursos limitados, pero con


una de las mejores relaciones coste prestaciones.
Encapsulados con 18 y 28 pines.
Pueden alimentarse a partir de una tensin de
2 5V lo
2.5V,
l que les
l hace
h
ideales
id l en las
l aplicaciones
li i
que funcionan con pilas.
Repertorio de 33 instrucciones cuyo formato
consta de 12 bits.
No
o ad
admiten
e ningn
g tipo
po de interrupcin
e upc y la
a Pila
a
slo dispone de dos niveles.

GAMA MEDIA. PIC16C(F)XXX.

Es la gama ms variada y completa.


Desde 18 pines hasta 68.
R
Repertorio
t i de
d 35 instrucciones
i t
i
Dispone de interrupciones y una pila de 8 niveles que
permite el anidamiento de subrutinas. La gama
p
g
media puede clasificarse en las siguientes
subfamilias:
Gama media estndar (PIC16C55X)
Gama media con comparador analgico
(PIC16C62X/64X/66X)
Gama
G
media
di con mdulos
d l de
d captura
t
(CCP),
(CCP)
modulacin de anchura de impulsos (PWM) y
puerta serie (PIC16C6X)

GAMA MEDIA. PIC16C(F)XXX.


Gama media con CAD de 8 bits (PIC16C7X)
Gama media con CAD de precisin (PIC14000)
Gama
G
media
di con memoria
i Flash
Fl h y EEPROM
(PIC16X8X)
Gama media con driver LCD (PIC16C92X)
(
)
Encuadrado en la gama media tambin se halla la
versin PIC14000, que soporta el diseo de
controladores inteligentes para cargadores de
bateras, pilas pequeas, fuentes de alimentacin
ininterrumpibles y cualquier sistema de adquisicin
y procesamiento de seales que requiera gestin de
la energa de alimentacin. Los PIC14C000 admiten
cualquier tecnologa de las bateras como Li Ion,
NiMH NiCd Pb y Zinc

GAMA ALTA: PIC17CXXX y Filia 18

Repertorio de 58 instrucciones de 16 bits.


Disponen de un sistema de gestin de interrupciones
vectorizadas muy potentes.
potentes
Tambin incluyen variados controladores de
perifricos, puertas de comunicacin serie y paralelo
con elementos
l
t externos
t
y un multiplicador
lti li d hardware
h d
de gran velocidad.
La caracterstica ms destacable de esta g
gama es su
arquitectura abierta, que consiste en la posibilidad de
ampliacin del microcontrolador con elementos
p
sacan al exterior las
externos. Para este fin,, los pines
lneas de los buses de datos, direcciones y control, a
las que se conectan memorias o controladores de
perifricos.

PROCESADORES DIGITALES DE
SEAL (DSP)
Definicin: - sistemas que realizan la aplicacin
de operaciones matemticas a seales
representadas
t d d
de fforma di
digital,
it l en los
l cuales
l
la carga computacional es extremadamente
intensa.

Fabricantes: Texas Instruments, Motorola,


Lucent Technologies y Analog Devices, Microchip

A li i
Apliciones:

Grandes aplicaciones (dinero): Telefona celular,


q
, mdems.
disqueteras,
Gran volumen de datos: exploracin sonar y
ssmica.

PROCESADORES DIGITALES DE
SEAL (DSP)
Caractersticas importantes a la hora de elegir un DSP u
otro
t
- Formato aritmtico.
- Ancho de palabra
palabra.
- Velocidad de ejecucin
- Organizacin de la memoria.
- Segmentacin
- Consumo y coste.

Algunas caractersticas
relevantes de los PIC

Arquitectura Hardvard
Segmentacin

Algunas caractersticas
relevantes de los PIC

Ortogonalidad (PIC)

(Accede a la memoria de
programa y a la de datos al tiempo)

Tamao de la instruccin fijo


RISC (PIC)
Arquitectura basada en registros
P
Para
llos PIC,
PIC diversos
di
modelos
d l con
perifricos diferentes

Oscilador (PIC)

Desde la gama baja a la gama alta, se


pueden encontrar frecuencias de
p
oscilacin del orden de los 32Khz en la
gama baja a los 33 Mhz para la gama
alta.
lt
Se cuenta con 4 ciclos de reloj por
i t
instruccin
i
Cada instruccin utiliza un ciclo de
i t
instruccin
i a excepcin
i de
d las
l de
d salto
lt

Oscilador (PIC)

RC (Estabilidad a mediana frecuencia)

Oscilador (PIC)

Cristal (Oscilador estndar) 100Khz a 4


Mhz (68 a 100 pF / 10 a 22 pF)

Oscilador (PIC)

HS Oscilador de alta velocidad 8 Mhz a 20


Mhz (22 a 47 pF.)
LP oscilador de bajo consumo 33Khz / 200
Khz (33 a 68 pF / 15 a 33 pF )
PLL. Circuito multiplicador
de frecuencia