You are on page 1of 9

"Arquitecturas Embebidas y Microcontroladores"

Antes de entrar al tema se explicara lo que es un sistema embebido.

Sistema Embebido
Un sistema embebido (anglicismo "embedded") o empotrado es
un sistema de computacin diseado para realizar una o algunas pocas
funciones dedicadas frecuentemente en un sistema de computacin en
tiempo real . Al contrario de lo que ocurre con los ordenadores de
propsito general (como por ejemplo una computadora personal o PC)
que estn diseados para cubrir un amplio rango de necesidades, los
sistemas embebidos se disean para cubrir necesidades especficas. En
un sistema embebido la mayora de los componentes se encuentran
incluidos en la placa base (la tarjeta de vdeo , audio, mdem , etc.).
Y tambin lo que es un microcontrolador:

Un microcontrolador (abreviado C, UC o MCU) es un circuito integrado


programable, capaz de ejecutar las rdenes grabadas en su memoria.
Est compuesto de varios bloques funcionales, los cuales cumplen una
tarea especfica. Un microcontrolador incluye en su interior las tres
principales unidades funcionales de una computadora:
Unidad
central
procesamiento , memoria y perifricos de entrada/salida .
Tipos de Microcontroladores
Los microcontroladores se pueden clasificar en:
Microcontroladores embebidos de 8 bits.
Microcontroladores de 16-32 bits
Procesadores de seales digitales (DSP)

de

Fabricantes de microcontroladores
INTEL 8048 8051 80C196 80386
MOTOROLA 6805 68HC11 68HC12
HITACHI HD64180
PHILIPS 8051 (si es el de intel)
SGS-THOMSON ST62XX
NATIONAL Semiconductor COP400 COP800
ZILOG Z8 Z86XX
TEXAS INSTRUMENT TMS370
TOSHIBA 68HC11 (si, el de Motorola)
MICROCHIP serie PIC
ATMEL 8051 - AT91SAM - AVR - AVR32

5.1 Organizacin del Microcontrolador.


Microcontroladores de 8 y 16 bits
Los microcontroladores de 8 bits dominan el mercado. La razn de esta
tendencia es que los microcontroladores 8 bits son apropiados para la
gran mayora de las aplicaciones, lo que hace absurdo emplear micros
ms potentes y consecuentemente ms caros. Uno de los sectores que
ms tira del mercado del microcontrolador es el mercado automovilstico
Un micro de 8 bits puede hacer operaciones lgicas y aritmticas con
operandos (datos) de hasta 8 bits con solo una instruccin, algo anlogo
suceder con los otros
Por ejemplo: El Motorola MC6800.
En cambio un micro de 16 bits maneja palabras del doble de capacidad,
esto te permite manejar valores numricos mas grandes en una sola
operacin (de 0 a 65535 o FFFFh) hacindolo un poco mas rpido en ese
tipo de operaciones, y uno de 32 bits maneja valores hasta de
4,294,967,295 (0 a FFFFFFFFh) en una sola operacin

La familia PIC se divide en cuatro gamas, gamas que podemos llamar


mini, baja, media y alta. Las principales diferencias entre estas gamas
radica en el nmero de instrucciones y su longitud, el nmero de puertos
y funciones, lo cual se refleja en el encapsulado, la complejidad interna y
de programacin, y en el nmero de aplicaciones
Los modelos 12C5xx pertenecen a esta gama, siendo el tamao de las
instrucciones de 12 bits; mientras que los 12C6xx son de la gama
media y sus instrucciones tienen 14 bits. Los modelos 12F6xx poseen
memoria Flash para el programa y EEPROM para los datos. Algunos
modelos disponen de conversores Analgico/Digital de 8 bits
incorporados.

La gama baja o bsica consiste en una serie de PIC de recursos


limitados, pero con una de la mejores relaciones
coste/prestaciones de la familia. Sus versiones estn encapsuladas
con 18 y 28 patitas y pueden alimentarse a partir de una tensin
de 2,5 V, lo que les hace ideales en las aplicaciones que funcionan
con pilas teniendo en cuenta su bajo consumo (menos de 2 mA a 5
V y 4 MHz). Tienen un repertorio de 33 instrucciones cuyo formato
consta de 12 bits. Al igual que todos los miembros de la familia
PIC16/17, los componentes de la gama baja se caracterizan por
poseer los siguientes recursos: Sistema Power On Reset, Perro
guardin (Watchdog o WDT), Cdigo de proteccin, etc.

