Vous êtes sur la page 1sur 25

POFESOR:

ING. JAIME FONSECA


BELTRAN.
ALUMNO:
JESS ALEJANDRO
NGEL VERDUGO.

INSTITUTO
TECNOLGICO DE
LOS MOCHIS
INVESTIGACIN: UNIDAD I Y II

GRUPO:
M71

INDICE
INTRODUCCION ................................................................................................................................... 1
1.

CONCEPTOS INTRODUCTORIOS A LOS MCU. ............................................................................. 2


1.1
DIFERENCIA ENTRE MICROPROCESADOR, MICROCOMPURADORA Y
MICROCONTROLADOR. ................................................................................................................... 2

2.

1.2

CARECTERISTICAS Y APLICACIONES DE LOS MCU. ........................................................... 4

1.3

TIPOS DE ARQUITECTURAS COMPUTACIONALES. ............................................................. 6

1.4

TIPOS DE MCU Y SUS FABRICANTES (8-BITS). .................................................................... 8

ARQUITECTURA INTERNA DE UN MCU. ..................................................................................... 10


2.1

COMPOTENTES DEL MCU. ................................................................................................. 13

2.2

REGISTROS INTERNOS. ..................................................................................................... 15

2.3

TIPOS Y DISTRIBUCION DE LAS MEMORIAS INTERNAS. ................................................... 17

2.4

PERIFERICOS INTERNOS. .................................................................................................. 20

CONCLUSIONES ................................................................................................................................ 22
REFERENCIAS. .................................................................................................................................. 23

INTRODUCCION
A grandes rasgos un microcontrolador (abreviado C, UC, MC o MCU) es un circuito integrado, en cuyo interior
posee toda la arquitectura de un computador, esto es CPU, memorias RAM (Random Access Memory),
EEPROM (Electrically Erasable Programmable Read-Only Memory), y circuitos de entrada y salida.
Es importante resaltar que un microcontrolador de fbrica, no realiza tarea alguna, por tanto este debe ser
programado para que realice desde un simple parpadeo de un LED hasta un sofisticado control de un robot. Un
microcontrolador es capaz de realizar la tarea de muchos circuitos lgicos como compuertas AND, OR, NOT,
NAND, conversores: A/D y D/A, temporizadores, decodificadores, etc., simplificando todo el diseo a una placa
de reducido tamao y pocos elementos.
Las circunstancias con las que nos encontramos hoy en el campo de los microcontroladores tienen sus races
en el desarrollo de la tecnologa de los circuitos integrados. Este desarrollo ha hecho posible contener cientos
de miles de transistores en un solo chip. se era uno de los requisitos previos para la produccin de los
microprocesadores, y las primeras computadoras eran hechas agregando perifricos externos como la memoria
o temporizadores, lo que aumentaba el volumen de los circuitos integrados. Estos circuitos integrados contenan
procesador y perifricos. As es cmo se desarroll el primer chip que contena una microcomputadora, o lo
que despus se llegara a conocer como un microcontrolador.

Composicin de un microcontrolador.
1

1. CONCEPTOS INTRODUCTORIOS A LOS MCU.


1.1 DIFERENCIA ENTRE MICROPROCESADOR, MICROCOMPURADORA Y
MICROCONTROLADOR.
Empecemos describiendo cada uno de estos comenzando con el ms general, el
microcomputador. Como vemos la Figura 1.1 muestra el esquema general bsico de un
microcomputador. Se compone de tres bloques fundamentales: CPU (Central Processing Unit), la
memoria, y la entrada y salida. Los bloques se conectan entre s mediante grupos delineas
elctricas denominadas buses. Los buses pueden ser de direcciones (si transportan direcciones
de memoria o de entrada y salida), de datos (si transportan datas o instrucciones) o de control (si
transportan seales de control diversas).

Figura 1.1 Esquema bsico general de un microcomputador. La CPU es el microprocesador.


