Está en la página 1de 16

ARQUITECTURA DEL COMPUTADOR

Microcontroladores ... que son ?


Un micro-controlador es un circuito integrado capaz de ejecutar las
rdenes grabadas en su memoria.
Est compuesto de varios bloques funcionales, los cuales cumplen una
tarea especfica.

Incluye en su interior las tres unidades funcionales principales de una


computadora: unidad central de procesamiento, memoria y
perifricos de entrada y salida

A diferencia de los microprocesadores de propsito general, como los


que se usan en los computadores PC, los micro-controladores son
unidades autosuficientes y mas econmicas.

El funcionamiento de los microcontroladores est determinado por el


programa almacenado en su memoria.

Este puede escribirse en distintos lenguajes de programacin. Adems,


la mayora de los Microcontroladores actuales pueden reprogramarse
repetidas veces.

Por las caractersticas mencionadas y su alta exibilidad, los


microcontroladores son ampliamente utilizados como el cerebro de una
gran variedad de sistemas embebidos que controlan maquinas,
componentes de sistemas complejos, como aplicaciones industriales
de automatizacin y robtica, demtica, equipos mdicos, sistemas
aeroespaciales, e incluso dispositivos de la vida diaria
como automviles, hornos de microondas, telfonos y televisores.

Frecuentemente se emplea la notacin C o las siglas MCU.

Las principales caractersticas son:

Unidad de Procesamiento Central (CPU): Tpicamente de 8


bits, pero tambin las hay de 4, 32 y hasta 64 bits con
arquitectura Harvard, con memoria/bus de datos separada de la
memoria/bus de instrucciones de programa, o arquitectura de
von Neumann, tambin llamada arquitectura Princeton, con
memoria/bus de datos y memoria/bus de programa
compartidas.
ARQUITECTURA DEL COMPUTADOR

Memoria de Programa: Es una memoria ROM (Read-Only


Memory), EPROM (Electrically Programable ROM), EEPROM
(Electrically Erasable/Programable ROM) o Flash que almacena
el cdigo del programa que tpicamente puede ser de 1
kilobyte a varios megabytes.

Memoria de Datos: Es una memoria RAM (Random Access


Memory) que tpicamente puede ser de 1, 2 4, 8, 16, 32
kilobytes.

Generador del Reloj: Usualmente un cristal de cuarzo de


frecuencias que genera una seal oscilatoria de entre 1 a 40
MHz, o tambin resonadores o circuitos RC.

Interfaz de Entrada/Salida: Puertos paralelos, seriales


(UARTs, Universal Asynchronous Receiver/Transmitter), IC (Inter-
Integrated Circuit), Interfaces de Perifericos Seriales (SPIs,
Serial Peripheral Interfaces), Red de rea de Controladores
(CAN, Controller rea Network), USB (Universal Serial Bus).

Proceso de Desarrollo.

El proceso de desarrollo de una aplicacin basada en microcontroladores


se compone de las siguientes etapas principales, las cuales se explican
en ms detalle en las siguientes sub-secciones.

Desarrollo de software: Esta etapa corresponde a la


escritura y compilacin/ensamblaje del programa que regir
las acciones del PIC y los sistemas perifricos conectados
a este.

Programacin del PIC: En esta etapa el cdigo de maquina


correspondiente al programa desarrollado en la etapa anterior
se descarga en la memoria del PIC.

Prueba y verificacin: Por ltimo, el PIC debe conectarse al


circuito base y someterse a pruebas para verificar el
funcionamiento correcto del programa.

Desarrollo del software.


ARQUITECTURA DEL COMPUTADOR

En esta etapa consiste en escribir y compilar/ensamblar el programa que


determinar a las acciones del PIC y su funcionamiento.
Existen distintas maneras de desarrollar el programa, dependiendo del
lenguaje inicial que se utiliza para escribir el programa:

En la siguiente figura se muestran las dos alternativas tpicas que tiene el


desarrollador para generar el cdigo de maquina que es entendido por el micro
controlador.

El mtodo bsico es escribir el programa en lenguaje


