Vous êtes sur la page 1sur 20

El microcontrolador:

conceptos bsicos

Conceptos bsicos sobre microcontroladores


Referencia Histrica

En el ao 1971 la compaa de semiconductores Intel


lanz al mercado el primer microprocesador, lo que
supuso un cambio decisivo en las tcnicas de diseo
de los equipos de instrumentacin y control. Este
circuito integrado contena todos los componentes de
la unidad central de procesos (CPU) de una
computadora dentro de un solo dispositivo.

En el ao 1976, gracias al aumento de la densidad de


integracin de componentes en un circuito integrado,
sali a la luz el primer ordenador en un chip, es decir
se integraron junto con el microprocesador otros
subsistemas que anteriormente formaban unidades
independientes (memoria, entradas/salidas, etc.). A
este
nuevo
integrado
se
le
denomin
microcomputadora monopastilla.

Qu es un
Microcontrolador?
Un microcontrolador, a veces conocido
como MCU (por sus siglas en ingles
Micro-Controller Unit), es bsicamente
un circuito integrado por millones de
semiconductores
(millones
de
transistores) interconectados entre si
para dar paso a mdulos con funciones
lgicas o analgicas previamente
definidas por el diseador del
microcontrolador.
Se
emplea
para
controlar
el
funcionamiento
de
una
tarea
determinada y, debido a su reducido
tamao, suele ir incorporado en el
propio dispositivo al que gobierna.

Ningn otro invento se ha desarrollado tan


rpido o expandido en los mercados tan
ampliamente como el microcontrolador.
Hoy en da existen ms de 15,000 millones
de microcontroladores en diferentes
productos en el mercado. Desde un horno
de
microondas
hasta
complejos
controladores o computadoras dentro de
los automviles e incluso en los vuelos al
espacio.
Aunque los MCUs pueden utilizarse en
aplicaciones para procesamiento de datos o
informacin compleja en realidad son ms
lentos que los microprocesadores. Los
microcontroladores
estn
ms
bien
pensados para aplicaciones de rpido
manejo, atencin y respuesta a eventos
externos o internos del producto. Desde el
control del teclado de tu horno de
microondas, hasta el control del flujo de
informacin de las seales que envuelven
el control electrnico del automvil

Arquitectura

La arquitectura de los MCUs se basa en la


composicin de un circuito integrado por
varios
mdulos
y
un
ncleo.
El
comportamiento de cada mdulo estar
dedicado a una actividad pre-definida, dicha
actividad puede variar en complejidad o
caractersticas, pero seguir siendo la
misma funcin.

La libertad en el manejo de cada uno de los


mdulos
que
componen
a
los
microcontroladores
otorga
una
gran
flexibilidad cuando se esta desarrollando
algn proyecto. Hoy en da, existen
microcontroladores con pines configurables
para habilitar o deshabilitar ms de una
capacidad diferente por cada uno de estos
pines.

Arquitectura

El ncleo es el que se conoce por core y es el que define las caractersticas


principales del microcontrolador; velocidad y nmero de bits que se pueden controlar.
Existen microcontroladores de 8-bits, 16-bits hasta los 32-bits. Hoy en da, los MCUs
tambin tienen caractersticas de relevancia despus del core, como los son el
tamao y el tipo de la flash (memoria no voltil), la RAM (por sus siglas en ingles
Random Access Memory memoria voltil).

Por ltimo, los microcontroladores tienen diferentes tipos de empaquetados. Desde una
cantidad de pines muy baja, hasta los ms grandes con mas de 200 pines. Y diferentes tipos
de empaquetados como lo son QFP (Quad Flat Package), LQFP (Low profile Quad Flat
Package), QFN (Quad Flat No leads package), SOP (Small Outline Package), SOIC (SmallOutline Integrated Circuit), PDIP (Plastic Dual In-line Package).

Caractersticas de los mdulos

