Sei sulla pagina 1di 48

MICROCONTROLADORES

RWSP

Hubo un tiempo en que los sistemas de control se


hacan
exclusivamente con componentes
discretos lgicos, eran cajas grandes, pesadas
(antes incluso eran diseos analgicos ms
grandes an y ms complejos).

Despus se utilizaron MICROCOMPUTADORAS basados en


microprocesadores y el sistema de control entero poda encajar dentro
de una tarjeta de circuito impreso. Esto es comn todava, Ud. puede
encontrar muchos sistemas impulsados por uno de los muchos
microprocesadores comunes (incluso Zilog Z80, Intel 8088, Motorola
6809, y otros).

TARJETA DE CONTROL DE UN
ASCENSOR BASADO EN UN
MOTOROLA 68HC11

TARJETA DE
ADQUISICION DE DATOS
CON PHILIPS 80C31

ESTRUCTURA DE UN SISTEMA DE MICROCOMPUTADORAS

MICROPROCESADOR: Es un circuito secuencial


sncrono
complejo capaz de:
Realizar un tratamiento de la informacin que recibe
Decodificar las instrucciones
Controlar las unidades relacionadas de acuerdo a
esas instrucciones.

CONFIGURACION TECNICA DE LOS MODULOS EN UNA MICROCOMPTADORA COMPLETA

FUNCIONAMIENTO DE LA MICROCOMPUTADORA Y SU EXTRUCTURA DE BUS

Estructura de un microprocesador tomado como ejemplo el P 8085

Esquemas de bloques P 8051

SISTEMA DE MICROCOMPUTADORA EN UN CHIP


Como el proceso de miniaturizacin sigui continuando, luego todos los componentes
que se requieren para un sistema de control se construy dentro de un chip y naci el
microcontrolador.

SISTEMA DE MICROCOMPUTADORA EN UN CHIP

Esquema de bloques lgico SAP 80215

DIAGRAMA DE BLOQUES DEL UC PIC16F84A

DIAGRAMA DE BLOQUES DEL UC PIC16F877A

Que es un Microcontrolador ?

Un microcontrolador es un circuito
integrado que incluye todos (o casi todos)
los componentes necesarios para tener un
sistema de control completo.

Un Microcontrolador es todo un "sistema


mnimo" dentro de un solo dispositivo, lo
cual ofrece un enorme panorama hacia el
mundo de la compatibilidad.

LAS APLICACIONES :
Los microcontroladores frecuentemente se encuentran en:
Aparatos electrodomsticos:
Microondas, Hornos, Frigorficos
Televisin ,Vdeos, Equipos sonido
ROBOTICA: BRAZOS ROBOT, PERRO
ROBOT, ARAAROBOT ETC.
Equipos informticos
Impresoras, Copiadoras lser,
Mdems, Unidades de disco..
Automviles
Mando de sistemas del automvil
(ABS,Inyeccion,Encendido..),
Diagnsticos,Climatizador
Mando medioambiental
Invernadero, Fbrica, Casas
Instrumentacin, Sistemas aeroespaciales ..etc

ROBOTS

POR QU UN MICROCONTROLADOR Y NO UN MICROPROCESADOR ?

Un microcontrolador est encaminado bsicamente hacia aplicaciones


concretas en donde, el espacio, y nmero de componentes es mnimo,
adems, los cambios o ampliaciones futuras del sistema son casi
nulos. Por otro lado, un microprocesador se destina a sistemas donde
su expansin a corto o mediano plazo es factible. A pesar de que un
microprocesador es ms rpido que un microcontrolador para la
ejecucin de sus instrucciones, en la mayora de los casos es
necesario interconectarlo con dispositivos perifricos
Un microcontrolador, puede ser utilizado con un mnimo nmero de
componentes en trabajos especficos y en un amplio rango de
aplicaciones, tales como; los sistemas de control de alarmas, tableros
de control en la industria automotriz, en la instrumentacin mdica, en
los teclados de computadora, en los sistemas porttiles de
almacenamiento de datos, en equipos de laboratorio, etc.

POR QU UN MICROCONTROLADOR Y NO UN MICROPROCESADOR ?