Assembly (lenguaje de Ensamblador) en un archivo de texto
con extensin .asm y luego utilizar una programa ensamblador
(Assembler) para generar un archivo en lenguaje de
mquina, tambin denominado cdigo de maquina o cdigo objeto
(object code), compuesto por instrucciones en cdigo binario que son
directamente entendidas por la CPU del microcontrolador.

El ensamblador normalmente genera un archivo con extensin .hex


(por hexadecimal), .o (por objeto), .bin (por binario),o .cof
(common object file format) dependiendo del ensamblador.

Otra alternativa es emplear un lenguaje de alto nivel con una mayor


cantidad de abstracciones, la cuales son mas fciles de usar y reducen
los tiempos de desarrollo.
Tal vez los lenguajes de alto nivel mas comunes para la programacin de
controladores es el C y C++, pero tambin existen otros lenguajes
variantes del BASIC y el Pascal.
ARQUITECTURA DEL COMPUTADOR

Una vez escrito el programa en el lenguaje de alto nivel, ser necesario


emplear un compilador para traducirlo, ya sea a lenguaje de
Ensamblador o directamente a lenguaje de mquina.
Un vez que el compilador ha generado el cdigo de Ensamblador
(.asm), ser necesario utilizar un ensamblador para generar
el cdigo binario de mquina.

Programacin del PIC.

Este proceso corresponde a utilizar un programa en el PIC que toma


el cdigo ensamblado (.hex, .o, .bin, .coff) para el PIC especfico, y
lo enva mediante algn puerto (serial, paralelo, USB, etc.) a un
dispositivo que lo escribe en la memoria del PIC.

Se acostumbra denominar programador tanto al software como al


hardware involucrado para este propsito, lo cual puede prestarse
a confusin.

En la siguiente figura se muestran las componentes involucradas en el


proceso de programacin del PIC. Es importante mencionar que no
deben confundirse los trminos desarrollo o programacin del software
y programacin del PIC, el primero se refiere a escribir el programa,
mientras que el segundo se refiere transferir el cdigo de maquina a la
memoria del PIC.

Prueba y verificacin.

Una vez programado el PIC, se puede instalar en el circuito final para


comprobar su adecuado
funcionamiento.
ARQUITECTURA DEL COMPUTADOR

Existen herramientas de software que permiten simular el


comportamiento de un PIC, muy tiles cuando el programa alcanza
cierta complejidad. Para resolver problemas en un circuito real, el
instrumento ms utilizado es el analizador lgico.

Algunos tipos de micro - controladores...

"ALTAIR"

ALTAIR es el nombre genrico de una familia de microcontroladores de


propsito general compatibles con la familia 51. Todos ellos son
programables directamente desde un equipo PC mediante nuestro
lenguaje macroensamblador, o bien mediante otros lenguajes
disponibles para la familia 51 (BASIC, C, ...).

Los microcontroladores ALTAIR disponen de un microprocesador de 8 bits


100% compatible a nivel de cdigo, 256 bytes de memoria interna, 128
registros especiales de funcin, puertos de entrada/salida de propsito
general, 111 instrucciones y posibilidad de direccionar 128 Kbytes.

"INTEL"

El 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).

"SIEMENS"

El Siemens SAB80C515 es un miembro mejorado de la familia 8051 de


microcontroladores. El 80C515 es de tecnologa CMOS que tpicamente
reduce los requerimientos de energa comparado a los dispositivos no-
CMOS.
Las caractersticas que tiene frente al 8051 son ms puertos, un verstil
convertidor anlogo a digital, un optimizado Timer 2, un watchdog timer,
y modos de ahorro de energa sofisticados. El 80C515 es completamente
compatible con el 8051. Usa el mismo conjunto de instrucciones del
lenguaje assembly MCS-51. Las nuevas facilidades del chip son
controladas y monitoreadas a travs de SFRs adicionales.
ARQUITECTURA DEL COMPUTADOR

"MOTOROLA"

El 68hc11 de la familia Motorola, es un potente microcontrolador de 8