Cualquier mdulo es configurable de acuerdo a las necesidades del desarrollador. Un mdulo


puede ser traducido tambin como un puerto de datos de salida o datos de entrada. Hoy en da
se puede configurar internamente desde el comportamiento, si se requiere o no una conexin
directa a travs de una resistencia a voltaje o a tierra, hasta la velocidad de cada uno de los
pines que conforman el puerto.

MDULOS DE COMUNICACIN

TEMPORIZADORES

MDULOS
DE
CONTROL

MDULOS
DE
MEMORIA

NCLEO

FIN

Mdulos de comunicacin

I2C; este mdulo provee un mtodo de comunicacin simple y eficiente entre


varios dispositivos a la vez. nomenclatura Freescale: IIC (Inter-Integrated
Circuit).

SPI; es un estndar de comunicaciones usado principalmente para la transferencia


de informacin entre el microcontrolador y algn(os) circuitos integrados que se
encuentran en el mismo ensamble. nomenclatura Freescale: SPI (Serial Peripheral
Interface Module), MOSI (Master Output Slave Input), MISO (Master Input Slave
Output), SCLK (Signal Master Clock), SS (Slave Select Input).

SCI; un modulo que ayuda en el proceso de enviar informacin de un bit en un instante


de tiempo, secuencialmente en algn canal de comunicacin nomenclatura Freescale:
SCI (Serial Communications Interface Module).

Mdulos de Control de Comunicaciones Especializados; en la industria automotriz, se


han creado estndares de comunicacin entre los diferentes componentes del vehculo
con la finalidad de asegurar la transferencia de datos y as lograr automviles ms
seguros y eficientes. nomenclatura Freescale: MSCAN (Freescale CAN Module), /
FlexCAN (Freescale Full CAN Module), FlexRay, EBI (External Bus Interface Interface
para comunicacin Externa), LIN (Local Interconnect Network).

Mdulos de control

ADC; los convertidores de seales de analgicas a digitales son mdulos electrnicos


capaces de convertir un voltaje determinado en un valor binario, lo que es lo mismo,
convierte seales anlogas a digitales nomenclatura Freescale: ADC (Analog to Digital
Converter), ADP (Analog to Digital Pin), eQADC (enhanced Queued ADC).

Oscilador Interno; algunos microcontroladores tienen diversos mdulos de generacin


de reloj. Estos sirven para proveer varias y diferentes fuentes de reloj. En esos mismos
mdulos se puede configurar el uso de cada una de esas diferentes fuentes e incluso el
uso de un oscilador externo nomenclatura Freescale: OSC (Internal Oscillator), IRC
(Internal RC Oscillator), MCG (Multi-Purpose Clock Generator), FLL (Frequency Locked
Loop), PLL (Phase Locked Loop), XOSC (External Oscillator).

Programacin en el mismo circuito; algunos microcontroladores tienen una interface de


debugeo y programacin de un solo cable que soporta la programacin y reprogramacin
del microcontrolador en el mismo circuito. nomenclatura Freescale: BDM (Background
Debug Mode), BKGD (Background Debug Pin).

GPIO; cada microcontrolador provee al diseador un juego de pines de propsito general


que pueden ser configurados como entradas o salidas, digitales o anlogas. Cuando se
configura un pin como salida, se puede escribir a un registro interno del MCU para
controlar el estado de salida del mismo. Cuando se configura como entrada un pin, se
puede detectar el estado del pin leyendo cierto registro interno del MCU nomenclatura
Freescale: GPIO (General-Purpose Input/Output), Pinout (nmero de pines), PTA (Port A),
PTB (Port B), PTC (Port C), etc.

Registros de Control; son registros internos del microcontrolador que modifican o controlan
el comportamiento del mismo. Las tareas mas comunes realizadas por estos registros son el
control de interrupciones, modificar el modo de direccionamiento, control del paginado,
controlar los modos de operacin, etc.

Temporizadores