La denominada gama media es la ms variada y completa de los


PIC. Abarca modelos con encapsulado desde 18 hasta 68 pines,
cubriendo varias opciones que integran abundantes perifricos.
Dentro de esta gama se halla el famoso PIC16F84, quizs el
modelo ms utilizado en la historia de los microcontroladores,
aunque ya se lo considera obsoleto.

Encuadrado en la gama media tambin se halla la versin PIC14C000,


que soporta el diseo de controladores inteligentes para cargadores de
bateras, pilas pequeas, fuentes de alimentacin y UPS y cualquier
sistema de adquisicin y procesamiento de seales que requiera gestin
de la energa de alimentacin. Los PIC 14C000 admiten cualquier
tecnologa de las bateras como Li-Ion, NiMH, NiCd, Ph y Zinc.
La gama alta dispone de chips con 58 instrucciones de 16 bits en el
repertorio y que disponen de un sistema de gestin de interrupciones
vectorizadas muy potente.

Tambin incluyen variados controladores de perifricos, puertos de


comunicacin serie y paralelo con elementos externos, un multiplicador
hardware de gran velocidad y mayores capacidades de memoria, que
alcanza los 8 k palabras en la memoria de instrucciones y 454 bytes en
la memoria de datos.

Microcontroladores de 8 bits
Todos los recursos necesarios estn incluidos en el chip.
Solo necesitan alimentacin y reloj.
Proporcionan control e interfaz con dispositivos externos de manera
econmica y programable.

Microcontroladores de 8 bits
Disponen de:
Reset
Reloj
Procesador
Memoria ROM para el programa e interfaz de programacin
Memoria RAM para variables.
I/O Pins.
Adicionalmente pueden incluir:
Capacidad de debugging
Interrupciones
I/O analgica
Comunicacin serial y/o paralela
Interfaz con memoria

FAMILIAS DE INTEL, MOTOROLA Y MICROSYSTEM


Familias Intel:
podemos mencionar como referencia histrica, a la familia MCS-48
compuesta principalmente por el 8048AH.

Los microcontroladores de esta familia poseen una CPU de 8 bits, 27


lneas de Entrada /
Salida, un Temporizador / contador (Timer/Counter) programable.
Dependiendo del modelo
(8050, 8049,8048) poseen respectivamente 256, 128 o 64 bytes de RAM
esttica. Existen en versiones ROM, EPROM, Flash y sin ROM (Romless).
Alguno de los microcontroladores, no poseen memoria para
almacenamiento de cdigo ejecutable, entonces se reservan algunas
lneas de Entrada / Salida para armar los tres buses necesarios
(direcciones, datos y control), de esta forma el programa puede ser
almacenado en cualquier memoria externa (ROM, EPROM, E2PROM,
FLASH, NVRAM, etc.) y accedido por estos buses.
Ms recientemente encontramos a la familia MCS-51, quizs la ms
prolfica en su
momento, ya que un gran nmero de fabricantes de hardware y
software implementaron sistemas sobre la base de esta familia de
microcontroladores y una gran cantidad de herramientas de desarrollo
como compiladores de lenguaje C, simuladores, emuladores en tiempo
real3 ICEs (In Circuit Emulators), etc. Debido a que este apunte est
orientado en particular al estudio de esta familia, no la trataremos en
detalle por ahora, lo que podemos agregar es que no existe
compatibilidad con su antecesor (MCS-48) a nivel software o hardware,
si bien existe algunos programas (bastante primitivos, por cierto) para
convertir cdigo de MCS-48 a MCS-51.

Caractersticas

| Beneficios |

CPU de 8-bit optimizada para control de eventos | Eficiencia en el


diseo de control de
eventos |
Procesamiento booleano
manipulacin de bit
|
Memoria on-chip (32K)
pastilla
|

| Facilidad.simple
| Soluciones.Hace posible diseos en una sola

Perifricos on-chip (timer/contador, puerto serial, PCA, etc.)


| Alta
integracin. Hace posible diseos de bajo costo con puertos de I/O
|

