You are on page 1of 5

Microcontroladores

¿Qué es un microcontrolador?

Introducción

Un microcontrolador es un circuito integrado que es el componente principal de una

aplicación embebida. Es como una pequeña computadora que incluye sistemas para

controlar elementos de entrada/salida. También incluye a un procesador y por supuesto

memoria que puede guardar el programa y sus variables (flash y RAM). Funciona como

una mini PC. Su función es la de automatizar procesos y procesar información.


Esquema de un Microcontralador
Un microcontralador consiste de tres bloques bascios: el microprocesador,unidad de

memoria y unidad de periférifcos (I/O). La figura 1 muestra un esquema bascio de un

microcontrolador.

Figura 1. Esquema general de un microcontrolador

Arquitectura de un microcontrolador

La arquitectura de un microcontrolador se puede referir a dos cosas. Se puede

clasificar la arquitectura de un microcontrolador de acuerdo a la organización de

sus memorias o al ancho de su bus de memoria y/o datos.

La primera puede ser la forma en la que esta organizada la memoria. Entonces, de

acuerdo a como esta organizada la memoria, podemos hablar de dos tipos de

arquitecturas. La Arquitectura Hardvard y la arquitectura Von Neumann.

2
Cronologicamente hablando, la primera arquitectura fue la Von Neumann, en esta

organización el bus de datos y el bus de memorias son el mismo. Por lo tanto el

proceso para ejecutar una instrucción es más lento.

Estructura de Bus

Un bus es un colección de conductores paralelos que tiene un funcion similar. La mayoria

de los microcontroladores contienen un bus de direcciónes, bus de datos y bus de control.

Bus de direcciónes

El bus de direcciónes es una conexión entre el CPU y la memória del subsistema del

microcontrolador. El numero de conductores en el bus de direcciónes establece el limite

superior de localidades de memória que puede ser direccionados linealmente por el

microcontrolador. La primera dirección en el subsistema de la memória será todo los ceros

mientras la ultima dirección será todo los unos logicos. Los numeros de memória que

puede ser direccionados se determina evualando 2 ^ líneas de dirección= localidades

direccionables. Por ejemplo, un microcontrolador que consiste de un bus de dirección de

16 bits tiene un capacidad de direcciónar 65 536 (64 kB) localidades de memória.

Bus de datos

El bus de datos se utiliza para enviar datos a diferentes subsistemas en el

microcontrolador. Normalemente, los microcontroladores vienen con bus de 4, 8 ,16, o 32

bits. El ancho del bus determina la cantidad de argumentos el microcontrolador puede

procesar.

Memoria

La canitidad de localidades de memória que puede ser direcciónado depende del ancho

del bus de direcciónes. Estas localidades de memória usualmente contienen varios tipos de

3
memória , inculyendo SRAM( Static Random Access Memory), EEPRom (Electrically Erasable

Porgrammable Read Only Memory) y Flash EEPROM.

Se emplea un mapa de memória para determinar cual localidades de memória estan en

uso y el tipo de memória present en el sistema. El mapa de memória provee el tamaño de

cada componente de la memória en bytes, su dirección de para y incio ,contenido en el

sistema de memória. Un ejemplo de un mapa de memória se presenta en la figura 2. Se

nota que hay porciones del mapa de memoria no en uso, esto deja lugar para expansión

del sistema en el futuro.

Figura 2. Mapa de memória

RAM: este tipo de memória es volatíl. Si el microcontrolador llega a pierda potencia, los

contenidos de la memória RAM se pierde. Tambien durante la ejecución de una programa

se ecribe y lee de la memória RAM. Tipicamente se utiliza durante el desarrollo del sistema

4
para guadar el programa. Cuando el desarrollo esta completo, el programa completo se

guarda en una memória no volatíl