bits en su bus de datos, 16 bits en su bus de direcciones, con un
conjunto de instrucciones que es similar a los ms antiguos miembros de
la familia 68xx (6801, 6805, 6809).
Dependiendo del modelo, el 68hc11 tiene internamente los siguientes
dispositivos: EEPROM o OTPROM, RAM, digital I/O, timers, A/D converter,
generador PWM, y canales de comunicacin sincrnica y asincrnica
(RS232 y SPI).
La corriente tpica que maneja es menor que 10ma.

"MICROCHIP"

Los microcontroladores PIC de Microchip Technolohy Inc. combinan


una alta calidad, bajo coste y excelente rendimiento.
Un gran nmero de estos microcontroladores son usados en una gran
cantidad de aplicaciones tan comunes como perifricos del ordenador,
datos de entrada automocin de datos, sistemas de seguridad y
aplicaciones en el sector de telecomunicaciones.

Tanto la familia del PIC16XX como la del PIC17XX estn apoyadas por un
rango de usuario de sistemas de desarrollo amistosos incluso
programadores, emuladores y tablas del demostracin. As mismo
ambas familias estn apoyadas por una gran seleccin de software
incluyendo ensambladores, linkadores, simuladores, etc.

Microprocesadores ... es ?

El microprocesador es la parte de la computadora diseada para llevar


acabo o ejecutar los programas. Este viene siendo el cerebro de la
computadora, el motor, el corazn de esta mquina.

Este ejecuta instrucciones que se le dan a la computadora a muy bajo


nivel haciendo operaciones lgicas simples, como sumar, restar,
multiplicar y dividir.
ARQUITECTURA DEL COMPUTADOR

El microprocesador, es el cerebro del ordenador. Es un chip, un tipo de


componente electrnico en cuyo interior existen miles o millones de
elementos llamados transistores, cuya combinacin permite realizar el
trabajo que tenga encomendado el chip.

El microprocesador es un circuito integrado que contiene la Unidad


Central de Proceso (UCP), tambin llamada procesador, de un
computador.
La UCP est formada por la Unidad de Control, que interpreta las
instrucciones, y el Camino de Datos, que las ejecuta.

Las patitas de un microprocesador sacan al exterior las lneas de sus


buses de direcciones, datos y control, para permitir conectarle con la
Memoria y los Mdulos de E/S y configurar un computador
implementado por varios circuitos integrados.
Se dice que un microprocesador es un sistema abierto porque su
configuracin es variable de acuerdo con la aplicacin a la que se
destine, por ejemplo, como la siguiente imagen:

El microprocesador tiene una arquitectura parecida a la computadora


digital. En otras palabras, el microprocesador es como la computadora
ARQUITECTURA DEL COMPUTADOR

digital porque ambos realizan clculos bajo un programa de control.


Consiguientemente, la historia de la computadora digital nos ayudar a
entender el microprocesador.

En un microprocesador podemos diferenciar diversas partes:

El encapsulado: es lo que rodea a la oblea de silicio en si, para


darle consistencia, impedir su deterioro y permitir el enlace con los
conectores externos que lo acoplaran a su zcalo a su placa base.

La memoria cache: es una memoria ultrarrpida que emplea el


micro para tener a mano ciertos datos que prediciblemente sern
utilizados en las siguientes operaciones sin tener que acudir a la
memoria RAM reduciendo el tiempo de espera.

Coprocesador Matemtico: Es la parte del micro especializada


en esa clase de clculos matemticos, antiguamente estaba en el
exterior del micro en otro chip.
Esta parte est considerada como una parte "lgica" junto con los
registros, la unidad de control, memoria y bus de datos.

Los registros: son bsicamente un tipo de memoria pequea con


fines especiales que el micro tiene disponible para algunos usos
particulares.
Hay varios grupos de registros en cada procesador. Un grupo de
registros esta diseado para control del programador y hay otros
que no son diseados para ser controlados por el procesador pero
que CPU los utiliza en algunas operaciones en total son treinta y
dos registros.

La memoria: es el lugar donde el procesador encuentra sus