La CPU es el cerebro del microcomputador y acta bajo el control del programa almacenado en
la memoria. La CPU se ocupa bsicamente de traer las instrucciones del programa desde la
memoria, interpretarlas y hacer que se ejecuten. La CPU tambin incluye los circuitos para realizar
operaciones aritmticas y lgicas elementales con los datos binarios, en la denominada Unidad
Aritmtica y Lgica (ALU: Arithmetic and Logic Unit).
En un microcomputador, la CPU no es otra cosa que el microprocesador, el circuito integrado
capaz de realizar las funciones antes mencionadas. Un microcontrolador es un microcomputador
realizado en un circuito integrado (chip). Histricamente, los microcontroladores aparecieron con
posterioridad a los microprocesadores y han tenido evoluciones independientes.

Figura 1.2 Microprocesador (izquierda) vs Microcontrolador (derecha).


Los microprocesadores se han desarrollado fundamentalmente orientados al mercado de los
ordenadores personales y las estaciones de trabajo, donde se requiere una elevada potencia de
clculo, el manejo de gran cantidad de memoria y una gran velocidad de procesamiento. Un
parmetro importante en los microprocesadores es el tamao de sus registros internos (8, 16, 32
64 bits), que determina la cantidad de bits que pueden procesar simultneamente.
As bien, podemos concluir que un microcomputador es la integracin de un microprocesador con
todos sus aditamentos como lo son la memoria y entradas y salidas, siendo el microprocesador el
encargado de dirigir tomar y ejecutar las instrucciones que le son dadas, con la particularidad de
que para configurar se necesita implementar varios circuitos integrados, mientras que por otro
lado el microcontrolador es un sistema integral y abierto (de configuracin variable) siendo este
un sistema embebido.

1.2 CARECTERISTICAS Y APLICACIONES DE LOS MCU.


Los microcontroladores se han desarrollado para cubrir las ms diversas aplicaciones. Se usan
en automocin, en equipos de comunicaciones y de telefona, en instrumentos electrnicos, en
equipos mdicos e industriales de todo tipo, en electrodomsticos, en juguetes, etc.
Los microcontroladores estn concebidos fundamentalmente para ser utilizados en aplicaciones
puntuales, es decir, aplicaciones donde el microcontrolador debe realizar un pequeo nmero de
tareas, al menor costo posible. En estas aplicaciones, el microcontrolador ejecuta un programa
almacenado permanentemente en su memoria, el cual trabaja con algunos datos almacenados
temporalmente e interacta con el exterior a travs de las lneas de entrada y salida que dispone.
El microcontrolador es parte de la aplicacin: es un controlador incrustado o embebido en la
aplicacin (embedded controller). En aplicaciones de cierta envergadura se utilizan varios
microcontroladores, cada uno de los cuales se ocupa de un pequeo nmero de tareas.
Hay varias caractersticas que son deseables en un microcontrolador:

Recursos de entrada y salida. Ms que en la capacidad de clculo del microcontrolador,


muchas veces se requiere hacer nfasis en los recursos de entrada y de salida del
dispositivo, tales como el manejo individual de lneas de entrada y salida, el manejo de
interrupciones, seales analgicas, etc.

Espacio optimizado. Se trata de tener en el menor espacio posible, y a un coste


razonable, los elementos especiales para desarrollar una aplicacin. Dado que el nmero
de terminales que puede tener un circuito integrado viene limitado por las dimensiones
de su encapsulado, en el espacio de puede optimizar haciendo que unos mismos
terminales realicen funciones diferentes.

El microcontrolador idneo para una aplicacin. Se procura que el diseador


disponga del microcontrolador hecho a la medida de su aplicacin. Por esto los
fabricantes ofrecen familias de microcontroladores, compuestas por miembros que
ejecutan el mismo repertorio de instrucciones pero que difieren en sus componentes de
hardware (ms o menos memoria, ms o menos dispositivos de entrada y salida, etc.),
permitiendo as que el diseador de aplicaciones pueda elegir el microcontrolador idneo
para cada aplicacin.

