Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1 Microcontroladores
1 Microcontroladores
Atmel: AVR
Hitachi: H8
Holtek: HT8
Intel: 8 bits (8XC42, MCS51, 8xC251), 16 bits (MCS96, MXS296)
National Semiconductor: COP8
Microchip
o Gama baja (familia 12Cxx de 12 bits) (p. ej., PIC12C508)
o Gama media (familia 12Fxx, 16Cxx y 16Fxx de 14 bits) (p. ej., PIC16F84)
o Gama alta (18Cxx y 18Fxx de 16 bits) (p. ej., PIC18F452)
o dsPIC (DSPs)
NEC: 78K, ST, ST 62, ST 7
Texas Instruments: TMS370
Zilog: Z8, Z86E02
La única limitación que tienen las aplicaciones de los microcontroladores actuales está en la
imaginación del diseñador. Los campos más destacados en los que se emplean microcontroladores
son los siguientes:
Automatización industrial.
Adquisición y cuantificación de variables físicas.
Control de procesos Industriales.
Enseñanza e investigación.
Electrodomésticos.
Electromedicina.
Robótica.
Sistemas de navegación.
Sistemas de seguridad.
Además de las clasificaciones anteriores, se podrían hacer otras dos clasificaciones atendiendo a las
necesidades y a los recursos especiales que pueden tener los microcontroladores.
Precio.
Velocidad de ejecución de código.
Eficiencia en la compresión de código.
Inmunidad al ruido.
Los recursos especiales más comunes que pueden tener los microcontroladores son los siguientes:
Cuando se tienen valores a la entrada o salida de un pin o grupo de pines en particular, la información
del estado y control de los pines de entrada/salida se puede conocer gracias a que sus valores se verán
reflejados en el registro correspondiente al puerto en el que se encuentran ubicados, registro que está
en una posición particular del mapa de memoria, permitiendo entonces que el sistema pueda
intercambiar información desde o hacia su mundo exterior.
Los tipos más simples de posiciones de memoria de I/O son un simple puerto de entrada y un puerto
de salida; cada puerto se encuentra constituido por 8 bits, y aunque muchas veces externamente sólo
se tiene acceso a una cantidad inferior a los 8 pines, internamente siempre estará completo el puerto
respectivo, estableciendo el valor de “0” lógico en aquellos bits que no pueden ser visualizados
externamente.
Por ejemplo: si en un puerto, de sus 8 bits los 4 bits de más peso fueran configurados como entrada y
los 4 bits de menos peso como salida, y adicionalmente se colocara un voltaje de 5 voltios en el pin de
más peso y el valor leído por este pin fuera representado por el bit de menos peso, se obtendría el
siguiente resultado:
Los microcontroladores incluyen pines de I/O de ports paralelos de propósito general. El sentido de
cada pin se puede configurar de manera independiente, es decir, que a pesar de tener un puerto 8
bits, la combinación de cuáles pines serán configurados como entrada y cuáles como salida dependerá
solamente del desarrollador a través de la combinación establecida en el registro DDR respectivo. Un
pin de port se puede configurar como salida si en el registro correspondiente DDR, en el bit respectivo
está escrito un “1” lógico; de lo contrario, si un pin de port se desea configurar como entrada, en el
registro DDR respectivo deberá estar escrito como un “0” lógico. Si por algún motivo todos los bits del
registro DDR son borrados, se estaría configurando en el puerto equivalente todos sus pines como
entrada.
Descripción de pines
Desde las direcciones $0000 hasta la $003F se encuentran todos los registros de control para entrada
y salida de datos, configuración de los puertos A, B y D, configuración y estado de los timers, de los
canales de conversión A/D, etc.
Los microcontroladores Freescale son dispositivos de muy bajo costo, alto desempeño y están
presentes en una gran variedad de presentaciones (de 20, 28 y 40 pines) y en diversos tamaños de
memoria de programa. Entre las principales características de estos microcontroladores están la de
tener memoria Flash (borrable y programable eléctricamente), además de contar con conversores
análogos digitales, interrupciones sectorizadas, interrupciones externas, timers, etc.
Además presentan un modelo de programación muy completo, set de instrucciones muy amplio,
incluyendo varios modos de direccionamiento, instrucciones de transferencia de memoria a memoria,
instrucciones de multiplicación y división rápida, fácil soporte de lenguajes de alto nivel como el C,
rango de operación entre 3 V y 5 V, protección contra voltaje, opción de oscilador con red RC o cristal,
sistema de programación FLASH, timers de 16 bits, canales de conversores A/D de 8 bits (JL3), 10
canales de conversión A/D para el JK3, modos de bajo consumo, fuentes de interrupciones totalmente
sectorizadas, Pulldown programables por puerto de entrada y muchas características más que hacen
de estos microcontroladores dispositivos muy especiales en el campo de la electrónica.
La CPU o unidad central de proceso es el núcleo de todo el sistema; su función principal es ejecutar
cada una de las instrucciones programadas por el diseñador.
El oscilador es un circuito que permite la generación de una señal que podemos imaginar como un
tren de pulsos, a una determinada frecuencia, establecida convencionalmente por un cristal de cuarzo.
Este tren de pulsos permitirá que el microcontrolador funcione y ejecute cada una de las instrucciones
previamente programadas.