instrucciones de programa y sus datos. Tanto los datos como las
instrucciones estn almacenados en memoria, y el procesador los
toma de ah.
La memoria es una parte interna de la computadora y su funcin
esencial es proporcionar un espacio de trabajo para el procesador.

Puertos: es la manera en que el procesador se comunica con el


mundo externo. Un puerto es parecido a una lnea de telfono.
Cualquier parte de la computadora con la cual el procesador
necesita comunicarse, tiene asignado un nmero de puerto que el
procesador utiliza como un nmero de telfono para llamar al
circuito o a partes especiales.
ARQUITECTURA DEL COMPUTADOR

Desarrollo De Los Microprocesadores Intel

Procesador Fecha de Velocid Anch Nmero Memoria Memori Breve


ad o de a
presenta direccion descripcin
cin de de transistor able virtual
reloj bus es

Primer chip
15/11/7 108 2.300 (10 con
4004 4 bits 640 byte
1 KHz. micras) manipulaci
n aritmtica

Manipulaci
108 16
8008 1/4/72 8 bits 3.500 n
KHz. KBytes
Datos/texto

10 veces las
(6
64
8080 1/4/74 2 MHz. 8 bits 6.000 micras)prest
KBytes
aciones del
8008

5 MHz. 29.000 1 10 veces las


16
8086 8/6/78 8 MHz. (3 MegaByt prestaciones
bits
micras) e del 8080
10 MHz.

Idntico al
8086
5 MHz. excepto en
8088 1/6/79 8 bits 29.000
8 MHz. su bus
externo de 8
bits

8 MHz. 134.000 16 De 3 a 6
1
16 veces las
80286 1/2/82 10 MHz. (1.5 Megabyt Gigabyt
Bits prestaciones
micras) es e
12 MHz. del 8086

16 MHz. Primer chip


Microproces x86 capaz
ador 17/10/8 20 MHz. 32 275.000 4 64
de manejar
Gigabyte Terabyt
Intel 386 5 25 MHz. Bits (1 micra) s juegos de
es
DX datos de 32
33 MHz. bits

Microproces 16/6/88 16 MHz. 16 275.000 4 64 Bus capaz


ador Bits gigabyte de
20 MHz. (1 micra) Terabyt
s direccionar
Intel 386 es
16 bits
SX
ARQUITECTURA DEL COMPUTADOR

procesando
32bits a bajo
coste

Microproces (1 micra,
25 MHz. 64
ador 0.8 4 Cach de
32
10/4/89 33 MHz. micras Gigabyte Terabyt nivel 1 en el
Intel 486 Bits
en 50 s es chip
DX 50 MHz.
MHz.)

Idntico en
16 MHz. diseo al
Microproces 1.185.00
4 64 Intel 486DX,
ador 20 MHz. 32 0
22/4/91 Gigabyte Terabyt pero sin
Intel 486 25 MHz. Bits (0.8 s coprocesado
es
SX micras) r
33 MHz.
matemtico

60 MHz.
66 MHz.
75 MHz.
90 MHz.
100
MHz. Arquitectura
3,1 escalable.
120 4 64 Hasta 5
Procesador 32 millones
22/3/93 MHz. Gigabyte Terabyt veces las
Pentium Bits (0.8
133 s es prestaciones
micras) del 486 DX a
MHz.
33 MHz.
150
MHz.
166
MHz.
200
MHz.

150 Arquitectura
MHz. 5,5 de
Procesador 4 64 ejecucin di
180 64 millones
PentiumPro 27/3/95 MHz. Bits
Gigabyte Terabyt nmica con
(0.32 s procesador
es
200 micras) de altas
MHz. prestaciones

Procesador 7/5/97 233 64 7,5 4 64 S.E.C., MMX,


MHz. Bits millones Gigabyte Doble Bus
PentiumII Terabyt
s Indep.,
266 (0.32 es
Ejecucin
ARQUITECTURA DEL COMPUTADOR

MHz.
300 micras) Dinmica
MHz.

Conclusin:

En conclusin, el microcontrolador supera a un microprocesador en


varios aspectos, pero an asi el microcprocesador es la base del micro-
controlador.

El Microcontrolador vs el Microprocesador