Seguridad en el funcionamiento de un microcontrolador. Una medida de seguridad


elemental es garantizar que el programa que est ejecutando el microcontrolador sea el
que corresponde, es decir, que si el microcontrolador se pierde, esto pueda ser
rpidamente advertido y se tome alguna accin para corregir la situacin. Un componente
comn en los microcontroladores y que contribuye a una operacin segura es el perro
guardin (WDT: Watchdog Timer), dispositivo que no existe los ordenadores personales.

Bajo consumo. Dado que hay muchas aplicaciones donde se desea utilizar bateras
como fuente de alimentacin, es altamente deseable que el microcontrolador consuma
poca energa. Tambin interesa que el microcontrolador consuma muy poco cuando no
est realizando ninguna accin. Por ejemplo, si est a la espera de que se pulse una
tecla, el microcontrolador debera consumir muy poco durante la espera; para ello
conviene paralizar total o parcialmente al microcontrolador, ponindolo a dormir hasta
que ocurra la accin esperada.

Proteccin de los programas frente a copias. Se trata de proteger la informacin


almacenada en la memoria, es decir, el programa de la aplicacin, contra lecturas furtivas
de la memoria del microcontrolador. Los microcontroladores disponen de mecanismos
que les protegen de estas acciones.

El perro guardan es un elemento muy importante en un microcontrolador, pues garantiza la


seguridad de su funcionamiento, ya que cualquier fallo es detectado a tiempo y se pueden tomar
las medidas necesarias para evitar situaciones que podran ser catastrficas.

1.3 TIPOS DE ARQUITECTURAS COMPUTACIONALES.

1.3 Caractersticas de las computadoras ms comunes.


Microcomputadoras.
En 1981, IBM llam a su primera microcomputadora IBM-PC, aos ms tarde algunas otras
compaas haban copiado el diseo de IBM, creando clones o compatibles que funcionaban igual
que la original. La popularidad que han tenido las PC (computadora personal), es la velocidad con
la que hacen mejoras en la tecnologa, los dispositivos tales como microprocesadores, chips de
memoria y dispositivos de almacenamiento, siguen aumentando en velocidad y capacidad,
mientras que el tamao fsico y el precio seguirn siendo estables. Estas microcomputadoras
tienen unidades de procesamiento y de almacenamiento, unidades de salida de visualizacin y de
salida de audio, un teclado y todo ello puede colocarse sobre una mesa en el hogar o bien en la
oficina.
Minicomputadoras.
Digital Equipment Corporation (DEC) comenz a embarcar sus computadoras serie PDP en la
dcada de los 60, la prensa apodo a estas mquinas como minicomputadoras, se le dio este
nombre debido al pequeo tamao. Por la capacidad con la que cuentan estas minicomputadoras
se encuentran entre las mainframes y las computadoras personales. Al igual que los mainframes,
las minicomputadoras pueden manejar mucho ms entradas y salidas que las computadoras
personales. Estas minicomputadoras son ideales para empresas y compaas que no pueden
adquirir o no necesitan un mainframe. Las minicomputadoras son econmicas y tienen la
caracterstica deseable de un mainframe. Los principales fabricantes de minicomputadoras
incluyen DEC, Data General, IBM y Hewlett-Packard.
Maxicomputadoras.
Las maxicomputadoras son las computadoras ms potentes que existen, construidas para
procesar cantidades enormes de datos. Se utilizan para el procesamiento de datos de grandes
empresas y negocios que requieren mucho ms poder de computacin y capacidad de
almacenamiento que la que puedan dar las estaciones de trabajo. Generalmente, las
maxicomputadoras se utilizan para clculos numricos a gran escala requeridos en aplicaciones
como prediccin del tiempo y diseo y simulacin de aeronaves. Los cientficos elaboran modelos
6

