0% encontró este documento útil (0 votos)
430 vistas6 páginas

Introducción a los Microcontroladores

Un microcontrolador es un circuito integrado que contiene una CPU, memoria, puertos de entrada y salida y periféricos. Su propósito es leer y ejecutar programas para controlar sistemas electrónicos. Diferencia de un microprocesador en que es un sistema cerrado con todas las partes internas, mientras que un microprocesador es un sistema abierto que requiere módulos externos.

Cargado por

jedrick
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
430 vistas6 páginas

Introducción a los Microcontroladores

Un microcontrolador es un circuito integrado que contiene una CPU, memoria, puertos de entrada y salida y periféricos. Su propósito es leer y ejecutar programas para controlar sistemas electrónicos. Diferencia de un microprocesador en que es un sistema cerrado con todas las partes internas, mientras que un microprocesador es un sistema abierto que requiere módulos externos.

Cargado por

jedrick
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

QU ES UN MICROCONTROLADOR?

Un microcontrolador es un circuito integrado que en su interior contiene una unidad central de


procesamiento (CPU), unidades de memoria (RAM y ROM), puertos de entrada y salida y
perifricos. Estas partes estn interconectadas dentro del microcontrolador, y en conjunto
forman lo que se le conoce como microcomputadora. Se puede decir con toda propiedad que
un microcontrolador es una microcomputadora completa encapsulada en un circuito integrado.

Toda microcomputadora requiere de un programa para que realice una funcin especfica. Este
se almacena normalmente en la memoria ROM. No est de ms mencionar que sin un
programa, los microcontroladores carecen de utilidad.
El propsito fundamental de los microcontroladores es el de leer y ejecutar los programas que
el usuario le escribe, es por esto que la programacin es una actividad bsica e indispensable
cuando se disean circuitos y sistemas que los incluyan.

Diferencias entre un microprocesador y un microcontrolador

El microprocesador es un circuito integrado que contiene la Unidad Central de Proceso (CPU),


tambin llamado procesador, de un computador. El CPU est formado por la Unidad de Control,
que interpreta las instrucciones, y el BUS de Datos, que los ejecuta. Los pines de un
microprocesador sacan al exterior las lneas de sus buses de direcciones, datos y control, para
permitir conectarle con la Memoria y los Mdulos de (ENTRADA / SALIDA) E/S y configurar un
computador implementado por varios circuitos integrados. Se dice que un microprocesador es
un sistema abierto porque su configuracin es variable de acuerdo con la aplicacin a la que se
destine.

El microcontrolador es un sistema cerrado. Todas las partes del computador estn contenidas
en su interior y slo salen al exterior las lneas que gobiernan los perifricos. Usted podra
pensar que las caractersticas de un sistema cerrado representan una desventaja con relacin a
los Microprocesadores, pero en la prctica cada fabricante de microcontroladores oferta un
elevado nmero de modelos diferentes, desde los ms sencillos hasta los ms poderosos. Es
difcil no encontrar uno que se adapte a nuestros requerimientos del momento.

Podemos concluir con que la diferencia fundamental entre un Microprocesador y un


Microcontrolador: es que el Microprocesador es un sistema abierto con el que se puede
construirse un computador con las caractersticas que se desee, acoplndole los mdulos
necesarios.

Arquitectura interna de un microcontrolador

Aunque inicialmente todos los microcontroladores adoptaron la arquitectura clsica de von


Neumann, hoy en da se impone la arquitectura Harvard.

La arquitectura de von Neumann se caracteriza por disponer de una sola memoria principal
donde se almacenan datos e instrucciones de forma indistinta. A dicha memoria se accede a
travs de un sistema de buses nico (direcciones, datos y control). La arquitectura Harvard
dispone de dos memorias independientes, una que contiene slo instrucciones y otra, slo
datos.
La arquitectura tradicional de computadoras y microcontroladores se basa en el esquema
propuesto por John Von Neumann, en el cual la unidad central de proceso, o CPU, est
conectada a una memoria nica que contiene las instrucciones del programa y los datos. El
tamao de la unidad de datos o instrucciones est fijado por el ancho del bus de la memoria.
Las dos principales limitaciones de esta arquitectura tradicional son:

a) Que la longitud de las instrucciones est limitada por la unidad de longitud de los datos, por
lo tanto el microprocesador debe hacer varios accesos a memoria para buscar instrucciones
complejas.

b) La velocidad de operacin (o ancho de banda de operacin) est limitada por el efecto de


cuello de botella que significa un bus nico para datos e instrucciones que impide superponer
ambos tiempos de acceso.

Consiste simplemente en un esquema en el que el CPU est conectado a dos memorias por
intermedio de dos buses separados. Una de las memorias contiene solamente las instrucciones
del programa, y es llamada Memoria de Programa. La otra memoria solo almacena los datos y
es llamada Memoria de Datos. Ambos buses son totalmente independientes y pueden ser de
distintos anchos. Adems, como los buses son independientes, el CPU puede estar accediendo
a los datos para completar la ejecucin de una instruccin, y al mismo tiempo estar leyendo la
prxima instruccin a ejecutar. Podemos observar claramente que las principales ventajas de
esta arquitectura son:

a) El tamao de las instrucciones no est relacionado con el de los datos, y por lo tanto puede
ser optimizado para que cualquier instruccin ocupe una sola posicin de memoria de
programa, logrando as mayor velocidad y menor longitud de programa.

b) El tiempo de acceso a las instrucciones puede superponerse con el de los datos, logrando
una mayor velocidad de operacin.

Componentes internos de un microcontrolador

CPU (unidad central de proceso):

El CPU es el ncleo del microcontrolador. Se encarga de ejecutar las instrucciones almacenadas


en la memoria. Es lo que habitualmente llamamos procesador o microprocesador, trmino que
a menudo se confunde con el de microcontrolador. En esta lnea cabe aclarar que, tal y como
estamos viendo, ambos trminos no son lo mismo: el microprocesador es una parte de un
microcontrolador y sin l no sera til; un microcontrolador, en cambio, es un sistema completo
que puede llevar a cabo de forma autnoma una labor.

Memoria de programa:

El microcontrolador est diseado para que en su memoria de programa se almacenen todas


las instrucciones del programa de control. No hay posibilidad de utilizar memorias externas de
ampliacin. La memoria de instrucciones puede tener una capacidad mnima de 512 palabras
de 12 bits hasta una mxima de 2.048 palabras de la misma longitud. Durante la fase de
bsqueda, la direccin de la instruccin la proporciona el PC (contador de Programa), el cual
normalmente se autoincrementa en la mayora de las instrucciones, excepto en las de salto.

Memoria de datos

Los datos que manejan los programas varan continuamente, y esto exige que la memoria que
les contiene deba ser de lectura y escritura, por lo que la memoria RAM esttica (SRAM) es la
ms adecuada, aunque sea voltil. Hay microcontroladores que tambin disponen como
memoria de datos una de lectura y escritura no voltil, del tipo EEPROM. De esta forma, un
corte en el suministro de la alimentacin no ocasiona la prdida de la informacin, que est
disponible al reiniciarse el programa.

Unidades de entrada/salida:

Las unidades de entrada/salida son los sistemas que emplea el microcontrolador para
comunicarse con el exterior. Imaginemos una televisin: por un lado tiene un dispositivo de
salida, como es la pantalla, y por otro lado, de entrada, como son los botones de subir o bajar
volumen y de cambio de canal. As, los dispositivos de entrada nos permitirn introducir
informacin en el microcontrolador y los de salida nos servirn para que ste la saque al
exterior.

Memorias

En los microcontroladores la memoria de instrucciones y datos est integrada en el propio


