You are on page 1of 23

Arquitecturas de Microcontroladores

Microcontroladores

Carlos Canto Q.

Facultad de Ciencias/UASLP

Arquitecturas de Microcontroladores

INTRODUCCIN A LOS MICROCONTROLADORES

Controlador y microcontrolador
Controlador: dispositivo que se emplea para el gobierno de
uno o varios procesos. Por ejemplo, el controlador que regula el
funcionamiento de un horno
Microcontrolador: un circuito integrado de alta escala de
integracin que incorpora la mayor parte de los elementos que
configuran un controlador.

Carlos Canto Q.

Facultad de Ciencias/UASLP

Arquitecturas de Microcontroladores

Carlos Canto Q.

Facultad de Ciencias/UASLP

Arquitecturas de Microcontroladores

Diferencias entre
Microcontrolador, Microprocesador
y Microcomputadora

Carlos Canto Q.

Facultad de Ciencias/UASLP

Arquitecturas de Microcontroladores

Una microcomputadora

Carlos Canto Q.

Facultad de Ciencias/UASLP

Arquitecturas de Microcontroladores

Programa
Programa
Memoria
Memoria

Display

switch
11 2 33 AA
44 55 66 BB
77 88 99 CC
<< 00 >> !!

..
..

Entradas

Unidad
Unidad
Central
Central De
De
procesamiento
procesamiento
(CPU)
(CPU)

Teclado

Salidas

Beeper

Reloj
Reloj
Sensor de
temperatura

Carlos Canto Q.

Cristal

Relevador

Facultad de Ciencias/UASLP

Arquitecturas de Microcontroladores

MICROPROCESADORES
-VS
MICROCONTROLADORES

El microprocesador es un circuito integrado que contiene la Unidad


Central de Proceso (CPU), tambin llamada procesador de un computador.
Al microprocesador se le conecta la Memoria y Mdulos de E/S para
configurar un computador implementado por varios circuitos integrados
Carlos Canto Q.

Facultad de Ciencias/UASLP

Arquitecturas de Microcontroladores

Microprocesadores:
Un microprocesador es un sistema abierto (configuracin
variable) con el que puede construirse un computador con
las caractersticas que se desee, acoplndole los mdulos
necesarios.
Requieren de otros chips para crear un sistema completo.
Tienen alta capacidad de procesado.
Memorias masivas de datos, con cach, etc.
Suelen ser de propsito general.
Costo elevado

Carlos Canto Q.

Facultad de Ciencias/UASLP

Arquitecturas de Microcontroladores

El microprocesador
BUS
BUSDE
DEDATOS
DATOS

CPU
CPU

Memoria
Memoria
RAM
RAM

Memoria
Memoria
ROM
ROM

Puerto
Puerto
E/S
E/S

Puerto
Puerto
Entrada
Entrada

Puerto
Puerto
Salida
Salida

BUS
BUSDE
DEDIRECCIONES
DIRECCIONES
BUS
BUSDE
DECONTROL
CONTROL

RELOJ
RELOJ

Carlos Canto Q.

Facultad de Ciencias/UASLP

Arquitecturas de Microcontroladores

Qu es un Microcontrolador?
Es un sistema cerrado que contiene un computador completo y
de prestaciones limitadas que no se pueden modificar.

Perifricos

C
C

Perifricos

DISE
ADO ORIGINALMENTE
DISEADO
ORIGINALMENTE PARA
PARA FINES
FINES DE
DE
CONTROL
CONTROL CON
CON CAPACIDADES
CAPACIDADES LIMITADAS
LIMITADAS

Carlos Canto Q.

Facultad de Ciencias/UASLP

Arquitecturas de Microcontroladores

EL MICROCONTROLADOR
BUS
BUSDE
DEDATOS
DATOS

CPU
CPU

Memoria
Memoria
Memoria Memoria
RAM
ROM
ROM
RAM

Puerto
Puerto
E/S
E/S

Puerto
Puerto
Entrada
Entrada

Puerto
Puerto
Salida
Salida

BUS
BUSDE
DEDIRECCIONES
DIRECCIONES
BUS
BUSDE
DECONTROL
CONTROL

RELOJ
RELOJ

Una microcomputadora
completa empaquetada en un
solo chip
Carlos Canto Q.

Facultad de Ciencias/UASLP

Arquitecturas de Microcontroladores

Aspecto de un microcontrolador en su interior y


algunas de sus componentes ms comunes

Carlos Canto Q.

Facultad de Ciencias/UASLP

Arquitecturas de Microcontroladores

En la actualidad existen una gran variedad


de microcontroladores

Carlos Canto Q.

Facultad de Ciencias/UASLP

Arquitecturas de Microcontroladores

Sistema Microcontrolador

Display LCD
..
..

INTERFASE
INTERFASE

11 2 33 AA
44 55 66 BB
77 88 99 CC
<< 00 >> !!

Teclado de Entrada
de Datos

Beeper

MICROCONTROLADOR
MICROCONTROLADOR

INTERFASE
INTERFASE

INTERFASE
INTERFASE

Sensor de temperatura
Interior

Ventilador

Sensor de temperatura
Exterior

Calentador
Relevador
Fro

Cristal
Carlos Canto Q.

Relevador

Relevador
Facultad de Ciencias/UASLP

Arquitecturas de Microcontroladores