de procesos complejos y simulan estos procesos en una maxicomputadoras. Uno de los procesos
es la fisin nuclear, estas maxicomputadoras son capaces de simular la accin y reaccin
literalmente de millones de tomos en el momento que interactan. Debido a que en la actualidad
la tecnologa de las computadoras cambia con mucha rapidez, las capacidades avanzadas de una
maxicomputadoras pueden volverse las caractersticas estndares de una computadora.

1.4 TIPOS DE MCU Y SUS FABRICANTES (8-BITS).


En la actualidad, gran parte de los fabricantes de circuitos integrados disponen de su propia lnea
de microcontroladores. As tendremos Intel, que ha ido siempre por delante presentando nuevos
productos, as por ejemplo el 8048 se considera el primer microcontrolador de 8 bits y lo fabric
Intel en la dcada de los 70. Otra de las principales empresas del mundo de los dispositivos
programables es Motorola y los microcontroladores PIC de la empresa americana Microchip han
sido conocidos en los ltimos aos. Su popularidad avanza da a da, siendo incluidos en la
mayora de proyectos debido a su bajo coste, reducido consumo, pequeo tamao, fcil
programacin y abundancia de herramientas econmicas de soporte. Otras empresas como
Hitachi, Texas, Toshiba y Zilog abarcan pequeas partes del mercado. Todos los
microcontroladores que se fabrican en el presente son buenos y el mejor no siempre es el mismo.
Cambian el modelo y fabricante segn la aplicacin y las circunstancias que lo envuelven.
Microchip.
Los microcontroladores PIC encuentran su lugar en nuevas aplicaciones como Smartphone,
perifricos para juegos de video y desmotivados de medicina avanzada. Microchip provee
soluciones de entero rendimiento en el rango de los microcontroladores de 8-bits. Como por
ejemplo:

Figura 1.4 Tabla de la serie PIC 18, para alto rendimiento, optimizado para programacin en C y
perifricos avanzados.
Texas Instruments.
La familia TMS370 de microcontroladores de 8 bits producidos por TI ya no son recomendados
para ser usados en diseos actuales. En realidad una gran cantidad de miembros de esta familia
son considerados ya obsoletos, pero TI continua dndoles soporte.

Figura 1.5 Tabla de la serie TMS370 de microcontroladores de Texas intruments.


STMicroelectronics.
La plataforma de microcontroladores ST de 8 bits es est pensada para un alto desempeo, con
un proceso de manufactura de 130 nm.
Los STM8 permiten un fcil y seguro desarrollo a travs de las operaciones de puntero
mejoradas y nuevas instrucciones. La plataforma STM8 soporta cuatro productos de serie:

STM8S, mainstream MCUs.


STM8L, ultra-low-power MCUs.
STM8AF y STM8AL, automotive MCUs.

Figura 1.6 Tabla de la serie STM8 de microprocesadores de STMicroelectronics.


Atmel.
Fciles de usar, bajo consumo de energa y un alto nivel de integracin es lo que ofrece la
familia de microcontroladores Atmel AVR de 8bit para sus microcontroladores y
microprocesadores. Estos dispositivos ofrecen una combinacin nica de rendimiento y
eficiencia energtica, as como flexibilidad.

Figura 1.7 Tabla de la serie ATtiny8 se microprocesadores de Atmel.

2. ARQUITECTURA INTERNA DE UN MCU.


