Académique Documents
Professionnel Documents
Culture Documents
Microcontroladores
¿Qué es un microcontrolador?
Introducción
Un m
icrocontrolador 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.
Arquitectura de un microcontrolador
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
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
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
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
3
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.
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
para guadar el programa. Cuando el desarrollo esta completo, el programa completo se
guarda en una memória no volatíl
4