Professional Documents
Culture Documents
Superiores de Uruapan
Microcontroladores
Mecatrónica 7º Semestre
Tipos y fabricantes de
Microcontroladores
30/08/2013
Introducción
Con el fin de aumentar sustancialmente las características de tamaño, versatilidad y costo, cada vez más productos
incorporan un microcontrolador. Algunos fabricantes de microcontroladores superan el millón de unidades de un
modelo determinado producidas en una semana. Este dato puede dar una idea de la masiva utilización de estos
componentes.
Una aplicación típica podría emplear varios microcontroladores para controlar pequeñas partes del sistema. Estos
pequeños controladores podrían comunicarse entre ellos y con un procesador central, probablemente más
potente, para compartir la información y coordinar sus acciones, como, de hecho, ocurre ya habitualmente en
cualquier PC.
Industria automotriz: Control de motor, alarmas, regulador del servofreno, dosificador, etc.
Industria de los electrodomésticos: control de calefacciones, lavadoras, cocinas eléctricas, etc.
Informática: como controlador de periféricos.
Industria de imagen y sonido: tratamiento de la imagen y sonido, control de los motores de arrastre del
giradiscos, video, etc.
Fabricantes de Microcontroladores
Freescale semiconductor
Freescale Semiconductor es una compañía global líder en la industria de semiconductores enfocada proveer
procesamiento embebido y productos de conectividad. Actualmente, se enfoca al suministro de productos para la
industria automotriz, de redes, comunicaciones inalámbricas, control industrial e industrias de consumo
electrónico. Con se oferta de procesadores embebidos y de productos complementarios, proporciona una solución
completa de semiconductores y software.
Es una división independiente de Motorola. Entre sus productos sobre semiconductores destacan: productos
analógicos, microcontroladores, DSP, memorias, etc.
Los procesadores de Freescale son mundialmente usados, ya que su antecesor fue de la empresa Motorola y son
muy fiables.
Freescale distingue entre los microcontroladores de propósito general y de propósito específico, dentro de los
cuales podremos encontrar las familias: HCS08, RS08 y HC08. Son microcontroladores que incorporan una variedad
importante de periféricos según nuestras necesidades.
Para el manejo de los procesadores, Freescale pone a disposición algunas alternativas, entre ellas destaca
CodeWarrior, que su versión completa es de pago aunque, registrándonos en Freescale, podemos descargarnos
una versión de evaluación.
Atmel Corporation
Atmel es una compañía de semiconductores, fundada en 1984. Su línea de productos incluye microcontroladores
(incluyendo derivados del 8051, el AT91SAM basados en ARM, y sus arquitecturas propias AVR y AVR32),
dispositivos de radiofrecuencia, memorias EEPROM y Flash, ASICs, WiMAX, y muchas otras. También tiene
capacidad de ofrecer soluciones del tipo system on chip (SoC).
Arquitectura AVR: Esta arquitectura se basa en procesadores basados con núcleos RISC y arquitectura Harvard.
Automotive AVR: Son microcontroladores donde su principal característica es que poseen periféricos
integrados tales como convertidores A/D de 10-bits, bus CAN, periféricos de control de anchura de pulsos
(PWM). Por lo tanto se convierte en una familia ideal para aquellos proyectos que se requieran varios
canales de convertidores A/D, PWM, etc.
AVR Z-Link: Microcontroladores especializados en trabajos basados en la tecnología ZigBee.
CAN AVR: Son micros que poseen más de un canal del bus CAN, en sus versiones V2.0A and V2.0B
standard, por lo tanto serán ideales para cuando un proyecto requiera controlar y manejar varios
dispositivos de bus CAN.
LCD AVR: Dispositivos creados para el manejo de segmentos de LCD, oscilan del 4 X 25 Segment LCD Driver
al 4 X 40 Segment LCD Driver.
Lighting AVR: Especialmente diseñados para controlar lámparas y motores, eso significa, que su principal
ventaja en periféricos, son: varios canales de convertidor A/D, varios canales de PWM, periférico PSC con
4-bit del protocolo DALI.
megaAVR: Esta familia es una familia de microcontroladores estándar de Atmel, donde según el proyecto,
tendremos varios dispositivos englobados en esta familia que cubran nuestras necesidades.
Smart Battery AVR: Microcontrolador dedicado a dispositivos que requieren baterías, es un dispositivo que
su consumo de batería es muy bajo, ideal para proyectos móviles o portátiles.
tinyAVR: Esta familia es estándar, al igual que la familia megaAVR, cuya cualidad es su tamaño y número
de pines, digamos que son los "pequeñines" en número de pines de la gama AVR, pero con prestaciones
más que suficientes para satisfacer nuestras necesidades si en nuestro proyecto no es necesario que el
microcontrolador posea un número excesivo de pines.
Atmel, dispone de un software para poder trabajar con estos dispositivos, llamado AVR Studio, el cual es
totalmente gratuito.
El lenguaje de programación por defecto es el ASM (ensamblador) que viene incluido con el AVR Studio sin coste
ninguno. Aunque Atmel expone que la arquitectura de sus microcontroladores están capacitados para trabajar en
lenguaje C.
Texas Instruments
Texas Instruments o TI, es una empresa norteamericana que desarrolla y comercializa semiconductores y
tecnología para sistemas de cómputo.
TI es el tercer mayor fabricante de semiconductores del mundo tras Intel y Samsung y es el mayor suministrador de
circuitos integrados para teléfonos móviles. Igualmente, es el mayor productor de procesadores digitales de señal y
semiconductores analógicos.
Esta empresa, es normalmente conocida por sus siglas TI, donde su jerarquía de microcontroladores son: 16-bits,
32-bits (basados en arquitectura ARM7) y los DSP (Digital Signal Controller).
Arquitectura de 16-bits:
Estos microcontroladores destacan por ser de bajo consumo, con arquitectura RISC, y es el denominado MSP430.
MSP430x1xx: Son microcontroladores de propósito general y de bajo consumo, no tienen módulos LCD y
su memoria es del tipo flash-ROM.
MSP430F2xx: Son microcontroladores basados en memoria flash con una rapidez de procesado bastante
alta, 16MIPS con una cantidad de periféricos notables para proyectos complejos en necesidad de memoria
y periféricos.
MSP430x3xx: Son microcontroladores basados en memoria OTP, están orientados para procesos
industriales, su velocidad de procesado es de 8MIPS con una cantidad de memoria de programa
considerable.
MSP430x4xx: Es la categoría alta de TI, con una cantidad de memoria alta al igual que su velocidad de
procesado. Con módulo LCD y tecnología de memoria flash.
Arquitectura de 32-bits.
En esta arquitectura, disponemos lo que son mundialmente conocidos, como los procesadores de señal, Texas
Instruments, es líder en este sector. Podemos encontrar varias familias.
National Semiconductor
Empresa Norteamericana, fabricante de productos electrónicos semiconductores, también, aunque de forma muy
específica, fabrican microcontroladores. National, dentro de su fabricación, realizan microcontroladores de 8 y 16
bits con arquitectura Harvard.
Arquitectura de 8-bits.
COP8C: Microcontroladores con 32kBytes de memoria flash y 1kByte de RAM. Estos microcontroladores
destacan por tener el periférico convertidor analógico-digital (A/D) de 10 bits.
COP8S: Estos microcontroladores son iguales que la familia COP8C pero sin el periférico A/D.
COP8A: Es la gama alta de 8-bits, aunque poseen menos memoria de programa, tienen integrado más
periféricos integrados.
Para trabajar con esta familia, National dispone de entornos de trabajo (IDE) para tal propósito, los cuales no son
gratuitos, pero se pueden obtener una versión demo.
Arquitectura de 16-bits.
Esta familia es la mayor de los microcontroladores de National. Son dispositivos de 16-bits denominados CR16.
Son microcontroladores de propósito general, y no es recomendable para diseñadores nóveles (esto es expuesto
por el propio fabricante en el apartado de este microcontroladores CR16).
Toshiba
Empresa Japonesa, fabricante de productos electrónicos de consumo e industriales, así como semiconductores.
Toshiba ofrece al usuario una gama amplia de microcontroladores de 8 y 16 bits con tecnología CISC y
microcontroladores de 32-bits de tecnología RISC.
Arquitectura de 8-bits.
Toshiba emplea en esta familia de 8-bits un gran número de microcontroladores con varios periféricos
incorporados para reducir al máximo los componentes externos. En toda su familia incluye puertos seriales, timers
tanto de 8 como de 16-bits.
El diseñador puede seleccionar microcontroladores de propósito general, como especializados en bus CAN,
controlador LCD y control de motores.
Arquitectura de 16-bits.
Es una familia mejorada orientada a los procesos industriales, aunque podemos encontrar dispositivos de propósito
general, control de motores y control de LCD, igual que la familia de 8-bits.
Se mejora la cantidad de memoria de programa y de datos, así como los periféricos integrados.
Arquitectura de 32-bits.
Es la categoría grande de Toshiba, con una cantidad de periféricos integrados bastante considerable, así como
memorias de datos y de programa.
Nec
Empresa Japonesa dedicada a la fabricación de semiconductores. Nec destaca por su postura de apostar que todos
sus microcontroladores, ya sean de 8, 16 o 32 bits, tengan memorias flash.
Esta empresa, dispone de varias razones para usar sus productos, en este caso microcontroladores:
Cantidad de familias suficientes para la selección que cubra las necesidades del diseñador.
Bajo coste, esto es posible a la gran cantidad de periféricos internos que llevan sus microcontroladores,
tales como: Oscilador interno de 8 MHz, Detectores de voltaje, funciones de reset incorporadas, etc.
Facilidad de programación, Nec dispone de distintos dispositivos para tal propósito, aparte anuncia
terceras empresas que trabajan para tal aplicación.
Consumo bajo, esto es un dato y circunstancia crítica para diseños portátiles.
Arquitectura de 8-bits:
Propósito General: Son microcontroladores que cubren las necesidades de la mayoría de proyectos, entre ellos,
destacan nos ofrecen dos familias: Una de ellas es la llamada 78K0/Kx2, destaca por la cantidad de memoria de
programa disponible y por su número de pines, la otra familia es la denominada 78K0S/Kx1+, donde encontramos
microcontroladores ideales para proyectos con una necesidad de números de pines pequeña, ya que en esta
familia encontramos microcontroladores que van de los 10 a los 30 pines, y una memoria justa para aplicaciones
sencillas.
LCD Control: Dispositivos que son útiles, cuando las necesidades del proyecto es controlar pantallas lcd. Podemos
encontrar dos categorías que integran esta familia, la primera es la llamada 78K0S, especializados en velocidades
hasta 5Mhz, y la otra familia es 78K0, es la gama alta de esta familia, son microcontroladores con velocidades hasta
20 MHz y diseñados para que externamente no requieran demasiados componentes para su correcto
funcionamiento.
Motor Control: Encontramos una única familia, la denominada µPD78F071x, son microcontroladores ideales para
proyectos donde el control de velocidades, posición y potencia de motores es requerido por nuestro proyecto.
Poseen, entre otros periféricos, ocho canales del convertidor A/D de 10-bits.
Control Remoto: Microcontroladores con una cantidad de memoria necesaria para el correcto funcionamiento de
recepción y envío de comandos IR, y por supuesto, en esta familia, encontramos microcontroladores de bajo
consumo.
Arquitectura de 16-bits:
En esta arquitectura, encontramos microcontroladores de propósito general, son los llamados 78K0R/Kx3, son
dispositivos de bajo consumo, con una velocidad de procesado veloz, y cantidad de memoria flash para satisfacer
nuestros diseños.
Arquitectura de 32-bits:
Propósito General: Basados en arquitectura RISC Harvard, encontramos varias familias, la denominada
V850ES/Hx2, con un número de pines que se comprenden entre 64 y 144, la familia llamada V850ES/Hx3, con una
cantidad de periféricos integrados de propósito general bastante amplios y operan a 5V, la familia V850ES/Jx2 y
V850ES/Jx3, rango de operación de 3V para mantener el rango de consumo lo más bajo posible, y la familia
V850ES/Kx2, que puede operar desde los 2.7V hasta los 5.5V, es una familia que se puede utilizar para varias
aplicaciones por su rango de alimentación.
Motor Control: Microcontroladores que operan a velocidades hasta 64Mhz y con una rapidez de procesado de
131MIPS para aplicaciones de control de motores. Se distinguen dos familias, la denominada V850ES/Ix2,
microcontroladores con periférico integrado de multifunción de timer, y la otra familia es la llamada V850E/Ix3, con
gran cantidad de periféricos integrados para el control de motores.
Tipos de Microcontroladores
Los microcontroladores suelen clasificarse por familias o por el número de Bits que manejan (4, 8, 16 ó 32 bits).
Lógicamente los microcontroladores de 16 y 32 bits son superiores a los de 4 y 8 bits en cuanto a funcionalidades,
siendo que los microcontroladores de 8 bits dominan el mercado. Prácticamente la totalidad de los
microcontroladores actuales se fabrican con tecnología CMOS 4 (Complementary Metal Oxide Semiconductor). Esta
tecnología supera a las técnicas anteriores por su bajo consumo y alta inmunidad al ruido.
Arquitectura de 8-bits.
PIC10: Es la familia "Baseline" de Microchip, son micros con 12-bit de palabra de programa y destacan por
su bajo precio y número de pines escasos, hay micros de 6 a 14 pines. Son micros potentes ya que según
modelo pueden contener periféricos de reloj interno, convertidor A/D, comparadores, interrupciones
externas... Por lo tanto son ideales para cuando el tamaño es escaso y la cantidad de pines no es
demasiado grande para nuestros proyectos.
PIC12: En esta familia, podemos distinguir en dos grandes grupos, el grupo "Baseline" y la "Mid-Range", es
decir el medio rango de Microchip. Son micros más potentes que la familia PIC10 ´por tener más
prestaciones. En caso de que nuestro proyecto necesiten más pines y periféricos internos que los que nos
ofrece la familia PIC10, esta es nuestra familia ideal, bajos coste y un número abundante de periféricos
internos.
PIC16: Esta familia es muy parecida a la PIC12, en cambio, dispone de más pines por lo tanto en algunos
PIC's de esta familia, podemos encontrar varios periféricos juntos y listos para poder ser usados con sus
respectivos pins. En esta familia también nació el mítico PIC16C84, un microcontrolador que alzó las venta
y la publicidad de la empresa Microchip.
PIC18: Es la familia más alta de Microchip, y una de las que se están usando más acorde al paso del
tiempo, los usuarios descubren esta fantástica familia y quedan encantados, micros con una cantidad de
pines y periféricos considerables, por lo tanto, los hacen ideales para proyectos con envergadura y
complejidad media-alta.
Arquitectura de 16-bits.
Microchip, pone a disposición del usuario, dos familias cuyo procesador es de 16-bits. Una es la llamada PIC24, que
sigue la línea de microcontroladores de 8-bits, y la otra es la denominada dsPIC, es la apuesta de Microchip en el
mundo del procesado de señal.
PIC24: Microcontroladores con un alto rendimiento y de bajo coste. Podemos encontrar dos subfamilias, la
denominada PIC24F, es la subfamilia que ofrece Microchip para aplicaciones de bajo coste, donde
podemos encontrar microcontroladores con memoria flash hasta 128kBytes y una velocidad de procesado
de 16MIPS. La otra subfamilia, es la denominada PIC24H, ésta es la hermana mayor que la anterior, donde
son ideales para proyectos con un alto rendimiento, con una velocidad de procesado de 40MIPS y
memoria flash de programa hasta 256kBytes entre otras cosas.
dsPIC: Son dispositivos especializados en trabajar en el procesado digital de señales, encontramos dos
subfamilias, la subfamilia menor denominada dsPIC30, cuya aplicación es necesaria para proyectos de
sistemas embebidos en tiempo real con una alimentación de 5V a una velocidad de procesado de 30MIPS.
La subfamilia grande, es la llamada dsPIC33F, y se distinguen de la anterior subfamilia, que la tensión de
alimentación a una velocidad de procesado de 40MIPS es de 3.3V, aparte ésta subfamilia dispone de más
memoria de programa flash y de memoria RAM.
Arquitectura de 32-bits.
En esta categoría, encontramos sólo una familia, la denominada PIC32, diseñados para aplicaciones embebidas que
requieran una cantidad de memoria mayor, un procesado de la información mayor, y una cantidad considerable de
periféricos.
Para el trabajo con esta categoría, Microchip ofrece el entorno de trabajo MPlab, el cual incluye el compilador en
ensamblador de forma gratuita denominado ASM32, pero para esta categoría, se aconseja utilizar un lenguaje de
nivel medio-alto, tal como es el caso del lenguaje C.
A continuación una tabla comparativa entre algunos tipos de Microcontroladores de diferentes marcas y diferente
número de bits:
Prog.
AT89xxx CISC 8 bits 8051
independientes
Prog.
TS87xxx CISC 8 bits
independientes
Atmel www.atmel.com
RISC 16 bits
AT91xxx -
ARM7/9
FR RISC 32 bits -
PIC
RISC 8 bits MPLAB
10,12,14,16,17,18
Microchip www.microchip.com
NS (NATIONAL
CR16Cxxx CISC 16 bits -
SEMICONDUCTOR) www.national.com
Los hay desde los que tienen los recursos mínimos hasta los que cuentan con los periféricos más sofisticados, como
módulos CAN (para comunicaciones robustas entre varios microcontroladores), módulos para conectarse a las
computadoras vía USB o funciones hardware para el procesamiento digital de señales, para trabajar con datos
multimedia. Los microcontroladores con esta última capacidad se conocen con el nombre de DSP (Digital Signal
Processor).
El set de instrucciones CISC (Complex Instruction Set Computer) es inherente a los primeros microcontroladores
que aparecieron en el mundo, los cuales estaban inspirados en los procesadores de los grandes computadores de la
época. Es complejo porque consta de muchas instrucciones, complicadas y difíciles de recordar a la hora de
programar en lenguaje ensamblador. Además, al crecer el número de instrucciones también crecerán los códigos
de las instrucciones, lo cual deriva en una mella en la eficiencia del microcontrolador.
RISC es sigla de Reduced Instruction Set Computer. Estos microcontroladores cuentan con instrucciones sencillas y
en un número mínimo. Ello permite que la programación en ensamblador sea una labor cómoda y esté al alcance
de todos.
Sin embargo, cuando se desarrollan proyectos mucho más complejos, el uso del lenguaje ensamblador se torna
cada vez más engorroso. Entonces se prefiere optar por los compiladores de alto nivel, para los cuales un set RISC
no es obstáculo.
Bibliografía y páginas Web consultadas
Libros
Microcontroladores: fundamentos y aplicaciones con PIC, Fernando E. Valdés Pérez, Ramón Pallás Areny
“1996 TECHNICAL LIBRARY” Microchip, the Embedded Control Solutions Company Microchip Technology Inc., 1996
Web
http://www.microchip.com
http://www.microchip2.com
http://www.ibercomp.es
http://oretano.iele-ab.uclm.es/~miniesta/SEA
http://www.olimex.cl/tutorial/tutorial1.pdf