Vous êtes sur la page 1sur 36

Microcontroladores

Pic

Importancia de los
microcontroladores PIC

Microchip produce y se preocupa por el


cumplimiento de las normas ecolgicas y
ofrece una gran gama de productos,
numerosa y libre de plomo.
La gran diversidad de modelos de
microcontroladores permite al diseador
encontrar el micro que contenga todos los
recursos y capacidades de memoria y as
satisfaga todas las necesidades que tiene
el comprador

La tecnologa en la fabricacin de los


micros ha ido cambiando con el pasar de
los aos mudando de las 0.7 micras, en el
98, a las 0.22 micras en el 2006
La reduccin como hecho del cambio que
ha venido dndose en el microcontrolador
es notoria debido a la reduccin de voltaje
de alimentacin que ha pasado de los 2 y
5.5 V, para funcionar con 5V, a un margen
entre
2 y 3.6 V, siendo el nominal
3.3V aunque las E/S trabajan
normalmente con 5V.

La gran ventaja del microcontrolador


es la posibilidad de Migrabilidad ,
que comprende la posibilidad de
cambiar del modelo MCU y pasar a
otros modelos mas potentes con mas
capacidades de memoria y
perifricos manteniendo la
compatibilidad de software y
repertorio de instrucciones,
herramientas de desarrollo y
compatibilidad de perifricos

Clasificacin de los PIC

Los microcontroladores se caracterizan por


su arquitectura Harvard con memorias de
programa y de datos independientes, lo
que permite accesibilidad simultanea y la
diversidad en la longitud de las posiciones
y tamao de ambas memorias.

1.

Los microcontroladores PIC de 8 bits


se clasifican en 3 grandes gamas:
La gama Base: los modelos de esta
gama se caracterizan por responder a un
juego de 33 instrucciones maquina de 12
bits de longitud cada una y disponen de
una Pila de solo dos niveles de
profundidad. Al ser reducido el numero de
recursos internos se limita su campo de
aplicacin.
Se compone de 14 modelos, de los cuales
6 estn encapsulados solo con 6 patitas
por lo que reciben el nombre de Enanos.

Para favorecer la migrabilidad en el


hardware y permitir la transicin a
modelos PIC mas potentes y con mas
patitas, se mantiene la distribucin de
funciones asignadas a las mismas, de
manera que los cambios de conexionado y
trazado de pistas sea mnimo

2. La gama Media: Los micros de esta gama


responden a un repertorio de 35 instrucciones
con un formato de 14 bits de longitud, pila de 8
niveles de profundidad y con un vector de
interrupcin.
la gama media puede clasificarse en las
subfamilias:
2.1.Gama media estandar(PIC16C7X)
2.2.Gama media con comparador
analogico(PIC16C62X/64X/66X)
2.3 Gama media con mdulo de captura (CCP),

modulacin de anchura de impulsos (PWM) y puerta


serie (PIC16C6X);
2.4. Gama media con CAD de 8 bits (PIC16C7X);
2.5Gama media con CAD de precisin (PIC14000);
2.6 Gama media con memoria Flash y EEPROM
(PIC16F87X y PIC16X8X);
2.7.Gama media con driver LCD (PIC16C92X).

Principales caractersticas de la Gama


media

3.La Gama Mejorada: dispone de 77 instrucciones de


repertoriode 16 bits de longitud cada una, una Pila con 31 niveles
de profundidad y 2 vectores de interrupcin.
Los modelos de los PIC que responden a esta arquitectura
responden a la nomenclatura PIC18Xxxx.
Entre las aportaciones ms representativas destacan:
3.1 Un espacio de direccionamiento para la memoria de programa
que permite alcanzar los 2 MB, y 4 KB para la memoria de datos.
3.2 Inclusin de la tecnologa FLASH para la memoria de cdigo.
3.3 Potente juego de 77 instrucciones de 16 bits cada una.
Permiten realizar una multiplicacin 8 x 8 en un ciclo de
instruccin, mover informacin entre las memorias y modificar el
valor de un bit en un registro o en una lnea de E/S.
3.4 Orientacin a la programacin en lenguaje C con la
incorporacin de compiladores muy eficientes para este lenguaje
3.5 Nuevas herramientas para la emulacin