RTC; un contador de tiempo real. Con este mdulo se pueden generar cuentas exactas
desde un milisegundo hasta un segundo para bases de tiempo precisas y gracias a ello
producir interrupciones a las tareas del MCU por periodos programables,
calendarizacin de eventos o programar funciones; por ejemplo, una alarma cada hora
o cada mes nomenclatura en Freescale: RTC (Real Time Counter).

Temporizadores; mdulos de tiempo programables para detectar pulsos de entrada en


estado lgico alto o bajo, para generar seales de PWM (Modulador de Ancho de Pulso,
por sus siglas en ingles Pulse Width Modulator) o para hacer comparaciones de las
salidas de los puertos con respecto a una referencia interna dada. Pueden estar
compuestos de diferentes nmeros de canales, en diferentes pines - nomenclatura en
Freescale: TPM (Timer Pulse-Width Modulator), TPMxCHz (TPM module number x,
channel number z), eMIOS (enhanced Modular I/O Subsystem).

Mdulos de memoria

EEPROM; la memoria programable en el mismo circuito o tambin conocida como memoria ROM
programable y borrable elctricamente. Se utiliza regularmente cuando grandes cantidades de
datos estticos van a ser almacenados. Es decir, informacin de constantes que no van a variar
en el tiempo, o datos que no van a ser modificados constantemente (como calibraciones por
ejemplo) nomenclatura Freescale: EEPROM (Electrically-Erasable Programable Read-Only
Memory).

Flash; la memoria de lectura, de programa, o de escritura permite que mltiples secciones de la


misma sean escritas o borradas en la misma operacin. Esta memoria no pierde la informacin
almacenada en ella al cortarle la alimentacin, por lo que podemos usar esta memoria como si
fuese el disco duro de nuestra aplicacin nomenclatura Freescale: Flash Memory.

RAM; solo es implementada en algunos microcontroladores, la memoria de Acceso Aleatorio o


Directo se utiliza como una memoria temporal para guardar datos, resultados intermedios o
datos variables y esta misma memoria pierde su informacin almacenada cuando se le quita la
energa nomenclatura Freescale: RAM (Random Access Memory).

Caractersticas especiales del ncleo

Acumulador; El acumulador, normalmente conocido como A, es un registro de propsito general


de n-bits. Este registro puede ser ledo desde la memoria usando algunos modos de
direccionamiento para especificar la direccin de donde viene el dato, o as mismo, el contenido
de A puede ser guardado en la memoria de la misma manera para especificar en que direccin se
va a guardar el valor existente en este registro nomenclatura Freescale: A (Acumulador).

Stack Pointer; es un registro que guarda informacin sobre la subrutina actual o el ltimo estado
del programa o cdigo que se esta corriendo, es decir, hace alusin a la mas reciente informacin
del sistema. Usualmente, es usado para salvar o guardar automticamente una direccin de
regreso despus del retorno de la llamada de una subrutina nomenclatura Freescale: SP (Stack
Pointer).

Contador de Programa; es un registro que contiene la direccin de la siguiente


instruccin a ser ejecutada. Esto es, al realizar cualquier salto de programa,
interrupcin u operaciones de regreso, se le carga al contador del programa la
direccin de la siguiente secuencia nomenclatura Freescale: PC (Program Counter).

Registro de Condiciones de Cdigo; es un registro que contiene la mscara de


interrupciones y algunas banderas que indican el resultado de la instruccin apenas
ejecutada nomenclatura Freescale: CCD (Condition Code Register).

Hasta este punto, estos son los conceptos bsicos que necesitamos entender de un
microcontrolador para poder empezar con cualquier proyecto. Estando al tanto de estos
conceptos, te ser ms fcil comprender las capacidades del microcontrolador le en
base a los requerimientos del proyecto en el que trabajes.

PONTE A PRUEBA
PONTE A PRUEBA

Evaluacin

Vous aimerez peut-être aussi