Vous êtes sur la page 1sur 5

Microcontroladores

Definicin
Un microcontrolador es un circuito integrado o chip que incluye en su interior las tres
unidades funcionales de una computadora: CPU, Memoria y Unidades de E/S, es decir, se
trata de una computadora completa en un solo circuito integrado programable y se destina a
gobernar una sola tarea con el programa que reside en su memoria. Sus lneas de
entrada/salida soportan el conexionado de los sensores y actuadores del dispositivo a
controlar.

Principales Fabricantes
Microchip.
Atmel.
Freescale.
Maxim.
National Semiconductor.
Texas Instruments
Intel

Tipos de microcontroladores.
Se clasifican en tres gamas
Gama baja:
La gama bajo est formado por un conjunto de microcontroladores PIC que poseen 8,
14, 18,28 terminales. Su tensin est comprendido entre 2 y 6,25 voltios y tienen un
consumo energtico reducido, lo que los hace idneos para ver ser utilizado en
aplicaciones en las que se alimenta mediante bateras.
Tiene 33 instrucciones de 12 bits. Sus recursos hardware son limitados pero tienes una
buena relacin conste / prestaciones. No admiten el acoplamientos de perifricos por
interrupcin y la memoria pila solo dispone de dos posiciones, por lo que en sus
programas no se pueden anidar ms de dos subrutina.

Gama media
La gama media es la variada y completa de la familia microcontroladores PIC. El
nmero de terminales de sus elementos est comprendido entre 8 y68 y poseen
numerosos perifricos internos como por ejemplo comparadores, convertidores
analgico digital, puertos en serie y diversos temporizadores.

Gama alta
Esta gama alta Se alcanzan las 58 instrucciones de 16 bits en el repertorio y sus modelos
disponen de un sistema de gestin de interrupciones sectorizadas muy potente. Tambin
incluyen variados controladores de perifricos, puertas 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.

Protocolos de comunicacin
I2C
Es un bus de comunicacin en serie entre microcontroladores, memorias y otros dispositivos
con cierto nivel de "inteligencia", slo requiere de dos lneas de seal y un comn o masa.
Fue diseado a este efecto por Philips y permite el intercambio de informacin entre muchos
dispositivos a una velocidad aceptable, de unos 100 Kbits por segundo, aunque hay casos
especiales en los que el reloj llega hasta los 3,4 MHz.
Descripcin de las seales

SCL (System Clock) es la lnea de los pulsos de reloj que sincronizan el sistema.
SDA (System Data) es la lnea por la que se mueven los datos entre los dispositivos.
GND (Masa) comn de la interconexin entre todos los dispositivos "enganchados" al
bus.

SPI
Es un bus de tres lneas, sobre el cual se transmiten paquetes de informacin de 8 bits. Cada
una de estas tres lneas porta la informacin entre los diferentes dispositivos conectados al
bus. Cada dispositivo conectado al bus puede actuar como transmisor y receptor al mismo
tiempo, por lo que este tipo de comunicacin serial es full dplex. Dos de estas lneas
trasfieren los datos (una en cada direccin) y la tercer lnea es la del reloj. Algunos
dispositivos solo pueden ser transmisores y otros solo receptores, generalmente un dispositivo
que tramite datos tambin puede recibir.

Lenguajes de programacin

1.
Lenguaje BASIC
2.
Lenguaje C
Es un inteligente y muy optimizado compilador C que contienen operadores estndar del
lenguaje C y funciones incorporados en bibliotecas que son especficas a los registros de PIC,
proporcionando a los desarrolladores una herramienta poderosa para el acceso al hardware las
funciones
del
dispositivo
desde
el
nivel
de
lenguaje
C.
3. Lenguaje Ensamblador (assembler)

El lenguaje ensamblador es un lenguaje de programacin que es una traduccin directa del


cdigo de mquina (ste cdigo es interpretado por el microprocesador), para que pueda ser
entendible por los seres humanos, por lo tanto es un lenguaje de bajo nivel. El lenguaje
ensamblador permite una optimizacin que no se consigue con lenguajes de medio y alto nivel.
Permite la creacin de programas muy rpidos y muy pequeos, adems se tiene un control que
no se consigue con un lenguaje de alto nivel. Hay que tener en cuenta que ste libro est
orientado a la arquitectura x86 (Es la arquitectura que utiliza la PC IBM y las compatibles) y no
es compatible con otra arquitectura.