DIFERENCIA ENTRE MICROPROCESADOR Y MICROCONTROLADOR

Los microprocesadores tienen una arquitectura destinada al


procesamiento de la informacin. Las caractersticas de los
microprocesadores son: la CPU, las memoria RAM, ROM y perifricos se
encuentra separados; asi mismo los programas que se realizan para un
microprocesador siempre tienen un fin

En el caso de los microcontroladores tienen una arquitectura destinada a


procesos de control. Las caractersticas de los microcontroladores es que
en un solo chip pueden contar con la CPU memoria RAM, ROM,
perifricos, timers, conversores AD y DA. Los programas que se realizan
para un microcontrolador nunca tienen fin, es decir solo termina el
programa cuando se corta la energa.

En esta entrada se establecer una diferencia entre el microprocesador


y el microcontrolador, presentando las ventajas y desventajas entre
estos dos dispositivos programables, contrastando sus principales
caractersticas al usarlos en la implementacin de sistemas digitales
programables y analizando que pasa con cada uno de ellos y: la CPU, las
Memorias RAM y ROM, la Velocidad de
Operacin, el Tamao, los Costos, las Interferencias (ruido), el Tiempo de
desarrollo.
En cuanto a los microcontroladores, en realidad, el nombre completo es
PICmicro, aunque generalmente se utiliza como Peripheral Interface
Controller (controlador de interfaz perifrico).
ARQUITECTURA DEL COMPUTADOR

Un microcontrolador PIC, es una buena idea para controlar un proceso en la


electrnica. Ofrece varias ventajas, ya que en un pasado no muy lejano (en la
dcada del 90 para atrs) era imposible programar algo de una forma tan
sencilla como con un microcontrolador PIC. Es muy fcil efectuar la
programacin, ya que se realiza desde la computadora en un software y el PIC
se coloca en una placa grabadora. Existen varias empresas de electrnica que
se dedican a vender estas placas grabadoras de PIC. Entonces, la conectamos
a la PC e ingresamos el cdigo en hexadecimal que el microcontrolador va a
tener. Es una tarea relativamente sencilla si se sabe programar. Un lenguaje de
programacin muy usado para los PIC es el C. Estas son las ventajas y
desventajas de un microcontrolador PIC:

Ventajas de un microcontrolador PIC:

Los microcontroladores PIC son muy fcil de grabar, ya que solo


necesitamos una computadora o una notebook. Un PIC se puede grabar
mediante diferentes puertos, como por ejemplo el serie o el USB. Estos
son los dos ms populares que utilizan las plaquetas grabadoras
convencionales.

La gran ventaja de un PIC que no exista antes, es que nos permite


controlar, programar y soncronizar tareas electrnicas a travs del tiempo
simplemente realizando una correcta programacin. En el pasado no muy
lejano, esto no era posible ya que para controlar cada proceso era
necesario un circuito muy complicado y especfico para cada cosa que se
necesite. En cambio, con un microcontrolador PIC, este circuito
integrado hace todo por nosotros.

En el mercado existen varios softwares que nos ayudan a programar


un microcontrolador de este tipo, como por ejemplo el PICC, o el MPLAB,
es decir, que los PIC, estn muy extendidos y difundidos en la electrnica
actual.

Existe una gran diversidad de microcontroladores PIC en el mercado


de Microchip y sta tambin es una gran ventaja, ya que podemos elegir
ARQUITECTURA DEL COMPUTADOR

entre diversas caractersticas que uno no tiene pero otro si, como
cantidad de puertos, cantidad de entradas y salidas, conversor Analgico
a Digital, cantidad de memoria, espacio fsico, y este tipo de cualidades
que nos permiten tener una mejor eleccin de un PIC.

Desventajas de un microcontrolador PIC:

Una de las desventajas de un microcontrolador PIC es que se


necesitan llamar a muchas instrucciones para realizar una tarea en
particular. Esto siempre y cuando el proyecto sea complejo.

Otra de las desventajas pero no tan significativas o importantes es


que los PIC no son tan baratos como uno los puede esperar. Comprar un
PIC puede no ser tan caro pero tampoco barato.

