Sei sulla pagina 1di 10

MICROCONTROLADOR

DEFINICIN:

Es un circuito integrado o chip que incluye en su interior las tres unidades funcionales de
una computadora: CPU, Memoria y Unidades de entrada y salida, es decir, se trata de una
computadora completa en un solo circuito integrado programable y se destina a gobernar
una sola tarea con el programa que reside en su memoria. Sus lneas de entrada/salida
soportan el conexionado de los sensores y actuadores del dispositivo a controlar.

Una vez programado y configurado el microcontrolador solamente sirve para gobernar la


tarea asignada. El microcontrolador est formado por un microprocesador y el conjunto de
subsistemas que normalmente requiere un microprocesador: memoria voltil (clculo
temporal), memoria no voltil(donde almacena el programa), entrada y salida.

Un microcontrolador difiere de una CPU normal, debido a que es ms fcil convertirla en


una computadora en funcionamiento, con un mnimo de chips externos de apoyo. La idea es
que el chip se coloque en el dispositivo, enganchado a la fuente de energa y de informacin
que necesite, y eso es todo.

Un microprocesador tradicional no le permitir hacer esto, ya que espera que todas estas
tareas sean manejadas por otros chips. Hay que agregarle los mdulos de entrada/salida
(puertos) y la memoria para almacenamiento de informacin.

Cuando es fabricado el microcontrolador, no contiene datos en la memoria ROM. Para que


pueda controlar algn proceso es necesario generar o crear y luego grabar en la EEPROM
o equivalente del microcontrolador algn programa, el cual puede ser escrito en lenguaje
ensamblador u otro lenguaje para microcontroladores; sin embargo, para que el programa
pueda ser grabado en la memoria del microcontrolador, debe ser codificado en sistema
numrico hexadecimal que es finalmente el sistema que hace trabajar al microcontrolador
cuando ste es alimentado con el voltaje adecuado y asociado a dispositivos analgicos y
discretos para su funcionamiento.
CARACTERSTICAS:

Estn diseados para reducir el costo econmico y el consumo de energa de un


sistema en particular. El control de un electrodomstico sencillo como una batidora
utilizar un procesador muy pequeo (4 u 8 bits), en un reproductor de msica y/o
vdeo digital (MP3 o MP4) requerir de un procesador de 32 bits o de 64 bits y de
uno o ms cdecs de seal digital (audio y/o vdeo).
Se usa en cualquier dispositivo electrnico como automviles, lavadoras, hornos,
microondas, telfonos, etc.
Es ms fcil programar y convertirla en una computadora en funcionamiento, con un
mnimo de circuitos integrados externos de apoyo.
Un microcontrolador tpico tendr un generador de reloj integrado y una pequea
cantidad de memoria de acceso aleatorio y/o ROM/EPROM/EEPROM/flash.
Los modernos microcontroladores frecuentemente incluyen un lenguaje de
programacin integrado, como el lenguaje de programacin BASIC que se utiliza
bastante con este propsito.
Los microcontroladores negocian la velocidad y la flexibilidad para facilitar su uso.

ARQUITECTURAS:

1.- VON NEUMANN

(Fue desarrollada por Jon Von Neumann.)

Utiliza el mismo dispositivo de almacenamiento tanto para las instrucciones como para los
datos, siendo la que se utiliza en un ordenador personal porque permite ahorrar una buena
cantidad de lneas de entrada y salida, que son bastante costosas, sobre todo para aquellos
sistemas donde el procesador se monta en algn tipo de zcalo alojado en una placa
madre. Tambin esta organizacin les ahorra a los diseadores de placas madre una buena
cantidad de problemas y reduce el costo de este tipo de sistemas.

En un ordenador personal, cuando se carga un programa en memoria, a ste se le asigna


un espacio de direcciones de la memoria que se divide en segmentos, de los cuales
tpicamente tendremos los siguientes: cdigo (programa), datos y pila. Es por ello que
podemos hablar de la memoria como un todo, aunque existan distintos dispositivos fsicos
en el sistema.

