Email: heracliohu@gmail.com
Qu es un microcontrolador?
Un microcontrolador es un
circuito integrado que incluye
todos (o casi) los componentes
necesarios para tener un
sistema de control completo.
Los microcontroladores son "la solucin en un
chip", incluyen tpicamente:
CPU
RAM
EPROM/PROM/ROM
I/O (input/output) - serie y paralelo
Temporizadores/Contadores
Sistema de interrupciones.
Los modelos ms potentes incluyen adems
:Sistemas auxiliares (A/D, D/A, dsp ..)
LAS APLICACIONES :
Equipos informticos
Impresoras, Copiadoras lser,
Mdems, Unidades de disco..
Automviles
Mando de sistemas del automvil
(ABS,Inyeccion,Encendido..),
Diagnsticos,Climatizador
Mando medioambiental
Invernadero, Fbrica, Casa
Instrumentacin, Sistemas aerospaciales ..
Los microcontroladores se usan tpicamente donde
la potencia de procesamiento no es importante.
Existen Microcontroladores/Procesadores
especializados para:
Comunicaciones
Manejo del teclado
Procesamiento de la seal
Proceso vdeo
Otras tareas.
Qu microcontrolador usar?
Intel Mitsibishi
Microchip Philips
AMD Matsushita
Motorola AT&T
IBM Toshiba
TI
Cyrix
Hitachi
NEC
LSI
IDT
CARACTERISTICAS DE LOS
MICROCONTROLADORES
Tcnicas de fabricacin
CMOS - Semiconductor de Oxido de Metal
Complementario
Este es el nombre de la tcnica con que se fabrican
la mayora (sino todos) los microcontroladores.
Los dispositivos CMOS tienen las siguientes
caractersticas:
Consumen muy poca corriente y pueden ser
alimentados por bateras durante mucho tiempo.
El reloj del sistema puede detenerse y ponerse el
dispositivo "en modo sueo" para bajar ms an
su consumo.
CMOS tiene una alta inmunidad al ruido elctrico
Las CPUs atendiendo al tipo de instrucciones que utilizan pueden clasificarse en:
CISC: (Complex Instruction Set Computer) Computadores de juego
de instrucciones complejo, que disponen de un repertorio de
instrucciones elevado (unas 80), algunas de ellas muy sofisticadas y
potentes, pero que como contrapartida requieren muchos ciclos de
mquina para ejecutar las instrucciones complejas.
RISC: (Reduced Instruction Set Computer) Computadores de juego
de instrucciones reducido, en los que el repertorio de instrucciones es
muy reducido (en nuestro caso 35), las instrucciones son muy simples
y suelen ejecutarse en un ciclo mquina. Adems los RISC deben
tener una estructura pipeline y ejecutar todas las instrucciones a la
misma velocidad.
SISC.(Specific Instriction Set Computer) Computadores de juego de
instrucciones especfico.
Tipos de arquitectura
Arquitectura Von-Neuman
Los uC. Von-Neuman tienen un solo bus de datos por el
cual circulan instrucciones y datos.
Las instrucciones del programa y los datos se guardan
conjuntamente en una memoria comn.
Cuando la CPU se dirige a la memoria principal, primero
saca la instruccin y despus saca los datos necesarios
para ejecutarla, esto retarda el funcionamiento de la CPU.
Temporizadores.
Cronmetros "perro guardin".
Circuitos para "dormir/despertar" al
microcontrolador.
Modos potentes de direccionamiento de
entrada/salida.
Circuitos conversores analgico/digital etc.
Proteccin de Brownout
Proteccin de Brownout normalmente es un circuito
que protege contra sobretensiones de alimentacin
SLEEP
El dispositivo puede ponerse en el modo de Ocioso/Parada
(IDLE /HALT) por medio del software.
En estos modos de funcionamiento, en la memoria RAM
no se pierde ni ningn otro dato.
En modo sleep (ocioso), todas las actividades se detienen
excepto:
La circuitera de oscilador de asociada
La lgica del perro guardin
El amonestador del reloj
El cronmetro ocioso (un cronmetro corriente libre)
Temporizador Watchdog ("Perro guardian")
Un temporizador perro guardin soluciona de una
manera elegante la recuperacin del sistema ante un
problema.
Por ejemplo si un programa entra en un bucle infinito, o
si un fallo de hardware le impide funcionar, entonces el
temporizador de perro guardin resetear el sistema en
un intervalo predeterminado.
El problema puede continuar existiendo, pero al menos
tenemos una va de solucin (podriamos reiniciar el
sistema en un modo de funcionamiento mnimo o
auxiliar).
Esta caracterstica es muy til para sistemas
desatendidos.
ENTRADAS y SALIDAS
UART
Un UART (Unidad Universal de Transmisin Recepcin
Asncrona) es un dispositivo adaptador del puerto serie
para comunicaciones asncronas.
USART
Un USART (Unidad Universal de Transmisin Recepcin
Sncrona y Asncrona) es un adaptador del puerto de serie
para comunicaciones asncronas o sncronas.Los
dispositivos que usan un USART son tpicamente ms
rpidos (tanto como 16 veces) que con un UART.
SPI (Motorola)
Un SPI (interface perifrica de serie) es un puerto de serie
sncrono.
SCI (serial communications interface)
Un SCI es un UART reforzado (puerto de serie asncrono).
Conversin Analgica Digital (A/D)
Ha sido un componente tpicamente externo, convierten tensin
analgica a su valor digital, se utiliza para adquisicin de datos
del mundo analgico, (temperatura, humedad, etc.)
dependiendo del tipo de sensor conectado.
LENGUAJE 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 Vd.
aprender la arquitectura y estructura del chip
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).
Los dos intrpretes ms populares que hay para
microcontroladores son el BASIC y el FORTH.
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.
El FORTH tiene muchos fans debido a su velocidad (se
aproxima al lenguaje ensamblador) y su afinidad para
construir un sistema con partes reemplazables de software.
Muchos sistemas FORTH vienen con un programa
monitor que transforma su PC en un sistema de
desarrollo.
Puede ser difcil escribir en FORTH (sino se tiene
experiencia con l) e incluso es duro de leer. Sin embargo,
es muy til y productivo como lenguaje para control de
sistemas y para robtica.
Una cosa interesante de los Intrpretes es que se puede
construir y desarrollar un programa interactvamente. Vd.
escribe primero un trozo pequeo de programa y a
continuacin puede probarlo para ver inmediatamente cmo
funciona. Cuando los resultados son satisfactorios, vd. puede
agregar entonces las partes adicionales que necesite y as
consecutivamente.
Los Compiladores
Un compilador es un lenguaje de alto nivel que combina la
programacin fcil de un intrprete con una grn
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.
ADAPTADOR
PRG16PRO
SOFTWARE
PICBASIC PROCOMPILER
PIC START MLAB-C, MPLAB
PIC (MicroChip)
La mayora de la gente cree que la lnea de
microcontroladores PIC es de reciente introduccin en el
mercado. Sin embargo eran populares hace 20 aos.
Los microcontroladores PIC fueron los primeros
microcontroladores RISC, RISC generalmente implica
que la simplicidad de diseo permite aadir ms
caractersticas a bajo precio y la lnea PIC n es una
excepcin.
Aunque tiene pocas instrucciones (33 instrucciones el
16C5X mientras que el Intel 8048 tiene ms de 90), la
lnea PIC tiene las caractersticas siguientes:
Buses de instrucciones y datos separados (arquitectura
Harvard) lo que permite el acceso simultneo a las
instrucciones y a los datos, y el solapamiento de algunas
operaciones para incrementar las prestaciones de proceso
PIC (MicroChip) continuacin I
El beneficio de su diseo tan sencillo es que :
El chip es pequeo
Pocas patillas.
Muy bajo consumo.
Los microcontroladores PIC estn ganando popularidad
debido a su bajo costo, pequeo tamao y a su bajo
consumo pueden ser usados en reas en las que antes se
pensaba que eran inapropiados.
Existen 4 lneas
PIC16C5X
PIC16CXX
PIC17CXX
PIC18CXX
La linea 16C5X es la lnea descendiente del diseo
original PIC, est limitada y se ha quedado obsoleta con
la lnea 16CXX.
APLICACIONES
DETECTOR DE PROXIMIDAD POR ULTRASONIDO
VOLTIMETRO SERIAL
Usado en jvenes amputados entre 5 a 9 aos
Los amputado controlan estas manos
mediante la contraccin de los msculos de
sus brazos
El sistema posee unos electrodos y amplifica
seales en microvoltios de estas
contracciones
El Stamp fue elegido por su pequeo tamao,
y controla los servos y solenoides para la
articulacin de la mano.
Usados en un episodio de los X-File
Se crearon complejos movimientos laterales y adelante-
atrs via servos y solenoides
GRAFICA DE LA BASE
DE DATOS DEL SISTEMA
DE MONITOREO Y
SUPERVISION
CURVAS DE LA TEMPERTURA EN EL TIEMPO
FOTOS DEL SISTEMA DE MONITOREO DE TEMPERATURAS
VENTILADOR VAR PORTD.7
DEFINE OSC 4
' Definir los registros y bits del LCD
DEFINE LCD_DREG PORTB 'D0,D1,D2,D3-4,5,6,7
DEFINE LCD_DBIT 4
DEFINE LCD_RSREG PORTE 'E0-RS
DEFINE LCD_RSBIT 0
DEFINE LCD_EREG PORTE 'E1-E
DEFINE LCD_EBIT 1
Low VENTILADOR
EndIF
GOTO INICIO
VISTA DE FRENTE
VISTA SUPERIOR
CARACTERISTICAS DEL SISTEMA