Microcontroladores PIC de 16BITS


Son mas potentes que los de 8 bits, y para
entenderlos se ha diseado nuevos dispositivos
que manejan el modo nativo datos de 16 bits
existen dos gamas de micros de 16 BITS:
MCU: tienen una nomenclatura genrica PIC24F
que se fabrica con tecnologa de 0.25 micras, y
que alcanza un rendimiento de 16MIPS a 32 MHz.
Poseen una arquitectura Harvard modificada con
un bus de datos de 16 bits e instrucciones de 24
bits.

Tiene una alimentacin del ncleo de


2.5 V, aunque las lneas de E/S se
alimentan con 3.3V y pueden
funcionar con niveles de TTL de 5V.
La otra familia MCU sigue la
nomenclatura
PIC 24H y tienen
un rendimiento de 40MIPS,
disponiendo de una memoria Flash
de hasta 256KB y una RAM de hasta
16KB.Ademas estos poseen un
controlador DMA de 8 canales.

DSC: Estos microcontroladores aaden las prestaciones de


los MCU , los recursos y software propios de los DSP
(Procesadores Digitales de Seales) lo que es optimo para
el procesamiento digital de seales, Constan de las familias
dspic30f y la dspic33f, ambos compatibles por tener el
mismo repertorio de instrucciones, distribucin de patillaje
y herramientas de desarrollo.Sin embargo los dspic33f se
distinguen por:
1. Se alimentan con 3.3 V aunque las E/S pueden trabajar
con niveles TTL.
2.Incorpora un controlador DMA de 8 canales.
3.Aumenta el numero de interrupciones y excepciones.
4.Alcanza un rendimiento de 40MIPS.
5.Posee un interfaz para CODEC.
6.Hay modelos con 256KB de memoria FLASH y 30 KB de
RAM.

La principales aplicaciones son


adecuadas en voz y audio,
seguridad,electromedicina,modem,et
c.

Programacin de PIC

Programar PIC es fcil


Recordando el viejo PIC16F84
La programacin de los nuevos PIC hace mas
sencilla la realizacin de ciertas tareas en
muchos casos.
Enunciado
Si tenemos trabajando un PIC a 4MHz , el
cual tiene conectado 2 interruptores en las
lneas de la puerta A y 2 leds en las lneas
de la puerta B.
El programa debe mostrar cuando el valor
lgico que introducimos en ambos
interruptores es cero.

Esquema elctrico
Tras entender lo que se pide debemos
especificar el esquema elctrico del
circuito para ver como estn
conectados los perifricos.

Organigrama
Otra practica recomendable antes de
empezar a programar es el plasmar un
organigrama la forma de resolver un
problema.

Programa comentado
Una vez dados los pasos previos estamos en
disposicin de comenzar la programacin.
Con lo cual vamos a seguir unas reglas bsicas
a la hora de escribir los programas que,
aunque no son obligadas facilitan la lectura
y comprensin de la misma.
1.Tanto las directivas como la etiquetas se
escribirn con maysculas y las
instrucciones van en minsculas.
2.Las instrucciones deben tabularse respecto
a la etiquetas.
3.Se pondrn comentarios que aclaren el
contenido de instrucciones y rutinas.

Y para probar la solucin del problema para


ver si se comporta como esta previsto.
Los pasos a realizar sern:
1. Llamar a un editor de textos cualquiera
y copiar el programa. Garbarlo sin formato
con extensin <<ASM>>
2.Ensamblarlo con el MPASM.Corregir
errores si estos existiran volviendo al
paso 1.
3.Grabar el microcontrolador usando por
ejemplo un modulo de entrenamiento
4.Probar la solucin utilizando los
perifricos contenidos en el modulo de
entrenamiento

Grabacin y prueba de un programa en


el MicroPIC

Disear con PIC es fcil


Debido a que los PICs nos sirven
para hacer un sin numero de
aplicaciones comerciales y su
aprendizaje es muy didctico y
sencillo, existen ciertas
aplicaciones muy comunes para
las cuales el PIC se busca sea
mas til y cmodo de usar.