Arquitecturas von Neumann (Princeton) y Harvard
En la memoria de un ordenador, un microcomputador o un microcontrolador, se almacenan
instrucciones y datos. Las instrucciones deben pasar secuencialmente a la CPU para su decodificacin
y ejecucin, en tanto que algunos datos de memoria son ledos por la CPU y otros son escritos en la
memoria desde la CPU. Puede intuirse que la organizacin de la memoria y su comunicacin con la
CPU son dos aspectos que influyen en el nivel de prestaciones del ordenador.
Las arquitecturas von Neumann y Harvard son modelos generales del hardware de los ordenadores
que presentan dos soluciones diferentes al problema de la conexin de la CPU con la memoria y a la
organizacin de la memoria como almacn de instrucciones y datos.
La arquitectura von Neumann toma el nombre del matemtico John von Neumann que propuso la idea
de un ordenador con el programa almacena (stored-program computer). J. von Neumann trabaj en el
equipo de diseadores de la computadora ENIAC (Electronic Numerical Integrator and Calculator)
diseada en la Universidad de Pennsylvania durante la Segunda Guerra Mundial.
El termino arquitectura Harvard se debe al nombre del lugar donde Howard Aiken dise los
ordenadores Mark I, II, II y IV. Estos ordenadores fueron los primeros en utilizar memorias separadas
para instrucciones y datos, una concepciones diferente al ordenador de programa almacenado.
Las figuras 2.1 y 2.2 muestran estos dos modelos de ordenadores. La arquitectura von Neumann utiliza
una memoria nica para instrucciones y datos. Esto significa que con un mismo bus de direcciones se
localizan (direccionan) instrucciones y datos y que por un nico bus de datos transitan tanto
instrucciones como datos. La misma seal de control que emite la CPU para leer un dato, sirve para
leer una instruccin. No hay seales de control diferentes para datos e instrucciones. Debe quedar
claro que aunque se use memoria ROM para almacenar el programa y RAM para los datos, para la
CPU no hay tal distincin, sino que ROM y RAM forman un conjunto nico (una memoria de lectura y
escritura) para el cual la CPU emite seales de control, de direccin y de datos.

Figura 2.1 Arquitectura von Neumann.

Figura 2.2 Arquitectura Harvard.


10

La arquitectura Harvard utiliza memorias separadas para instrucciones y datos. En este caso la
memoria de programa (que almacena instrucciones) tiene su bus de direcciones (de instrucciones), su
propio bus de datos (ms bien es un bus de instrucciones) y su bus de control. Por otra parte, la
memoria de datos tiene sus propios buses de direcciones, datos y control, independientes de los buses
de la memoria de programa. La memoria de programa es solo de lectura, mientras que en la de datos
se puede leer y escribir.
Tambin es importante mencionar los tipos de arquitectura por instrucciones.
CISC.
Un gran nmero de procesadores usados en los microcontroladores estn basados en la filosofa CISC
(Computadores de Juego de Instrucciones Complejo). Disponen de ms de 80 instrucciones mquina
en su repertorio, algunas de las cuales son muy sofisticadas y potentes, requiriendo muchos ciclos
para su ejecucin. Una ventaja de los procesadores CISC es que ofrecen al programador instrucciones
complejas que actan como macros, es decir, que si las tuvisemos que implementar con instrucciones
bsicas, acabaramos con dolor de cabeza.
SISC.
En los microcontroladores destinados a aplicaciones muy concretas, el juego de instrucciones, adems
de ser reducido, es especfico, o sea, las instrucciones se adaptan a las necesidades de la aplicacin
prevista. Esta filosofa se ha bautizado con el nombre de SISC (Computadores de Juego de
Instrucciones Especfico).
RISC
Tanto la industria de los computadores comerciales como la de los microcontroladores estn
decantndose hacia la filosofa RISC (Computadores de Juego de Instrucciones Reducido). En estos
procesadores el repertorio de instrucciones mquina es muy reducido y las instrucciones son simples
y, generalmente, se ejecutan en un ciclo. La sencillez y rapidez de las instrucciones permiten optimizar
el hardware y el software del procesador.

11

Figura 2.3 Diagrama de funcionamiento de CISC y RISC.


CISC
Instrucciones mult-ciclo
Carga/almacenamiento incorporadas en otras
instrucciones
Arquitectura memoria-memoria
Instrucciones largas, cdigo con menos lneas
Utiliza memoria de microprograma
Se enfatiza la versatilidad del repertorio de
instrucciones
Reduce la dificultad de implementar
compiladores