En los sistemas con microprocesadores, el objetivo esta fijado en
alcanzar la mxima capacidad de procesado de informacin.
En los C el objetivo consiste en implementar un conjunto de
funciones de control de la forma ms efectiva econmicamente.
Aplicaciones tpicas donde el procesado de informacin no es
muy alta.
Como resultado el tamao y el consumo son muy pequeos, lo
que les hace ideales para sistemas porttiles y autnomos.

Arquitectura
Bus de Direcciones

RAM

CPU

ROM

PPI

Bus de Datos

Arquitectura Von Neumann

MEM.
PROGR.
EEPROM

8
Bits

14
Bits

Arquitectura Harvard

CPU

MEM.
DATOS
RAM

Arquitectura Harvard

Tipos de microcontroladores
Cada fabricante ofrece en sus distintas
familias una gran variedad de versiones
de un mismo C.
Se diferencian en:
Capacidad y tipo de memoria.
Encapsulado.
Nmero y tipo de perifricos incluidos
en el chip.

Tipos de microcontroladores
Una posible forma de clasificarlos es atender al numero de bits
de sus registros internos, lo que se conoce como ancho de
palabra del dispositivo. As se clasifican en C de 4, 8, 16 y 32
bits.
Mayora de aplicaciones se desarrollan con micros de 4 y 8
bits, 16 y 32 bits en aplicaciones de alta capacidad de
procesado.
Los micros de 4 bits conservan su mercado debido al elevado
nmero de aplicaciones sencillas existentes.
El sector del automovil es el principal responsable del
crecimiento del mercado de C.

Los Fabricantes de uP y uC

Intel
Microchip
ATMEL
AMD
Motorola
IBM
TI
Cytrix
Hitachi
NEC
LSI
IDT

Mitsibishi
Philips
Matsushita
AT&T
Toshiba
Dallas
National
Zilog....

CRITERIOS DE SELECCIN (I) TIPO DE MEMORIA

Qu cantidad de memoria se necesita para almacenar el programa de control


de la aplicacin?
Qu cantidad de memoria se necesita para almacenar los datos necesarios de la
aplicacin y su control?

Los micros suelen incorporar memoria, cuyo tamao y tipo suele variar entre los
distintos miembros de una familia.
No obstante, algunos miembros suelen permitir el conexionado de memoria
externa como un componente a parte.

CRITERIOS DE SELECCIN (I) TIPO DE MEMORIA

EPROM (Erasable Programmable Read Only Memory)


Memoria no voltil para guardar cdigo de programa.
Durante la grabacin, los datos se guardan en las direcciones deseadas
mediante la aplicacin de seales de control y tensiones especiales de
programacin de valor ms elevado al normal.
Para su borrado, debe exponerse a rayos ultravioleta que se aplican a
travs de la ventana que posee en el encapsulado.
Pueden grabarse y borrarse al menos 100 veces y habitualmente muchas
ms.
OTP (One Time Programmable)
Similar a la EPROM pero no dispone de ventana para su borrado.
Es ms barata que la EPROM y, por tanto, una buena opcin para
almacenar el programa de la
aplicacin una vez ya finalizado.

CRITERIOS DE SELECCIN (I) TIPO DE MEMORIA


EEPROM E2PROM
(Electrically Erasable Programmable Read Only Memory)
Similar a la EPROM pero puede ser borrada electricamente.
Son de baja velocidad, su coste es elevado y el nmero de veces que puede ser
grabada y borrada es limitado (entre 10.000 y 100.000 veces)
ROM (Read Only Memory)
El proceso de grabacin se realiza en fbrica. Una vez grabada no es posible
modificar su contenido.
Solo rentable cuando el nmero de unidades a producir es elevado.
Si se descubre un error en el programa habr que desechar todos los C que se
hayan grabado.

CRITERIOS DE SELECCIN (I) TIPO DE MEMORIA


Flash EPROM
Memoria que se puede borrar electricamente y que est
desplazando a las EPROM.
Mejor solucin que las EEPROM, especialmente cuando se trata de grandes
cantidades de memoria pues su borrado es ms rpido y puede hacerse por
grandes bloques o bien borrando directamente todo su contenido.

RAM
Memoria voltil. Su contenido se pierde cuando se quita la alimentacin a
menos que se conecte a una batera.
Se usa para almacenar datos de forma temporal y no para guardar el
programa de la aplicacin como ocurre en los sistemas microprocesadores.

