Vous êtes sur la page 1sur 23

E. SistemasMicrocontrolados E.

Sistemas Microcontrolados
1
a) Comparativaconlossistemasmicroprocesados
Un microprocesador es un circuito integrado con funciones
a) Comparativa con los sistemas microprocesados
p g
interconstruidas, que realiza una serie de tareas especificadas por un
programa (conjunto de instrucciones). Es en realidad el CPU de un
sistema computacional.
A este se le conectan memorias (que contienen los programas),
dispositivos de entrada-salida, puertos, perifricos, etc.
Se distingue por su flexibilidad, pues la configuracin de tales sistemas
d difi ( d i l f d i d l di iti puede modificarse (es decir, la forma de conexin de los dispositivos
externos al procesador), ya sea para ampliarlo, cambiarlo, etc.
Se dice que es un sistema abierto.
2
22
OrganizacindeComputadoras
M.enC.JessGarcaRuiz
2
Los microcontroladores contienen en un solo circuito
MICROCONTROLADORES
integrado la CPU y los dispositivos antes externos
(CPU+Memoria+Puertos).
Es menos flexible que los sistemas basados en microprocesador,
pues la configuracin existente en el chip, no puede ser
modificada.
Se dice que es un sistema cerrado.
E i t d d d li i Es un sistema poderoso que puede ser usado para aplicaciones
especficas.
3
33
OrganizacindeComputadoras
M.enC.JessGarcaRuiz
3
COMPARACIONDESISTEMAS
4
44
OrganizacindeComputadoras
M.enC.JessGarcaRuiz
4
Sistema de Microprocesador Sistema de Microcontrolador
Esdecir unmicroprocesador esunelementodeprocesamiento Es decir, un microprocesador es un elemento de procesamiento,
al cual se le conectan, de manera externa, usando distintas
tcnicas de interfazado, elementos como Memorias,
Controladoresdepuertos Dispositivosdecomunicacin etc Es Controladores de puertos, Dispositivos de comunicacin, etc. Es
decir, todo ello se conecta externamente.
Un microcontrolador normalmente contiene dentro de un solo
chip, el elemento procesador, memorias de diferente tipo, p, p , p ,
controladores de puertos elementos de comunicacin, etc.
Esto no hace al microcontrolador necesariamente ms poderoso.
En este sentido el sistema microprocesadoes ms flexible pues
puede ser modificado a voluntad. Es por ello que las
computadoras se producen con microprocesador y no con
microcontrolador. Sin embargo, el microcontrolador puede ser
tili d d j i t d li i utilizado de una mejor manera en sistemas de aplicacin
especfica.
5
55
OrganizacindeComputadoras
M.enC.JessGarcaRuiz
5
APLICACIONESPRINCIPALESDELOSMICROCONTROLADORES
Electrnica de consumo (electrodomsticos, ...)
TV, Audio y Video
Automvil
J uguetes
Control de Motores de CC de baja potencia
Perifricos de computadoras personales
C l l d b l t Calculadoras, bsculas, etc.
Videojuegos
Tarjetas Inteligentes
Control depuertas barreras detectoresdepaso Control de puertas, barreras, detectores de paso...
6
66
OrganizacindeComputadoras
M.enC.JessGarcaRuiz
6
Quemicrocontroladoremplear?
Factoresaconsiderarsegnlaaplicacin:
Eleccindelafamilia(fabricante)
Experiencia previa Experienciaprevia
Documentacin
Herramientasdedesarrolloyprecio
Disponibilidad
EleccindemodeloconcretodeC
Preciodelmicrocontrolador
E t d / S lid i t Entrada/Salidayrecursosinternos
Consumoyvelocidad
Memoria
Anchodepalabra
7
CISC:ComplexInstructionSetComputer
Muchasinstruccionesdiferentes.Potentesyespecilizadas.
Facilitalaprogramacin.
Cdi t Cdigomuycompacto.
P.e.Intel,Motorola.
RISC:ReducedInstructionSetComputer
Pocas instrucciones muy sencillas Pocasinstruccionesmuysencillas.
Lasencillezdelasinstruccionespermiteliberarreadesilicioparaimplementar
caractersticasquemejorenlasprestaciones.
Chipsmsbaratos,demenorconsumo,demenosterminales.
P.e.PIC
SISC:SpecificInstructionSetComputer
Setdeinstruccionesreducidoyespecificoadaptadoalasnecesidadesdela
aplicacinprevista.
8
FAMILIAS DE MICROCONTROLADORES (FABRICANTES)
National Semiconductors
FAMILIASDEMICROCONTROLADORES(FABRICANTES)
National Semiconductors
ATMEL
Cypress Cypress
Philips
TexasInstruments
Microchip
Intel
Motorola
9
99
OrganizacindeComputadoras
M.enC.JessGarcaRuiz
9
Intel
Arq.8051/8052yderivados q / y
Microchip
PIC(Familias12,14,16,17y18)
Motorola
68HC11yMC683xx
ATMEL
AT89/AT90/AT91,ATMEGA,AVR
10
10 10
OrganizacindeComputadoras
M.enC.JessGarcaRuiz
10
SISTEMAMICROCONTROLADOR
EPROM
TIMER
clk_ext
fin_cuenta
EPROM
ADC
E_analog 1
E_analog n
CPU
UART
clk
reset
int_ext
RxD
TxD
DAC
S_analog 1
RAM
Puertos
E/S
I/O 1
I/O n
11
11 11
OrganizacindeComputadoras
M.enC.JessGarcaRuiz
11
M i I t
Elementos de un Microcontrolador
MemoriaInterna
1. ROM con mscara. Es una memoria no voltil de slo lectura cuyo contenido se
graba durante la fabricacin del chip. El elevado coste del diseo de la mscara
slo hace aconsejable el empleo de los microcontroladores con este tipo de slo hace aconsejable el empleo de los microcontroladores con este tipo de
memoria cuando se precisan cantidades superiores a varios miles de unidades.
2. OTP. El microcontrolador contiene una memoria no voltil de slo lectura
programable una sola vez por el usuario. OTP (One Time-Programmable). Es el
usuario quien puede escribir el programa en el chip mediante un sencillo grabador
controlado por un programa desde un PC. La versin OTP es recomendable cuando es
muy corto el ciclo de diseo del producto, o bien, en la construccin de
prototipos y series muy pequeas. Tanto en este tipo de memoria como en la
EPROM se suele usar la encriptacin mediante fusibles para proteger el cdigo EPROM, se suele usar la encriptacin mediante fusibles para proteger el cdigo
contenido.
3 EPROM. Los microcontroladores que disponen de memoria EPROM (Erasable
Programmable Read OnIy Memory) pueden borrarse y grabarse muchas veces. La
b i li l d l OTP b d b d d d grabacin se realiza, como en el caso de los OTP, con un grabador gobernado desde
un PC. Si, posteriormente, se desea borrar el contenido, disponen de una ventana
de cristal en su superficie por la que se somete a la EPROM a rayos ultravioleta
durante varios minutos. Las cpsulas son de material cermico y son ms caros
que los microcontroladores con memoria OTP que estn hechos con material
12
12 12
OrganizacindeComputadoras
M.enC.JessGarcaRuiz
12
q q
plstico.
4EEPROM.Setratadememoriasdeslolectura,programablesyborrables elctricamente
EEPROM(Electrical Erasable Programmable Read OnIy Memory).Tantolaprogramacincomoel
borrado,serealizanelctricamentedesdeelpropiograbadorybajoelcontrolprogramadodeun
PC.Esmuycmodayrpidalaoperacindegrabadoyladeborrado.Nodisponendeventanade
cristalenlasuperficie.Losmicrocontroladores dotadosdememoriaEEPROMunavezinstalados
enelcircuito,puedengrabarseyborrarsecuantasvecessequierasinserretiradosdedicho
circuito Para ello se usan grabadores en circuito que confieren una gran flexibilidad y rapidez a circuito.Paraelloseusan grabadoresencircuito queconfierenunagranflexibilidadyrapideza
lahoraderealizarmodificacionesenelprogramadetrabajo.Elnmerodevecesquepuede
grabarseyborrarseunamemoriaEEPROMesfinito,porloquenoesrecomendableuna
reprogramacincontinua.SonmuyidneosparalaenseanzaylaIngenieradediseo.Seva
extendiendoenlosfabricanteslatendenciadeincluirunapequeazonadememoriaEEPROM
enloscircuitosprogramablesparaguardarymodificarcmodamenteunaseriedeparmetros
queadecuaneldispositivoalascondicionesdelentorno.Estetipodememoriaesrelativamente
lenta.
5FLASH.Setratadeunamemorianovoltil,debajoconsumo,quesepuedeescribiryborrar.
FuncionacomounaROMyunaRAMperoconsumemenosyesmspequea.Adiferenciadela
ROM,lamemoriaFLASHesprogramableenelcircuito.Esmsrpidaydemayordensidadquela
EEPROM.LaalternativaFLASHestrecomendadafrentealaEEPROMcuandoseprecisagran
tid d d i d ltil E l t l i l d cantidaddememoriadeprogramanovoltil.Esmsvelozytoleramsciclosde
escritura/borrado.
13
13 13
OrganizacindeComputadoras
M.enC.JessGarcaRuiz
13
LasmemoriasEEPROMyFLASHsonmuytilesalpermitirquelosmicrocontroladores quelas
incorporanpuedanserreprogramadosencircuito,esdecir,sintenerquesacarelcircuito
integradodelatarjeta.As,undispositivoconestetipodememoriaincorporadoalcontroldel
motordeunautomvilpermitequepuedamodificarseelprogramadurantelarutinade
mantenimientoperidico,compensandolosdesgastesyotrosfactorestalescomola
compresin,lainstalacindenuevaspiezas,etc.Lareprogramacindelmicrocontrolador puede
convertirseenunalaborrutinariadentrodelapuestaapunto.
14
14 14
OrganizacindeComputadoras
M.enC.JessGarcaRuiz
14
Puertos de Entrada y Salida.
La principal utilidad de las patitas que posee la cpsula que contiene un
microcontrolador es soportar las lneas de E/S que comunican al computador interno
con los perifricos exteriores.
l l d d f d d l d l d l Segn los controladores de perifricos que posea cada modelo de microcontrolador, las
lneas de E/S se destinan a proporcionar el soporte a las seales de entrada, salida y
control.
Reloj principal.
Todos los microcontroladores disponen de un circuito oscilador que genera una onda
cuadrada de alta frecuencia, que configura los impulsos de reloj usados en la
sincronizacin de todas las operaciones del sistema.
Generalmente, el circuito de reloj est incorporado en el microcontrolador y slo se
necesitan unos pocos componentes exteriores para seleccionar y estabilizar la
frecuencia de trabajo. Dichos componentes suelen consistir en un cristal de cuarzo junto
a elementos pasivos o bien un resonador cermico o una red RC. Aumentar la
frecuencia de reloj supone disminuir el tiempo en que se ejecutan las instrucciones pero
lleva aparejado un incremento del consumo de energa.
15
15 15
OrganizacindeComputadoras
M.enC.JessGarcaRuiz
15
Recursos especiales.
Cada fabricante oferta numerosas versiones de una arquitectura bsica de
microcontrolador. En algunas ampla las capacidades de las memorias, en otras incorpora
nuevos recursos, en otras reduce las prestaciones al mnimo para aplicaciones muy simples,
etc La labor del diseador es encontrar el modelo mnimo que satisfaga todos los etc. La labor del diseador es encontrar el modelo mnimo que satisfaga todos los
requerimientos de su aplicacin. De esta forma, minimizar el coste, el hardware y el
software.
Los principales recursos especficos que incorporan los microcontroladores son: Los principales recursos especficos que incorporan los microcontroladores son:
Temporizadores o Timers.
Perro guardin o Watchdog.
Proteccin ante fallo de alimentacin o Brownout Proteccin ante fallo de alimentacin o Brownout .
Estado de reposo o de bajo consumo.
Conversor A/D.
Conversor D/A.
Comparador analgico Comparador analgico.
Modulador de anchura de impulsos o PWM.
Puertas de E/S digitales.
Puertas de comunicacin.
16
16 16
OrganizacindeComputadoras
M.enC.JessGarcaRuiz
16
Temporizadores o Timers.
Se emplean para controlar periodos de tiempo (temporizadores) y para llevar la
cuenta de acontecimientos que suceden en el exterior (contadores).
Para la medida de tiempos se carga un registro con el valor adecuado y a p g g y
continuacin dicho valor se va incrementando o decrementando al ritmo de los
impulsos de reloj o algn mltiplo hasta que se desborde y llegue a 0, momento
en el que se produce un aviso.
Cuando se desean contar acontecimientos que se materializan por cambios de
nivel o flancos en alguna de las patitas del microcontrolador, el mencionado
registro se va incrementando o decrementando al ritmo de dichos impulsos.
17
17 17
OrganizacindeComputadoras
M.enC.JessGarcaRuiz
17
Perro guardin o Watchdog.
Cuando el computador personal se bloquea por un fallo del software u otra causa,
se pulsa el botn del reset y se reinicializa el sistema. Pero un microcontrolador
funciona sin el control de un supervisor y de forma continuada las 24 horas del da.
El Perro guardin consiste en un temporizador que, cuando se desborda y pasa por g p q y p p
0, provoca un reset automticamente en el sistema.
Se debe disear el programa de trabajo que controla la tarea de forma que
refresque o inicialice al Perro guardin antes de que provoque el reset. Si falla el
programa o se bloquea, no se refrescar al Perro guardin y, al completar su
temporizacin, ladrar y ladrar hasta provocar el reset.
18
18 18
OrganizacindeComputadoras
M.enC.JessGarcaRuiz
18
Proteccin ante fallo de alimentacin o Brownout.
Se trata de un circuito que resetea al microcontrolador cuando el voltaje de
alimentacin (VDD) es inferior a un voltaje mnimo (brownout) Mientras el alimentacin (VDD) es inferior a un voltaje mnimo (brownout). Mientras el
voltaje de alimentacin sea inferior al de brownout el dispositivo se mantiene
reseteado, comenzando a funcionar normalmente cuando sobrepasa dicho
valor.
19
19 19
OrganizacindeComputadoras
M.enC.JessGarcaRuiz
19
Estado de reposo de bajo consumo.
Sonabundanteslassituacionesrealesdetrabajoenqueelmicrocontrolador
debeesperar,sinhacernada,aqueseproduzcaalgnacontecimientoexterno
quelepongadenuevoenfuncionamiento.Paraahorrarenerga,(factorclave
en los aparatos porttiles) los microcontroladores disponen de una instruccin enlosaparatosporttiles),losmicrocontroladores disponendeunainstruccin
especial(SLEEPenlosPIC),quelespasaalestadodereposoodebajoconsumo,
enelcuallosrequerimientosdepotenciasonmnimos.Endichoestadose
detieneelrelojprincipalysecongelansuscircuitosasociados,quedando
sumido en un profundo sueo el microcontrolador Al activarse una sumidoenunprofundo sueo elmicrocontrolador.Alactivarseuna
interrupcinocasionadaporelacontecimientoesperado,elmicrocontroladorse
despiertayreanudasutrabajo.
20
20 20
OrganizacindeComputadoras
M.enC.JessGarcaRuiz
20
Conversor A/D (ADC).
l d / ( l / l) d Los microcontroladores que incorporan un Conversor A/D (Analgico/Digital) pueden
procesar seales analgicas, tan abundantes en las aplicaciones. Suelen disponer de
un multiplexor que permite aplicar a la entrada del CAD diversas seales analgicas
desde las patitas del circuito integrado.
Conversor D/A (DAC).
f l d di i l b id d l i d l d Transforma los datos digitales obtenidos del procesamiento del computador en su
correspondiente seal analgica que saca al exterior por una de las patitas de la
cpsula. Existen muchos efectores que trabajan con seales analgicas.
21
21 21
OrganizacindeComputadoras
M.enC.JessGarcaRuiz
21
Comparador analgico.
Algunos modelos de microcontroladores disponen internamente de un Amplificador
Operacional que acta como comparador entre una seal fija de referencia y otra
variable que se aplica por una de las patitas de la cpsula. La salida del comparador
proporciona un nivel lgico 1 0 segn una seal sea mayor o menor que la otra.
Tambin hay modelos de microcontroladores con un mdulo de tensin de referencia
que proporciona diversas tensiones de referencia que se pueden aplicar en los
comparadores.
Modulador de anchura de impulsos o PWM.
Son circuitos que proporcionan en su salida impulsos de anchura variable, que se
ofrecen al exterior a travs de las patitas del encapsulado.
22
22 22
OrganizacindeComputadoras
M.enC.JessGarcaRuiz
22
Puertos de comunicacin. Puertos de comunicacin.
Con objeto de dotar al microcontrolador de la posibilidad de comunicarse con otros
dispositivos externos, otros buses de microprocesadores, buses de sistemas, buses de redes
y poder adaptarlos con otros elementos bajo otras normas y protocolos. Algunos modelos
disponen de recursos que permiten directamente esta tarea, entre los que destacan:
1. UART, adaptador de comunicacin serie asncrona. 1. UART, adaptador de comunicacin serie asncrona.
2. USART, adaptador de comunicacin serie sncrona y asncrona
3. Puerto paralelo esclavo para poder conectarse con los buses de otros microprocesadores.
4. USB (Universal Serial Bus), que es un moderno bus serie para los PC.
5. Bus I
2
C, que es un interfaz serie de dos hilos desarrollado por Philips.
6. CAN (Controller Area Network), para permitir la adaptacin con redes de conexionado
multiplexado desarrollado conjuntamente por Bosch e Intel para el cableado de dispositivos
en automviles. En EE.UU. se usa el J185O.
23
23 23
OrganizacindeComputadoras
M.enC.JessGarcaRuiz
23

Vous aimerez peut-être aussi