Integran diversos mdulos en un chip.


9RAM/FLASH/EEPROM.
9 Puertos E/S.
9 Puertos de comunicacin.
9Control de Interrupciones.
9Mdulos de temporizacin.
9Capacidad de proceso menor
9 recursos escasos.
9 Costo de 1 a 25 dlls.
9 Son de propsito especfico.
Carlos Canto Q.

Facultad de Ciencias/UASLP

Arquitecturas de Microcontroladores

Arquitectura interna de un
microcontrolador.

Las partes principales que lo constituyen son:


Procesador o Unidad Central de Proceso (CPU).
Memoria no voltil para contener el programa.
Memoria de lectura y escritura para guardar los datos.
Lneas de E/S para los perifricos (comunicacin serie, paralela, etc.).
Recursos auxiliares:
Circuito de reloj.
Temporizadores.
Perro guardin (Watchdog).
Convertidores A/D y D/A.
Comparadores analgicos.
Proteccin ante fallos de alimentacin.y estado de reposo en
bajo consumo.
Carlos Canto Q.

Facultad de Ciencias/UASLP

Arquitecturas de Microcontroladores

Recursos auxiliares.
Segn las aplicaciones cada modelo de microcontrolador incorpora una
diversidad de complementos que refuerzan la potencia del dispositivo.
Entre los ms comunes se encuentran:
Circuito de reloj, encargado de generar los impulsos que sincronizan
el funcionamiento de todo el sistema.
Temporizadores, orientados a controlar tiempos.
Perro guardin (watchdog), destinado a provocar una reinicializacin
cuando el programa se queda bloqueado.
Conversores A/D y D/A para poder recibir y enviar seales
analgicas.
Estado de reposo, en el que el consumo de energa se reduce al
mnimo.

Carlos Canto Q.

Facultad de Ciencias/UASLP

Arquitecturas de Microcontroladores

Arquitectura interna de un microcontrolador.

Carlos Canto Q.

Facultad de Ciencias/UASLP

Arquitecturas de Microcontroladores

Un microcontrolador dispone normalmente


de los siguientes componentes:

EPROM
EPROM

RAM
RAM

reset
Int_ext

CPU
CPU

TIMER
TIMER
ADC
ADC

UART
UART

Carlos Canto Q.

E_analog_1
E_analog_n
Rxd
Txd

DAC
DAC
GEN.
GEN.
DE
DE
RELOJ
RELOJ

Clk_ext
fin_cuenta

Puertos
Puertos
E/S
E/S

S_analog_1
I/O_1
I/O_n

Facultad de Ciencias/UASLP

Arquitecturas de Microcontroladores

Memorias de datos
EEPROM: Electrically Erasable Programable Read Only Memory
Los C suelen tener pequeas cantidades de esta
memoria que permite almacenar un limitado nmero de
parmetros que cambian poco
Lenta, nmero de ciclos lectura/escritura limitado

FLASH
Mejor solucin que la EEPROM cuando se requiere grandes
cantidades de memoria no volatil
Ms rpida, mayor nmero de ciclos lectura/escritura

RAM esttica con batera de respaldo


Mucho ms rpida y sin limitacin de ciclos lectura/ escritura
Grandes cantidades de memoria no voltil de acceso rpido
(datos o aplicaciones de grandes prestaciones)

Carlos Canto Q.

Facultad de Ciencias/UASLP

Arquitecturas de Microcontroladores

Memorias de programa (de slo lectura)


M-ROM (Mask ROM)
Programada en fbrica, conveniente para grandes cantidades

OTP: One Time Programmable


Dispositivo PROM. Es una EPROM sin ventana de borrado.
Una vez que el programa ha sido grabado no puede ser borrado ni
modificado
Alternativa a la mscara ROM para pequeas cantidades

Reprogramacin:
El uso de EPROM, EEPROM, EPROM y FLASH para la memoria de
programa facilita el desarrollo y puesta a punto de dispositivos

El uso de EEPROM Y FLASH permite la reprogramacin del C


sin extraerlo del sistema que controla.

Carlos Canto Q.

Facultad de Ciencias/UASLP

Arquitecturas de Microcontroladores

Implementacin de comunicacin serial


UART: Universal Asynchronous Receiver Transmitter
SCI: Serial Comunication Interface.
SSP: Synchronous Serial Port
SPI: Serial Periferal Interface(Motorola)
USART: Universal Synchronous /Asynchronous Receiver Transmiter
I2C: Inter-Integrated Circuit bus (Philips)
Bus serie de dos hilos
Multi-master, multi-slave, deteccin de colisiones. 128 dispositivos, 10 metros
CAN: Controller Area Network
Bus con prioridades

Carlos Canto Q.

Facultad de Ciencias/UASLP

Arquitecturas de Microcontroladores

En conclusin
Microprocesador (p).- Es una CPU en un slo circuito integrado.
Microcomputadora (c).- Es una computadora cuya CPU es un p.
Microcontrolador (cc).- Es una microcomputadora en un slo circuito
integrado.

Computadora.- Una computadora es un sistema secuencial sncrono


programable, la cual para desempear sus funciones debe poseer
adems de la CPU:
- Conductos para el flujo de la informacin
- Dispositivos para almacenar informacin
- Dispositivos para comunicarse con el exterior.

Carlos Canto Q.

Facultad de Ciencias/UASLP

You might also like