Podemos empezar estableciendo que el uso de una u otra tecnologa


depende del fin que se espera, pues debido a sus caractersticas
propias, los microcontroladores y los microprocesadores pueden adquirir
variados y diferentes espacios de implementacin, por ejemplo, los
microprocesadores se han desarrollado fundamentalmente orientados al
mercado de los ordenadores personales y las estaciones de trabajo,
pues all se requiere una elevada potencia de clculo, el manejo de
gran cantidad de memoria y una gran velocidad de
procesamiento. Mientras que los microcontroladores estn concebidos
fundamentalmente para ser utilizados en aplicaciones puntuales, es
decir, aplicaciones donde el microcontrolador debe realizar un
ARQUITECTURA DEL COMPUTADOR

pequeo nmero de tareas, al menos costo posible. En estas


aplicaciones el microcontrolador ejecuta un programa almacenado
permanentemente en su memoria, el cual trabaja con algunos datos
almacenados temporalmente e interacta con el exterior a travs de las
lneas de entrada y salida de que dispone.

Microprocesadores Microcontroladores

CPU El microcontrolador es Es una de sus funciones


igual de bruto que un principales, la cual se
micro, por lo cual encarga de dirigir sus
solamente realiza sus operaciones.
funciones con lo que
tiene (datos) y su
algoritmo o programa
establecida
Memorias RAM y ROM Son dispositivos Las incluye en un solo
externos que lo circuito integrado
complementan para su
ptimo funcionamiento.

Velocidad de Rpida Lenta en comparacin


Operacin con la de un
microprocesador

Tamao La configuracin mnima El Microcontrolador


bsica de un incluye todo estos
Microprocesador est elementos en un solo
constituida por un Micro Circuito Integrado por lo
de 40 Pines, Una que implica una gran
memoria RAM de 28 ventaja en varios
Pines, una memoria factores, como por
ROM de 28 Pines y un ejemplo, la disminucin
decodificador de en el tamao del circuito
direcciones de 18 Pines, impreso por la reduccin
lo cual lo convierte en de los circuitos externos.
un circuito bastante
engorroso.

Costos Para el Microprocesador, El costo para un sistema


el costo es muy alto en basado en
la actualidad Microcontrolador es
mucho menor.
ARQUITECTURA DEL COMPUTADOR

Interferencias Son ms susceptibles a El alto nivel de


la interferencia integracin reduce los
electromagntica debido niveles de interferencia
a su tamao y a su electromagntica
cableado externo que lo
hace ms propenso al
ruido
Tiempo de desarrollo El tiempo de desarrollo Por el contrario, el de un
de un microprocesador microcontrolador es
es lento. rpido

Diferencias en cuanto a su esquema:

Esquema de un microcontrolador Esquema de un microprocesador


ARQUITECTURA DEL COMPUTADOR

Se puede observar en las grficas, que la principal diferencia entre


ambos radica en la ubicacin del registro de trabajo, que para los PICs
se denomina W (Working Register), y para los tradicionales es el
Acumulador (A).

En los microcontroladores tradicionales todas las operaciones se


realizan sobre el acumulador. La salida del acumulador est conectada a
una de las entradas de la Unidad Aritmtica y Lgica (ALU), y por lo
tanto este es siempre uno de los dos operandos de cualquier instruccin,
las instrucciones de simple operando (borrar, incrementar, decrementar,
complementar), actan sobre el acumulador.

En los microcontroladores PIC, la salida de la ALU va al registro W y


tambin a la memoria de datos, por lo tanto el resultado puede
guardarse en cualquiera de los dos destinos.

La gran ventaja de esta arquitectura (Microcontroladores ) es que


permite un gran ahorro de instrucciones ya que el resultado de cualquier
instruccin que opere con la memoria, ya sea de simple o doble
operando, puede dejarse en la misma posicin de memoria o en el
registro W, segn se seleccione con un bit de la misma instruccin . Las
operaciones con constantes provenientes de la memoria de programa
(literales) se realizan solo sobre el registro W.

También podría gustarte