En el caso de los microcontroladores, existen dos tipos de memoria bien definidas: memoria
de datos (tpicamente algn tipo de SRAM) y memoria de programas (ROM, PROM,
EEPROM, flash u de otro tipo no voltil). En este caso la organizacin es distinta a las del
ordenador personal, porque hay circuitos distintos para cada memoria y normalmente no se
utilizan los registros de segmentos, sino que la memoria est segregada y el acceso a cada
tipo de memoria depende de las instrucciones del procesador.

2.- HARVARD

(Fue desarrollado en Harvard, por Howard Aiken.)

Es por excelencia la utilizada en supercomputadoras, en los microcontroladores, y sistemas


integrados en general. En este caso, adems de la memoria, el procesador tiene los buses
segregados, de modo que cada tipo de memoria tiene un bus de datos, uno de direcciones
y uno de control.

La ventaja fundamental de esta arquitectura es que permite adecuar el tamao de los


buses a las caractersticas de cada tipo de memoria; adems, el procesador puede acceder
a cada una de ellas de forma simultnea, lo que se traduce en un aumento significativo de
la velocidad de procesamiento. Tpicamente los sistemas con esta arquitectura pueden ser
dos veces ms rpidos que sistemas similares con arquitectura Von Neumann.

La desventaja est en que consume muchas lneas de E/S del procesador; por lo que en
sistemas donde el procesador est ubicado en su propio encapsulado, solo se utiliza en
supercomputadoras. Sin embargo, en los microcontroladores y otros sistemas integrados,
donde usualmente la memoria de datos y programas comparten el mismo encapsulado que
el procesador, este inconveniente deja de ser un problema serio y es por ello que
encontramos la arquitectura Harvard en la mayora de los microcontroladores.
Por eso es importante recordar que un microcontrolador se puede configurar de diferentes
maneras, siempre y cuando se respete el tamao de memoria que este requiera para su
correcto funcionamiento.

ELEMENTOS DEL MICROPROCESADOR:

A.- REGISTROS: Son un espacio de memoria muy reducido pero necesario para cualquier
microprocesador, de aqu se toman los datos para varias operaciones que debe realizar el
resto de los circuitos del procesador. Los registros sirven para almacenar los resultados de
la ejecucin de instrucciones, cargar datos desde la memoria externa o almacenarlos en
ella.

Aunque la importancia de los registros parezca trivial, no lo es en absoluto. De hecho una


parte de los registros, la destinada a los datos, es la que determina uno de los parmetros
ms importantes de cualquier microprocesador.

Cuando escuchamos que un procesador es de 4, 8, 16, 32 o 64 bits, nos estamos refiriendo


a procesadores que realizan sus operaciones con registros de datos de ese tamao, y por
supuesto, esto determina muchas de las potencialidades de estas mquinas.

Mientras mayor sea el nmero de bits de los registros de datos del procesador, mayores
sern sus prestaciones, en cuanto a poder de cmputo y velocidad de ejecucin, ya que
este parmetro determina la potencia que se puede incorporar al resto de los componentes
del sistema, por ejemplo, no tiene sentido tener una ALU de 16 bits en un procesador de 8
bits.

B.- UNIDAD DE CONTROL: Esta unidad es de las ms importantes en el procesador, en


ella recae la lgica necesaria para la decodificacin y ejecucin de las instrucciones, el
control de los registros, la ALU, los buses y cuanta cosa ms se quiera meter en el
procesador.

La unidad de control es uno de los elementos fundamentales que determinan las


prestaciones del procesador, ya que su tipo y estructura determina parmetros tales como
el tipo de conjunto de instrucciones, velocidad de ejecucin, tiempo del ciclo de mquina,
tipo de buses que puede tener el sistema, manejo de interrupciones y un buen nmero de
cosas ms que en cualquier procesador van a parar a este bloque.