CRITERIOS DE SELECCIN (I) TIPO DE MEMORIA

CRITERIOS DE SELECCIN (II) PERIFERICOS INTERNOS


Los C suelen incluir en su interior perifricos especiales que facilitan la
tarea de control de la aplicacin.
El tipo y nmero vara de un C a otro segn para las necesidades que
estn pensados.
Un listado de los ms comunes:
Convertidor A/D
Temporizador/Contador
Temporizador Watchdog
Puertos de E/S
Unidad de comparacin y captura
Interface serie

CRITERIOS DE SELECCIN (II) CONVERTIDOR A/D


Convierte una seal analgico externa (tensin) en una representacin digital
de 8, 10, 12 o 16 bits.
Se usa en C orientados a trabajar en instrumentacin, registro de datos
externos o cualquier aplicacin que tenga contacto con el mundo analgico.

CRITERIOS DE SELECCIN (II) TEMPORIZADOR/CONTADOR


Se utiliza para medir el intervalo de tiempo entre dos sucesos, activar/desactivar
seales durante un cierto tiempo o bien contar el nmeros de veces que se
produce un suceso (normalmente en forma de flanco de subida o bajada) en una
determinas la seal de control.
Tambin existen temporizadores con auto recarga, que se recargan a su valor
inicial cuando se alcanza el valor de la cuenta y que liberan as de este trabajo a
la CPU.

CRITERIOS DE SELECCIN (II) TEMPORIZADOR WATCHDOG

Es un temporizador de funcionamiento casi totalmente autnomo dentro del


C, que reinicia el mismo si el programa no refresca el watchdog a tiempo.
Proporciona un mtodo de recuperacin del control del programa de la
aplicacin en el caso de producirse un fallo de funcionamiento.
Es de especial inters en C que trabajen en entornos con fuertes interferencias
electromagnticas o sistemas de control autnomos que no estn sometidos a
una vigilancia continua.

CRITERIOS DE SELECCIN (II) PUERTOS DE E/S


Los C suelen disponer de varios puertos de entrada/salida digitales que
permiten gestionar LEDs, teclados, LCDs, rels, etc.
Generalmente un puerto consiste en 8 o menos bits que se pueden programar
como entrada o salida

CRITERIOS DE SELECCIN (II) UNIDAD DE COMPARACION