RISC
Instrucciones de nico ciclo
Carga/almacenamiento son instrucciones
separadas
Arquitectura registro-registro
Instrucciones cortas, cdigo con ms lneas
Implementa las instrucciones directamente en
el hardware
Se aaden instrucciones nuevas slo si son de
uso frecuente y no reducen el rendimiento de
las ms importantes
Compiladores complejos

Elimina micro-cdigo y la decodificacin de


instrucciones complejas
Tabla comparativa CISC vs RISC.

12

2.1 COMPOTENTES DEL MCU.


Los principales componentes de un microcontrolador son:
El procesador.
Es el elemento ms importante del microcontrolador y determina sus principales caractersticas,
tanto a nivel hardware como software. Se encarga de direccionar la memoria de instrucciones,
recibir el cdigo OP de la instruccin en curso, su decodificacin y la ejecucin de la operacin
que implica la instruccin, as como la bsqueda de los operandos y el almacenamiento del
resultado
Memoria.
En los microcontrolador es la memoria de instrucciones y datos est integrada en el propio chip.
Una parte debe ser no voltil, tipo ROM (o flash), 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 computadores personales: No existen sistemas de almacenamiento
masivo como disco duro o disquetes. Como el microcontrolador slo se destina a una tarea en la
memoria ROM, slo hay que almacenar un nico programa de trabajo. La 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 guarda r una copia del mismo en la RAM pues se ejecuta
directamente desde la ROM. Los usuarios de computadores personales estn habituados a
manejar Megabytes de memoria, pero, los diseadores con microcontroladores trabajan con
capacidades de ROM comprendidas entre 512 bytes y 8 k bytes y de RAM comprendidas entre
20 y 512 bytes. Segn el tipo de memoria ROM que dispongan los microcontroladores, la
aplicacin y utilizacin de los mismos es diferente.
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.
Puertas de entrada y salida (E/S o I/O).
Las puertas de entrada y salida permiten comunicar al procesador con el mundo exterior, a travs
de interfaces, o con otros dispositivos. Estas puertas, tambin llamadas puertos, son la principal
utilidad de las patas o pines de un microprocesador. 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.

13

Oscilador interno.
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. Esta seal del reloj es el motor del sistema y la que hace que el programa
y los contadores avancen. 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 R-C. Aumentar la frecuencia
de reloj supone disminuir el tiempo en que se ejecutan las instrucciones pero lleva aparejado un
incremento del consumo de energa y de calor generado.

14

2.2 REGISTROS INTERNOS.


Un registro o una celda de memoria es un circuito electrnico que puede memorizar el estado de
un byte.

Figura 2.4 Representacin de un registro.


Registros SFR
A diferencia de los registros que no tienen ninguna funcin especial y predeterminada, cada microcontrolador dispone
de un nmero de registros de funciones especiales (SFR), con la funcin predeterminada por el fabricante. Sus bits
estn conectados a los circuitos internos del microcontrolador tales como temporizadores, convertidores A/D,
osciladores entre otros, lo que significa que directamente manejan el funcionamiento de estos circuitos, o sea del
microcontrolador. Imagnese ocho interruptores que manejan el funcionamiento de un circuito pequeo dentro del
microcontrolador. Los registros SFR hacen exactamente lo mismo.

Figura 2.5 Representacin de un registro SFR

15

Figura 2.6 Registros especiales del PIC18F4550.

16

2.3 TIPOS Y DISTRIBUCION DE LAS MEMORIAS INTERNAS.


La memoria de los microcontroladores se organiza normalmente como un todo nico
(organizacin lineal) o por bloques (ver figura 2.6) llamados pginas. En la organizacin lineal, las
direcciones de las celdas son nmeros binarios consecutivos.

Figura 2.7 Estructura por bloques de la memoria de un microcontrolador.