Por supuesto, las unidades de control son el elemento ms complejo de un procesador y


normalmente estn divididas en unidades ms pequeas trabajando de conjunto. La unidad
de control agrupa componentes tales como la unidad de decodificacin, unidad de
ejecucin, controladores de memoria cach, controladores de buses, controlador de
interrupciones, pipelines, entre otros elementos, dependiendo siempre del tipo de
procesador.
C.- UNIDAD ARITMTICA - LGICA: Como los procesadores son circuitos que hacen
bsicamente operaciones lgicas y matemticas, se le dedica a este proceso una unidad
completa, con cierta independencia. Aqu es donde se realizan las sumas, restas, y
operaciones lgicas tpicas del lgebra de Boole.

Actualmente este tipo de unidades ha evolucionado mucho y los procesadores ms


modernos tienen varias ALU, especializadas en la realizacin de operaciones complejas
como las operaciones en coma flotante. De hecho en muchos casos le han cambiado su
nombre por el de coprocesador matemtico, aunque este es un trmino que surgi para
dar nombre a un tipo especial de procesador que se conecta directamente al procesador
ms tradicional.

Su impacto en las prestaciones del procesador es tambin importante porque, dependiendo


de su potencia, tareas ms o menos complejas, pueden hacerse en tiempos muy cortos,
como por ejemplo, los clculos en coma flotante.

D.- BUSES: Son el medio de comunicacin que utilizan los diferentes componentes del
procesador para intercambiar informacin entre s, eventualmente los buses o una parte de
ellos estarn reflejados en los pines del encapsulado del procesador.

En el caso de los microcontroladores, no es comn que los buses estn reflejados en el


encapsulado del circuito, ya que estos se destinan bsicamente a las E/S de propsito
general y perifricos del sistema.

Existen tres tipos de buses:


Direccin: Se utiliza para seleccionar al dispositivo con el cual se quiere trabajar o
en el caso de las memorias, seleccionar el dato que se desea leer o escribir.
Datos: Se utiliza para mover los datos entre los dispositivos de hardware (entrada y
salida).
Control: Se utiliza para gestionar los distintos procesos de escritura lectura y
controlar la operacin de los dispositivos del sistema.

E.- CONJUNTO DE INSTRUCCIONES: Aunque no aparezca en el esquema, no podamos


dejar al conjunto o repertorio de instrucciones fuera de la explicacin, porque este elemento
determina lo que puede hacer el procesador.

Define las operaciones bsicas que puede realizar el procesador, que conjugadas y
organizadas forman lo que conocemos como software. El conjunto de instrucciones vienen
siendo como las letras del alfabeto, el elemento bsico del lenguaje, que organizadas
adecuadamente permiten escribir palabras, oraciones y cuanto programa se le ocurra.

MEMORIA:

En los microcontroladores la memoria no es abundante, aqu no encontrar Gigabytes de


memoria como en las computadoras personales. Tpicamente la memoria de programas no
exceder de 16 K-localizaciones de memoria no voltil (flash o eprom) para contener los
programas.

La memoria RAM est destinada al almacenamiento de informacin temporal que ser


utilizada por el procesador para realizar clculos u otro tipo de operaciones lgicas. En el
espacio de direcciones de memoria RAM se ubican adems los registros de trabajo del
procesador y los de configuracin y trabajo de los distintos perifricos del microcontrolador.
Es por ello que en la mayora de los casos, aunque se tenga un espacio de direcciones de
un tamao determinado, la cantidad de memoria RAM de que dispone el programador para
almacenar sus datos es menor que la que puede direccionar el procesador.

El tipo de memoria utilizada en las memorias RAM de los microcontroladores es SRAM, lo