circuito integrado. Una parte debe ser no voltil, tipo ROM, y se destina a contener el programa
de instrucciones que gobierna la aplicacin. Otra parte de memoria ser tipo RAM, voltil, y se
destina a guardar las variables y los datos. Hay dos peculiaridades que diferencian a los
microcontroladores de los PC's: 1. No existen sistemas de almacenamiento masivo como disco
duro o disquetes. 2. Como el microcontrolador slo se destina a una tarea en la memoria de
programa, slo hay que almacenar un nico programa de trabajo. La memoria de datos (RAM)
en estos dispositivos es de poca capacidad pues slo debe contener las variables y los cambios
de informacin que se produzcan en el transcurso del programa. Por otra parte, como slo
existe un programa activo, no se requiere guardar una copia del mismo en la RAM pues se
ejecuta directamente desde la memoria de programa (ROM). El usuario de PC est habituado a
manejar Megabytes de memoria, pero los diseadores con microcontroladores trabajan con
capacidades de memoria de programa de 512 bytes, 1K, 2K (hasta unos 64K) y de RAM de 20
bytes, 68 bytes, 512 bytes (hasta unos 4K). Segn el tipo de memoria de programa que
dispongan los microcontroladores, la aplicacin y utilizacin de los mismos es diferente. Se
describen las cinco versiones de memoria no voltil que se pueden encontrar en los
microcontroladores del mercado:

-ROM con mscara


Es una memoria no voltil de slo lectura cuyo contenido se graba durante la fabricacin del
chip. Mscara viene de la forma cmo se fabrican los circuitos integrados. Estos se fabrican en
obleas que contienen varias decenas de chips. Estas obleas se obtienen a partir de procesos
fotoqumicos, donde se impregnan capas de silicio y oxido de silicio, y segn convenga, se
erosionan al exponerlos a la luz. Como no todos los puntos han de ser erosionados, se sita
entre la luz y la oblea una mscara con agujeros, de manera que donde deba incidir la luz, esta
pasar. Con varios procesos similares pero ms complicados se consigue fabricar los
transistores y diodos que componen un circuito integrado. El elevado coste del diseo de la
mscara slo hace aconsejable el empleo de los microcontroladores con este tipo de memoria
cuando se precisan cantidades superiores a varios miles de unidades.

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
contenido.

-EPROM

Los microcontroladores que disponen de memoria EPROM (Erasable Programmable Read OnIy
Memory) pueden borrarse y grabarse muchas veces. La 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
plstico. Hoy da se utilizan poco, siendo sustituidas por memorias EEPROM o Flash.

-EEPROM

Se trata de memorias de slo lectura, programables y borrables elctricamente EEPROM


(Electrical Erasable Programmable Read OnIy Memory). Tanto la programacin como el
borrado, se realizan elctricamente desde el propio grabador y bajo el control programado de
un PC. Es muy cmoda y rpida la operacin de grabado y la de borrado. No disponen de
ventana de cristal en la superficie. Los microcontroladores dotados de memoria EEPROM una
vez instalados en el circuito, pueden grabarse y borrarse cuantas veces se quiera sin ser
retirados de dicho circuito. Para ello se usan "grabadores en circuito" que confieren una gran
flexibilidad y rapidez a la hora de realizar modificaciones en el programa de trabajo. El nmero
de veces que puede grabarse y borrarse una memoria EEPROM es finito, por lo que no es
recomendable una reprogramacin contina. Hoy da estn siendo sustituidas por memorias
de tipo Flash.

- FLASH

Se trata de una memoria no voltil, de bajo consumo, que se puede escribir y borrar. Funciona
como una ROM y una RAM pero consume menos y es ms pequea. A diferencia de la ROM, la
memoria FLASH es programable en el circuito. Es ms rpida y de mayor densidad que la
EEPROM. La alternativa FLASH est recomendada frente a la EEPROM cuando se precisa gran
cantidad de memoria de programa no voltil. Es ms veloz y tolera ms ciclos de
escritura/borrado. Son idneas para la enseanza y la Ingeniera de diseo. Las memorias
EEPROM y FLASH son muy tiles al permitir que los microcontroladores que las incorporan
puedan ser reprogramados "en circuito", es decir, sin tener que sacar el circuito integrado de la
tarjeta. As, un dispositivo con este tipo de memoria incorporado al control del motor de un
automvil permite que pueda modificarse el programa durante la rutina de mantenimiento
peridico, compensando los desgastes y otros factores tales como la compresin, la instalacin
de nuevas piezas, etc. La reprogramacin del microcontrolador puede convertirse en una labor
rutinaria dentro de la puesta a punto.

También podría gustarte