ENTRADAS DIGITALES
Estn formadas por 5 interruptores (SW2-SW6) conectados a las lneas RAO-RA4 de la puerta
A, capaces de introducir niveles lgicos 1 y 0 por las mismas. Dichas lneas pueden
para actuar de diferentes formas. As, RAO-RA3 puede actuar, adems, como entradas
analgicas y RA4 como entrada exterior de pulsos de reloj para el TMRO (TOCKI).
Estas lneas tienen asociados unos jumpers con los que se selecciona el tipo de entrada que
se les va a aplicar. Los jumpers J8(0)-J8(3) seleccionan individualmente si por RAO-RA3 se
van a introducir entradas digitales con los interruptores SW2-SW5, entradas analgicas con
los potencimetros P2-P5 o, simplemente, si estas lneas van a quedar desconectadas tanto de
los interruptores como de los potencimetros y poder as usarse con otros perifricos distintos.
Con el jumper J9 se selecciona si RA4 acta como entrada digital procedente del interruptor
SW6, entrada de seal de reloj para el TMRO (TOCKI), que se aplica desde el exterior mediante
el conector J2(1), o simplemente, si esta lnea va a quedar desconectada y libre, poder
usarla con otro perifrico distinto.

ENTRADAS ANALGICAS
Estn formadas por 4 resistencias variables o potencimetros (P2-P5), que se alimentan con
l a tensin general de +5 V. Segn se mueva el eje de cualquiera de estos potencimetros, se obtiene
una tensin variable entre 0 y 5 V por los terminales centrales (cursores) de los mismos.
La tensin variable presente en cualquiera de los 4 cursores de los potencimetros P2-P5
va a parar a los jumpers J8(0)-J8(3), respectivamente. Si cualquiera de ellos est en la posicin
analgico, la lnea correspondiente (RAO-RA3) recibir dicha tensin para su posteriorprocesamiento.
Conviene recordar que aunque a nivel de hardware una o ms lneas se configuren com
entradas analgicas o digitales mediante los jumpers J8(0)-J8(3), el sofware de control del PIC
debe ir acorde con las mismas, programando adecuadamente las caractersticas de dichas lneas
de entrada.

SALIDAS DIGITALES
Estn conectadas a la puerta B y consisten, por una parte, en una barra de diodos leds luminosos
(D8) que representan el estado lgico de las seales RBO-RB7, y por otra, un display alfanumrico
de 7 segmentos.

SALIDAS DIGITALES
Estn conectadas a la puerta B y consisten, por una parte, en una barra de diodos leds
luminosos
(D8) que representan el estado lgico de las seales RBO-RB7, y por otra, un display
alfanumrico
de 7 segmentos.

EL MDULO LCD
Se trata de un mdulo de visualizacin alfanumrico de cristal lquido, capaz de presentar
21neas
con 16 caracteres cada una
Aplicndole los cdigos necesarios se puede provocar diferentes efectos de visualizacin
como parpadeo, scroll, activacin de un cursor, etc. Incluso es posible la generacin de
nuevos
caracteres definidos por el usuario.
Las 8 lneas de datos DO-D7 estn conectadas con las 8 lneas de la puerta B (RBO-RB7).
Esta puerta, a veces, acta como salida del PIC y entrada hacia el mdulo. Por ella se
leaplican
los diferentes cdigos de control para realizar diferentes efectos de visualizacin, as
como los cdigos ASCII de los caracteres a visualizar. En otras ocasiones la Puerta B debe
actuar como entrada hacia el PIC, ya que a su travs el mdulo LCD devuelve cdigos
indicando
su estado interno, el contenido del buffer de memoria interna, etc.
El mdulo est conectado a las lneas RAO, RA1 y RA2 de la puerta A del PIC. Estas lneas
actan como salida y se emplean para enviar las siguientes seales de control al mdulo:

EL CIRCUITO GRABADOR

Bibliografia:
ANGULO USATEGUI, Familia de
microcontroladores 2 y 3 edicion
CAPITULO 1-APENDICE C

Vous aimerez peut-être aussi