Y CAPTURA
Se usa para generar cualquier tipo de seales digitales y captura de sucesos:
Generacin de pulsos, modulacin de anchura de pulsos, medida de anchura de
pulsos, etc...
De amplio uso en el sector del automvil (control de inyeccin, etc.) y en
aplicaciones industriales (control de motores paso a paso, motores de continua,
generacin de frecuencias, conversiones digitales-analgicas, etc..

CRITERIOS DE SELECCIN (II) INTERFACE SERIE


Se usan para intercambiar datos con el exterior. El intercambio puede ser
con comunicaciones asncronas (SCI o UART) o sincronas (SPI)
La fuerte implantacin en el sector del automvil y en la industria han
hecho que muchos C incorporen buses especficos : I2C o CAN
Puertos Ethernet y USB

CRITERIOS DE SELECCIN (III) HERRAMIENTAS DE DESARROLLO


La eleccin del C no solo se basa en cubrir las necesidades de la aplicacin. En
muchas ocasiones, la mayor influencia viene dada por la existencia de un
conjunto completo de herramientas de desarrollo a buen precio y una buena
documentacin: manuales y notas de aplicacin.

SOFTWARE

HARDWARE

ENSAMBLADOR

EMULADORES

COMPILADOR

PROGRAMADOR

SIMULADOR

BORRADOR DE MEMORIA

DEBUGGER RESIDENTES

PLACAS DE EVALUACION

INTERPRETES

ANALIZADOR LOGICO

ENSAMBLADOR
El lenguaje mquina es la representacin del programa tal
como la entiende el microcontrolador.El lenguaje ensamblador
es una representacin alfanumrica del lenguaje mquina, lo
que facilita su lectura.Cada instruccin en lenguaje
ensamblador corresponde a una instruccin en cdigo mquina
(sin tener en cuenta macros ni directivas).
Un programa en lenguaje ensamblador es rpido y corto. Esto
es porque el programador genera el cdigo ms ptimo
posible, el programador se adapta al microcontrolador.
Programando en ensamblador ud. aprender la
arquitectura y estructura del chip

Los Compiladores
Un compilador es un lenguaje de alto nivel que combina la programacin fcil de un
intrprete con una gran velocidad de proceso. Esto se hace traduciendo todo el
programa de alto nivel directamente a cdigo mquina. El cdigo mquina se pasa a
una memoria EPROM o se carga en la memoria RAM del microcontrolador. El
microcontrolador entonces ejecuta el programa traducido directamente, sin haberlo
interpretado primero.
Los compiladores ms conocidos para microcontroladores de 8 bits son el "C y
BASIC

Simuladores
Un simulador ejecuta su programa de microcontrolador en un
ordenador (como su PC). Se puede ejecutar el programa paso
a paso y ver exactamente qu pasa segn el programa se
ejecuta
Ud. puede ver y modificar el contenido de los registros,
memoria, variables y ver como responde el programa.
Elimina (o al menos retarda) el ciclo borrado/programado de
la EPROM en el desarrollo de programas de
microcontrolador.
Se puede aprender experimentando con pequeos trozos de
cdigo y observar en pantalla los resultados.

Debuggers residentes
Un debbuger residente corre su programa dentro del propio
microcontrolador, al mismo tiempo muestra el progreso de
depuracin en una mquina host (como por ejemplo un PC).
Tiene las mismas caractersticas que un simulador normal,
con la ventaja adicional de que el programa corre en un
microcontrolador real.
Un debbuger residente, roba los siguientes recursos al
microcontrolador:
Un puerto de comunicaciones, para comunicarse con el
host.
Una interrupcin, para generar programas paso a paso.
Una cierta cantidad de memoria para almacenar el
programa residente.

Intrpretes
Un Intrprete es un lenguaje traductor de alto nivel (prximo al
lenguaje natural) a cdigo mquina.
El Intrprete est residente en el microcontrolador. Ejecuta el
programa leyendo cada sentencia en alto nivel una a una y
traducindolas y ejecutndolas (traduce y ejecuta al mismo tiempo).
Uno de los intrpretes
ms populares que hay para
microcontroladores es el BASIC
El BASIC es conocido por su sencillez, legibilidad y por supuesto
porque todo el mundo ha programado en BASIC alguna vez que
otra.. Una idea comn es que el BASIC (interpretado) es lento, esto
puede ser mejorado usando diferentes tcnicas.

Intrpretes

Una cosa interesante de los Intrpretes es que se


puede construir y desarrollar un programa
interactivamente. Ud. escribe primero un trozo
pequeo de programa y a continuacin puede
probarlo para ver inmediatamente cmo funciona.
Cuando los resultados son satisfactorios, Ud. puede
agregar entonces las partes adicionales que necesite y
as consecutivamente.

Emuladores
Si se dispone de dinero, este es el equipo para desarrollar su
sistema.
Un emulador es un sofisticado dispositivo que sustituye al
microcontrolador al mismo tiempo que est captando
informacin.
Hemos de retirar el microcontrolador de la placa y poner en
su lugar el emulador.
Hemos de retirar el microcontrolador de la placa y poner en
su lugar el emulador.
Nos da total informacin sobre lo que est pasando en la
realidad, y no roba ningn recurso a la tarjeta que est
analizando.
El emulador puede venir con su propio display o conectado a
un PC.

Programadores/ Grabador de microcontroladores

Tarjeta que permite grabar el programa del


microcontrolador en su memoria de programa
interno.
Para la grabacin se necesita de una PC que
mediante un software se encarga de bajar el
archivo con extensin hex o bin por el puerto
serial o paralelo hacia la tarjeta y esta a su vez
hacia el microcontrolador.

Programadores / Grabador / Borrador de Memorias

GRABADOR

BORRADOR

Para microcontroladores que carezcan de


memoria interna tipo EPROM, EEPROM, OTP
y el programa tiene que colocarse o almacenarse
en una memoria externa de los tipos
mencionados se dispone de programador o
grabador de memoria que haciendo uso de la PC
y un software permite grabar una memoria con el
archivo de programa para un microcontrolador.
Tambin se dispone de un borrador de memorias
tipo EPROM para borrar los programas
almacenados y volver a grabarlas con nuevos
programas . Este borrador utiliza la luz
Ultravioleta.

CRITERIOS DE SELECCIN (IV) OTROS


Disponibilidad del C en todas sus versiones (OTP, ventana y mscara).
Disponer de programas o subprogramas ya realizados que se puedan
aprovechar en nuestra aplicacin.
A veces escoger un C ms barato puede encarecer el coste de los dems
componentes de la aplicacin, aumentar el tamao de la placa y por lo tanto de
su coste.
Es importante conocer la precisin necesaria de los datos a manejar para
escoger entre C de 4, 8 16 y 32 bits. Tambin si hay partes de programa que
tienen un tiempo limitado de ejecucin y por lo tanto se deben escoger micros
de mayor frecuencia o mayor capacidad de procesado.
Si el sistema va a ser porttil, debemos asegurar la posibilidad de
funcionamiento en modo de bajo consumo.

SECUENCIA DE DISEO

CONSTRUYENDO UN PROYECTO CON MICROCONTROLADORES


USANDO MICROCONTROLADOR CON MEMORIA
UNA VEZ SELECCIONADO
EL MICROCONTROLADOR
PARA LA APLICACIN

DE PROGRAMA INTERNA

EL GRABADOR Y UN SOFTWARE

PRUEBA.HEX

SE UTILIZA PARA GRABAR EL (PRUEBA.HEX)


DENTRO DE LA MEMORIA DE PROGRAMA
INTERNO DEL MICROCONTROLADOR

PRUEBA.PBP

PRUEBA.HEX

COMPILADOR

GRABADOR DE

PIC BASIC

MICRO.

EL COMPILADOR GENERA APARTIR


DE UN ARCHIVO (PRUEBA.PBP)
GENERA EL ARCHIVO ( PRUEBA.HEX)

APLICACION
MICRO.
MICROCONTROLADOR

SI LA APLICACIN NO FUNCIONA CORRECTAMENTE TODO SE INICIA NUEVAMENTE

CONSTRUYENDO UN PROYECTO CON MICROCONTROLADORES


USANDO MICROCONTROLADOR CON MEMORIA
UNA VEZ SELECCIONADO
EL MICROCONTROLADOR
PARA LA APLICACIN

DE PROGRAMA EXTERNA

EL GRABADOR Y UN SOFTWARE

PRUEBA.HEX

SE UTILIZA PARA GRABAR EL (PRUEBA.HEX)


DENTRO DE LA MEMORIA EPROM / EEPROM

PRUEBA.BAS

PRUEBA.HEX

COMPILADOR

GRABADOR DE

BASIC (BASCOM)

MEMORIA

EL COMPILADOR GENERA APARTIR


DE UN ARCHIVO (PRUEBA.BAS)
GENERA EL ARCHIVO ( PRUEBA.HEX)

APLICACION
MEMORIA
MICROCONTROLADOR

SI LA APLICACIN NO FUNCIONA CORRECTAMENTE TODO SE INICIA NUEVAMENTE

CONSTRUYENDO UN PROYECTO CON MICROCONTROLADORES


USANDO MICROCONTROLADOR CON MEMORIA
DE PROGRAMA INTERNA/EXTERNA Y
UNA VEZ SELECCIONADO
EL MICROCONTROLADOR
PARA LA APLICACIN

USO DE TODAS LAS HERRAMIENTAS


EL GRABADOR Y UN SOFTWARE

PRUEBA.HEX

SE UTILIZA PARA GRABAR EL (PRUEBA.HEX)


DENTRO DE LA MEMORIA DE PROGRAMA
INTERNO DEL MICROCONTROLADOR O
EN UNA MEMORIA EPROM/EEPROM

PRUEBA.BAS

PRUEBA.HEX

COMPILADOR

GRABADOR DE
MICRO./MEMORIA

PROBABILIDAD DE
REALIZAR TODO
NUEVAMENTE
ES BAJA

SIMULADOR

APLICACION
MICRO/MEMO.
MICROCONTROLADOR

EMULADOR
COSTO ALTO

Potrebbero piacerti anche