La memoria de los microcontroladores PIC se organiza, segn la arquitectura Harvad, en dos
espacios independientes: uno para la memoria de programa y otro para la memoria de datos.
La memoria de programa es bsicamente de solo lectura y puede ser ROM, OTP, EPROM o
FLASH. En ella se almacenan las instrucciones del programa que ejecuta el microcontrolador. En
algunos modelos de PIC, la memoria de programa se puede leer desde el programa que se est
ejecutando, por lo que en ellos es posible almacenar datos fijos en dicha memoria. En algunos
modelos de PIC con memoria FLASH, se puede incluso escribir datos en la memoria de programa.
La memoria de datos est realizada sobre la memoria RAM esttica, de modo que es una memoria
voltil de lectura y escritura, aunque en algunos modelos de PIC puede existir, adicionalmente en
un espacio separado, cierta cantidad de memoria EEPROM, denomidana memoria EEPROM de
datos. En esta EEPROM se pueden almacenar datos fijos o que varan un poco.

17

Figura 2.8 Mapa de memoria del PIC18F4550.


A continuacin se citan los tipos de memoria incluidas en los microprocesadores:
ROM con mscara.
Es una memoria no voltil de slo lectura cuyo contenido se graba durante la fabricacin del chip.
Si tenemos idea de cmo se fabrican los circuitos integrados, sabremos de donde viene el nombre.
Estos se fabrican en obleas que contienen varias decenas de chips. Estas obleas se fabrican 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 micromtricos que componen un chip. 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.
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.

18

EEPROM, E2PROM o E2PROM.


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. Son muy idneos para la enseanza y la Ingeniera de diseo. Se va extendiendo en los
fabricantes la tendencia de incluir una pequea zona de memoria EEPROM en los circuitos
programables para guardar y modificar cmodamente una serie de parmetros que adecuan el
dispositivo a las condiciones del entorno. Este tipo de memoria es relativamente lenta.
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.
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.

19

2.4 PERIFERICOS INTERNOS.


Los principales perifricos que incorporan los microcontroladores son:

Temporizadores/Contadores (Timers/Counters). Se emplean para controlar periodos de


tiempo (temporizadores) y para contar el nmero de sucesos que se producen en el exterior
(contadores). Para la medida de tiempos se carga un registro con el valor adecuado y a
continuacin dicho valor se incrementa o se decrementa al ritmo de los impulsos del reloj del
microcontrolador, o de algn submltiplo de l, hasta que rebase y llegue a cero, momento
en el que se pone a uno un biestable que esta acoplado a la unidad de control por paro,
consulta o interrupcin. Cuando se cuentan sucesos que se materializan mediante cambios
de nivel o flancos en algn terminal del microcontrolador, el contenido del mencionado
registro se incrementa o decrementa al ritmo de los citados flancos.

Circuito de vigilancia (Watchdog). Consiste en un temporizador que pasa por cero cuando
rebasa su capacidad y provoca una reinicializacin automtica del microcontrolador. Su
funcionalidad se basa en el carcter cclico del programa que ejecuta cualquier
microcontrolador.
Se utiliza para que el microcontrolador no se quede bloqueado de forma indefinida tras un
fallo del programa o un fallo no permanente del sistema fsico. El programa de trabajo se debe
disear para que reinicialice el circuito de vigilancia, en el caso de estar habilitado, antes de
que se produzca el rebasamiento de su temporizador. Si no se hace se hace as, se producen
reinicializaciones del microcontrolador aunque est funcionando correctamente. Si por el
contrario, el programa falla o se bloque, el circuito de vigilancia termina su temporizacin y
provoca la reinicializacin.

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 voltaje de alimentacin sea inferior al de brownout el dispositivo se
mantiene reseteado, comenzando a funcionar normalmente cuando sobrepasa dicho valor.
Esto es muy til para evitar datos errneos por transiciones y ruidos en la lnea de
alimentacin