INTEL (La familia 8051)


8051 es el primer microcontrolador de la familia introducida por Intel
Corporation. La familia 8051 de microcontroladores son controladores de
8 bits capaces de direccionar hasta 64 kbytes de memoria de programa
y una separada memoria de datos de 64 kbytes. El 8031(la versin sin
ROM interna del 8051, siendo esta la nica diferencia) tiene 128 bytes
de RAM interna (el 8032 tiene RAM interna de 256 bytes y un
temporizador adicional). El 8031 tiene
dos temporizadores/contadores, un puerto serie, cuatro puertos de
entrada/salida paralelas de propsito general (P0, P1, P2 y P3) y una
lgica de control de interrupcin con cinco fuentes de interrupciones. Al
lado de la RAM interna, el 8031 tiene varios Registros de Funciones
especiales(SFR)(Special Function Registers) que son para control y
registros de datos. Los SFRs tambin incluyen el registro acumulador, el
registro B, y el registro de estado de programa(Program Status Word)
(PSW), que contienen los Flags del CPU.
Bloques separados de memoria de cdigo y de datos se denomina como
la Arquitectura Harvard. El 8051 tiene dos seales de lectura separadas,
los pines RD(P3.7, pin 17) y PSEN(pin 29).
El primero es activado cuando un byte va ser ledo desde memoria de
datos externo; el otro, cuando un byte va ser ledo desde memoria de
programa externo. Ambas de estas seales son seales activas en nivel
bajo.

Familias Motorola:

Al igual que en el campo de los microprocesadores, existe una batalla


comercial y un mercado que se reparten fundamentalmente entre Intel y
Motorola en lo que a Microcontroladores se refiere. Motorola posee una
familia de microcontroladores 6805 de bajo costo, muy popular y con el
que tambin se han desarrollado infinidad de aplicaciones y
herramientas, quizs con mas variedad de integrantes en su familia que
los Intel.. Esta familia cuenta con versiones ROM, EPROM, E2PROM y
flash.
Una de las particularidades de esta familia es que sus integrantes son
autocontenidos, es decir que se debern utilizar exclusivamente los
recursos internos ya que no disponen de buses de expansin y por ende
no pueden conectarse memorias ni de datos ni de programa externas.
Otra familia importante y ms reciente es la de los Microcontroladores
68HC11,
razonablemente
compatible
con
sus
antecesores,
incorporando a diferencia que sus hermanos menores, conversores A/D
multiplexados, versiones OTP (One Time Programmable), mayor
cantidad de memoria para programas y datos, circuito de Watchdog4,
ms cantidad de temporizadores y ms funcionales, etc.
La familia Motorola 68HC11 (abreviado HC11 o 6811) es una familia de
microcontroladores de Motorola, derivada del microprocesador Motorola
6800. Los microcontroladores 68HC11 son ms potentes y costosos que
los de la familia 68HC05 y se utilizan en mltiples dispositivos
empotrados. El mas ocupado de 32 bits es:
El Freescale ColdFire es un microprocesador de arquitectura de 68k
fabricado para desarrollo de sistemas integrados por Freescale
(anteriormente el sector dedicado a semiconductores de Motorola).
Familias COP de National:
National Semiconductor posee unas familias de Microcontroladores de 4,
8 y 16 bits que denominaron COPS. Una caracterstica interesante de
estas familias es la utilizacin de un bus especial para perifricos
compatibles con dicha familia (conversores varios, memorias no
voltiles, etc.) llamado bus Microwire.

Familias Microchip PIC.

La caracterstica principal de esta familia es que el microprocesador de


estos microcontroladores son tipo RISC (Reduced Instruction Set
Computer) conteniendo algo ms de treinta instrucciones simples y
rpidas. Esto los hace mucho ms rpidos y con un cdigo ms
compacto (y repertorio de instrucciones ms fcil de manejar) que los de
tipo CISC (Complex Instruction Set Computer) pertenecientes a otros
fabricantes.
Existe compatibilidad de cdigo entre los distintos integrantes de la
familia, teniendo como atractivo trascendente su muy bajo costo y
disponibilidad de compiladores de libre disponibilidad as como
programadores fcilmente armables por el usuario.

You might also like