Vous êtes sur la page 1sur 13

MICROCONTROLADORES.

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 autosucientes y
ms 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 robotica, domotica, equipos mdicos,
sistemas aeroespaciales, e incluso dispositivos de la vida diaria como automviles,
ornos 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.
Memoria de Programa: Es una memoria ROM (Read-Only Memory),
EPROM (Electrically Programable ROM), EEPROM (Electricall y
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 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
Perifricos Seriales (SPIs, Serial Peripheral Interfaces), Red de rea de
Controladores (CAN, Controller Area 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


compilacin/ensamblaje del programa que regir a 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 vericar el funcionamiento correcto del programa.

Desarrollo del software.

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 mquina 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 un
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 .coff (common object le
format) dependiendo del ensamblador.

Otra alternativa es emplear un lenguaje de alto nivel con una mayor cantidad de
abstracciones, la cuales son ms fciles de usar y reducen los tiempos de
desarrollo.

Tal vez los lenguajes de alto nivel ms comunes para la programacin de


controladores es el C y C++, pero tambin existen otros lenguajes variantes
del BASIC y el Pascal.

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.
Una 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 reere a escribir el programa, mientras que el
segundo se reere 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. 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 microcontroladores

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.

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 de la demostracin. As mismo ambas
familias estn apoyadas por una gran seleccin de software incluyendo
ensambladores, linkadores, simuladores, etc.

MICROPROCESADORES

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.

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 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 s, 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 predeciblemente 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 est
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.

Desarrollo De Los Microprocesadores Intel

Procesador Fecha de Velocidad Ancho Nmero de Memoria Memoria Breve

presentacin de reloj de bus transistores direccionable virtual descripcin

2.300 (10 Primer chip con manipulacin


4004 15/11/71 108 KHz. 4 bits 640 byte
micras) aritmtica

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

10 veces las (6 micras)


8080 1/4/74 2 MHz. 8 bits 6.000 64 KBytes
prestaciones del 8008

5 MHz.
29.000 10 veces las prestaciones del
8086 8/6/78 8 MHz. 16 bits 1 MegaByte
(3 micras) 8080
10 MHz.

5 MHz. Idntico al 8086 excepto en


8088 1/6/79 8 bits 29.000
8 MHz. su bus externo de 8 bits

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

16 MHz.

Microprocesador 20 MHz. 275.000 Primer chip x86 capaz de


32 64
17/10/85 4 Gigabytes manejar juegos de datos de
Intel 386 DX 25 MHz. Bits (1 micra) Terabytes
32 bits
33 MHz.

Microprocesador 16 MHz. 275.000 64 Bus capaz de direccionar 16


16
16/6/88 4 gigabytes bits procesando 32bits a bajo
Intel 386 SX 20 MHz. Bits (1 micra) Terabytes coste

25 MHz.
Microprocesador (1 micra, 0.8 64
32
10/4/89 33 MHz. micras en 50 4 Gigabytes Cach de nivel 1 en el chip
Intel 486 DX Bits Terabytes
MHz.)
50 MHz.

16 MHz.
Microprocesador 20 MHz. 1.185.000 64 Idntico en diseo al Intel
32
22/4/91 4 Gigabytes 486DX, pero sin coprocesador
Intel 486 SX 25 MHz. Bits (0.8 micras) Terabytes matemtico
33 MHz.

Procesador 22/3/93 60 MHz. 32 3,1 millones 4 Gigabytes 64 Arquitectura escalable. Hasta


Bits 5 veces las prestaciones del
Pentium 66 MHz. (0.8 micras) Terabytes 486 DX a 33 MHz.
75 MHz.

90 MHz.
100 MHz.

120 MHz.
133 MHz.

150 MHz.
166 MHz.

200 MHz.

150 MHz. Arquitectura de


Procesador 64 5,5 millones 64 ejecucin dinmica con
27/3/95 180 MHz. 4 Gigabytes
PentiumPro Bits (0.32 micras) Terabytes procesador de altas
200 MHz. prestaciones

233 MHz.
Procesador 64 7,5 millones 64 S.E.C., MMX, Doble Bus
7/5/97 266 MHz. 4 Gigabytes
PentiumII Bits (0.32 micras) Terabytes Indep., Ejecucin Dinmica
300 MHz.

El Microcontrolador vs el Microprocesador
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.
Diferencias en cuanto a su esquema:

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 operando 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.
REPBLICA DE PANAM
UNIVERSIDAD LATINA DE PANAM

MATERIA
INTRODUCCIN A LA MECATRNICA

PROFESOR
LEONEL GONZLEZ

CDIGO
IMP-02

CARREA
INGENIERA MECATRNICA

TRABAJO
DIFERENCIA ENTRE MICROCONTROLADOR Y MICROPROCESADOR

ESTUDIANTE
MIGUEL ANTONIO PORCELL CHVEZ

CEDULA
9-721-734

FECHA
1 DE FEBRERO DEL 2017

Vous aimerez peut-être aussi