Circuito de control del modo de bajo consumo de energa. Para ahorrar energa los
microcontroladores poseen una o ms instrucciones especiales (como por ejemplo SLEEP
en los PIC) que se utilizan cuando el microcontrolador no ejecuta ninguna instruccin mientras
est a la espera de algn acontecimiento externo. Esta instruccin sita al microcontrolador
en un modo de bajo consumo, en el que la energa consumida es mucho menor que en
funcionamiento normal. Al activarse una interrupcin ocasionada por el acontecimiento
esperado el microcontrolador recupera su modo de funcionamiento normal.

20

Convertidores A/D (Analgico/Digital) y D/A (Digital/Analgico). Los microcontroladores


que incorporan un convertido A/D pueden procesar seales analgicas, que se utilizan en
numerosas aplicaciones. Suelen disponer de un multiplexor que permite aplicar a la entrada
del convertidor diversas seales analgicas procedentes de terminales diferentes del circuito
integrado. Por su parte el convertidor D/A transforma los datos digitales, obtenidos como
resulta de la ejecucin del proceso, en una seal analgica y la aplica al exterior a travs de
uno de los terminales del microcontrolador.

21

CONCLUSIONES
Cada vez existen ms productos que incorporan un microcontrolador con el fin de aumentar sustancialmente
sus prestaciones, reducir su tamao y coste, mejorar su fiabilidad y disminuir el consumo. Algunos fabricantes
de microcontroladores superan el milln de unidades de un modelo determinado producidas en una semana.
Este dato puede dar una idea de la masiva utilizacin de estos componentes. Los microcontroladores estn
siendo empleados en multitud de sistemas presentes en la vida diaria, como pueden ser juguetes, horno
microondas, frigorficos, televisores, computadoras, impresoras, mdems, el sistema de arranque de nuestro
coche, etc.
Una aplicacin tpica podra emplear varios microcontroladores para controlar pequeas partes del sistema.
Estos pequeos controladores podran comunicarse entre ellos y con un procesador central, probablemente
ms potente, para compartir la informacin y coordinar sus acciones, como, de hecho, ocurre ya habitualmente
en cualquier PC.
As vemos su importancia y el avance tecnolgico que han tenido que sufrir para adaptarse a las nuevas
necesidades.

22

REFERENCIAS.
[1] Valds P. Fernando y Palls A. Ramn. (2007). Microcontroladores: Fundamentos y aplicaciones con
PIC. Espaa: 3Q Editorial.
[2] Mandado P. Enrique, Menndez F. Luis, Ferreira F. Luis y Lpez M. Emilio. (2007). Microcontroladores
PIC. Sistema integrado para el autoaprendizaje. Barcelona-Espaa: MARCOMBO.
[3] Vzquez G. Juan. (2012). Arquitectura de computadoras I. Estado de Mxico-Mxico: TERCER
MILENIO S.C.
[4] Microchip Technology Inc. (2006). Microcontroladores PIC Programacin en Basic. Quito-Ecuador:
RISPERGRAF.
[5] Microchip Technology Inc. (2006). PIC18F2455/2550/4455/4550 Data Sheet. U.S.A.
[6] Aguayo S. Paul. (2004). Introduccin al microcontrolador. Sitio web:
http://www.olimex.cl/tutorial/tutorial1.pdf
[7] Canto Q. Carlos. Microcontroladores. Universidad Autnoma de San Luis Potos, sitio web:
http://galia.fc.uaslp.mx/~cantocar/microcontroladores/SLIDES_8051_PDF/2_INTROD.PDF
[8] Microchip Technology Inc. Microcontroladores de 8bits, sitio web:
http://www.microchip.com/
[9] Texas Instruments. Microprocesadores de 8bits, sitio web:
http://www.ti.com/
[10] STMicroelectronics. Microprocesadores de 8bits, sitio web:
http://www.st.com/web/en/home.html
[11] Atmel. Microprocesadores de 8bits, sitio web:
http://www.atmel.com/default.aspx

23

Vous aimerez peut-être aussi