que evita tener que implementar sistemas de refrescamiento como en el caso de las
computadoras personales, que utilizan gran cantidad de memoria, tpicamente alguna
tecnologa DRAM. A pesar de que la memoria SRAM es ms costosa que la DRAM, es el
tipo adecuado para los microcontroladores porque stos poseen pequeas cantidades de
memoria RAM.

En el caso de la memoria de programas se utilizan diferentes tecnologas, y el uso de una u


otra depende de las caractersticas de la aplicacin a desarrollar, a continuacin se
describen las cinco tecnologas existentes, que mayor utilizacin tienen o han tenido:

ROM. En este caso no se graba el programa en memoria sino que el


microcontrolador se fabrica con el programa, es un proceso similar al de produccin
de los CD comerciales mediante masterizacin. El costo inicial de producir un
circuito de este tipo es alto, porque el diseo y produccin de la mscara es un
proceso costoso, sin embargo, cuando se necesitan varios miles o incluso cientos de
miles de microcontroladores para una aplicacin determinada, como por ejemplo,
algn electrodomstico, el costo inicial de produccin de la mscara y el de
fabricacin del circuito se distribuye entre todos los circuitos de la serie, y el costo
final de sta es bastante menor que el de sus semejantes con otro tipo de memoria.
PROM (Programmable Read-Only Memory) tambin conocida como OTP (One Time
Programmable). Este tipo de memoria tambin es conocida como PROM o
simplemente ROM.Los microcontroladores con memoria OTP se pueden programar
una sola vez, con algn tipo de programador. Se utilizan en sistemas donde el
programa no requiera futuras actualizaciones y para series relativamente pequeas,
donde la variante de mscara sea muy costosa, tambin para sistemas que
requieren serializacin de datos, almacenados como constantes en la memoria de
programas.
EPROM (Erasable Programmable Read Only Memory). Los microcontroladores con
este tipo de memoria son muy fciles de identificar porque su encapsulado es de
cermica y llevan encima una ventanita de vidrio desde la cual puede verse la oblea
de silicio del microcontrolador.Se fabrican as porque la memoria EPROM es
reprogramable, pero antes debe borrase, y para ello hay que exponerla a una fuente
de luz ultravioleta, el proceso de grabacin es similar al empleado para las memorias
OTP.Al aparecer tecnologas menos costosas y ms flexibles, como las memorias
EEPROM y FLASH, este tipo de memoria han cado en desuso, se utilizaban en
sistemas que requieren actualizaciones del programa y para los procesos de
desarrollo y puesta a punto.
EEPROM (Electrical Erasable Programmable Read Only Memory). Fueron el
sustituto natural de las memorias EPROM, la diferencia fundamental es que pueden
ser borradas elctricamente, por lo que la ventanilla de cristal de cuarzo y los
encapsulados cermicos no son necesarios.Al disminuir los costos de los
encapsulados, los microcontroladores con este tipo de memoria se hicieron ms
baratos y cmodos para trabajar que sus equivalentes con memoria EPROM.Otra
caracterstica destacable de este tipo de microcontrolador es que fue en ellos donde
comenzaron a utilizarse los sistemas de programacin en el sistema que evitan tener
que sacar el microcontrolador de la tarjeta que lo aloja para hacer actualizaciones al
programa.
FLASH. En el campo de las memorias reprogramables para microcontroladores, son
el ltimo avance tecnolgico en uso a gran escala, y han sustituido a los
microcontroladores con memoria EEPROM. A las ventajas de las memorias flash se
le adicionan su gran densidad respecto a sus predecesoras lo que permite
incrementar la cantidad de memoria de programas a un costo muy bajo. Pueden
adems ser programadas con las mismas tensiones de alimentacin del
microcontrolador, el acceso en lectura y la velocidad de programacin es superior,
disminucin de los costos de produccin, entre otras.

INTERRUPCIONES:

Llamadas a subrutina generadas por los dispositivos fsicos, al contrario de las subrutinas
normales de un programa en ejecucin. Como el salto de subrutina no es parte del hilo o
secuencia de ejecucin programada, el controlador guarda el estado del procesador en la
pila de memoria y entra a ejecutar un cdigo especial llamado "manejador de
interrupciones" que atiende al perifrico especfico que gener la interrupcin.

Al terminar la rutina, una instruccin especial le indica al procesador el fin de la atencin de


la interrupcin. En ese momento el controlador restablece el estado anterior, y el programa
que se estaba ejecutando antes de la interrupcin sigue como si nada hubiese pasado.

Las rutinas de atencin de interrupciones deben ser lo ms breves posibles para que el
rendimiento del sistema sea satisfactorio, por que normalmente cuando una interrupcin es
atendida, todas las dems interrupciones estn en espera.

Las interrupciones son generadas por los dispositivos perifricos habilitando una seal el
CPU (llamada IRQ del ingles "interrupt request" para solicitar atencin del mismo. Por
ejemplo cuando un disco duro completa una lectura solicita atencin al igual que cada vez
que se presiona una tecla o se mueve el ratn.

En trminos generales, un proceso de interrupcin y su atencin por parte del procesador,


tiene la siguiente secuencia de acciones:
En el mundo real se produce el evento para el cual queremos que el procesador
ejecute un programa especial, este proceso tiene la caracterstica de que no puede
esperar mucho tiempo antes de ser atendido o no sabemos en que momento debe
ser atendido.
El circuito encargado de detectar la ocurrencia del evento se activa, y como
consecuencia, activa la entrada de interrupcin del procesador.
La unidad de control detecta que se ha producido una interrupcin y levanta una
bandera para registrar esta situacin; de esta forma si las condiciones que
provocaron el evento desaparecen y el circuito encargado de detectarlo desactiva la
entrada de interrupcin del procesador, sta se producir de cualquier modo, porque
ha sido registrada.
La unidad de ejecucin termina con la instruccin en curso y justo antes de
comenzar a ejecutar la siguiente comprueba que se ha registrado una interrupcin
Se desencadena un proceso que permite guardar el estado actual del programa en
ejecucin y saltar a una direccin especial de memoria de programas, donde est la
primera instruccin de la subrutina de atencin a interrupcin.
Se ejecuta el cdigo de atencin a interrupcin, esta es la parte consciente de todo
el proceso porque es donde se realizan las acciones propias de la atencin a la
interrupcin y el programador juega su papel.
Cuando en la subrutina de atencin a interrupcin se ejecuta la instruccin de
retorno, se desencadena el proceso de restauracin del procesador al estado en que
estaba antes de la atencin a la interrupcin.
RESUMEN:

En 1980 aproximadamente, los fabricantes de circuitos integrados iniciaron la difusin de un


nuevo circuito para control, medicin e instrumentacin al que llamaron microcomputador en
un slo chip o de manera ms exacta microcontrolador.

Un microcontrolador es un circuito integrado que contiene toda la estructura (arquitectura)


de un microcomputador, o sea CPU, RAM, ROM y circuitos de entrada y salida. Los
resultados de tipo prctico, que pueden lograrse a partir de stos elementos, son
sorprendentes.

Algunos microcontroladores ms especializados poseen adems convertidores anlogo


digital, temporizadores, contadores y un sistema para permitir la comunicacin en serie y en
paralelo.

Se pueden crear muchas aplicaciones con los microcontroladores. Estas aplicaciones de los
microcontroladores son ilimitadas (el lmite es la imaginacin) entre ellas podemos
mensionar: sistemas de alarmas, juego de luces, paneles publicitarios, etc. Controles
automticos para la Industria en general. Entre ellos control de motores DC/AC y motores
de paso a paso, control de mquinas, control de temperatura, control de tiempo, adquisicin
de datos mediante sensores, etc.

A partir de aqu el trabajo se dedica a hacer una descripicin breve y en pocos prrafos de
algunos de los principales microcontroladores del mercado y podemos ver que no hay
mucha diferencia entre unas marcas y otras. Tal vez algunas se especialicen ms para
algunas aplicaciones mientras que otras lo hacen ms en el campo del aprendizaje por ser
de propsito ms general. Por ltimo expongo una comparativa entre los microcontroladores
y los autmatas programables que encontr en internet y me pareci bastante interesante.

SUMMARY:

In about 1980, manufacturers of integrated circuits began broadcasting a new circuit for
control, measurement and instrumentation they called microcomputer on a single chip or
more accurately microcontroller.

A microcontroller is an integrated circuit that contains the entire structure (architecture) of a


microcomputer, ie CPU, RAM, ROM and input and output circuits. The practical results that
can be achieved from these elements are striking.

Some more specialized microcontrollers also have digital analog converters, timers,
counters and a system to allow communication in series and in parallel.

You can create many applications with microcontrollers. These applications are limitless
microcontrollers (limit is the imagination) between them can mensionar: alarm systems, set
of lights, billboards, etc. automatic controls for industry in general. Including motor control
DC / AC and stepper motors, machine control, temperature control, time control, data
acquisition using sensors, etc.

From here the work is dedicated to making a brief descripicion and in a few paragraphs of
some of the main microcontroller market and we can see that there is much difference
between marks and others. Perhaps some specialize more for some applications while
others do more in the field of learning to be more general-purpose. Finally I present a
comparison between microcontrollers and programmable logic controllers I found on the
internet and I found it quite interesting.

CONCLUSIONES:

Los microcontroladores ha evolucionado desde su origen junto con las computadoras y


otros aparatos electrnicos. Este tema se relaciona con las areas de Nanotecnologia,
Robotica, Electronica, Fisica, Informtica y Computacion, teniendo como objetivo llevar a
cabo procesos lgicos o acciones programadas en lenguaje ensamblador por un usuario o
programador. Cuenta con tres diferentes tipos los cuales se clasifican por bits, por
arquitectura y finalmente por software. Los microcontroladores cuentan con una gran
variedad de apliaciones, las mayores aplicaciones se encuentran reflejadas en el campo de
la industria automotriz y en segundo lugar se puede ver el campo de la arquitectura y
funcionamiento del tersmotato digital. La prospectiva de este tema indica que este tema
seguir evolucionando de manera progresiva a travs de los aos y con las mejoras que
vengan en el campo de dispositivos como lo son los microcontroladores, ya que estos
ayudan a terminar procesos mucho ms rpidamente.
Microcontroladores es un campo de estudio importante en el estudio para las futuras
generaciones debido a que siempre existir la necesidad de que aparatos electrnicos
funcionen cada vez ms rpido y que su tecnologa en microchips sea cada vez de tamao
ms reducido sin disminuir la velocidad.

APRECIACIN PERSONAL:

La educacin es un proceso interminable, puesto que cada da se aprende cosas nuevas o


se actualizan las ya conocidas o aprendidas, es decir, que la educacin es un proceso
permanente, por eso debemos estar actualizados con las tecnologas del momento y
preparado para recibir las nuevas.

GLOSARIO DE TRMINOS:

ROM: Sigla de Read Only Memory (memoria de solo lectura), circuito integrado de
memoria de solo lectura que almacena instrucciones y datos de forma permanente.

RAM: Sigla de Random Access Memory (memoria de acceso aleatorio), memoria principal
de la computadora, donde residen programas y datos, sobre la que se pueden efectuar
operaciones de lectura y escritura.

CPU: Sigla de la expresin inglesa central processing unit, 'unidad central de proceso', que
es la parte de una computadora en la que se encuentran los elementos que sirven para
procesar datos.

BIBLIOGRFICA O LINKOGRAFA:
https://es.wikipedia.org/wiki/Microcontrolador
https://microcontroladoressesv.wordpress.com/arquitectura-de-los-microcontroladore
s/

Potrebbero piacerti anche