Você está na página 1de 9

Microcontroladores PIC

Introduccin

Un microcontrolador es un circuito integrado programable que contiene todos los componentes necesarios para controlar el funcionamiento de una tarea determinada. Los microcontroladores son computadores digitales integrados en un chip que cuentan con un microprocesador o unidad de procesamiento central (CPU), una memoria para almacenar el programa, una memoria para almacenar datos y puertos de entrada salida. A diferencia de los microprocesadores de propsito general, como los que se usan en los computadores PC, los microcontroladores son unidades autosucientes y mas econmicas. El funcionamiento de los microcontroladores est determinado por el programa almacenado en su memoria. Este puede escribirse en distintos leguajes de programacin. Adems, la mayora de los microcontroladores actuales pueden reprogramarse repetidas veces. Frecuentemente se emplea la notacin C o las siglas MCU (por microcontroller unit) para referirse a los microcontroladores. De ahora en adelante, los microcontroladores sern referidos en este documento por C.

Caractersticas de los Microcontroladores

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 (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), I2 C (Inter-Integrated Circuit), Interfaces de Perifericos Seriales (SPIs, Serial Peripheral Interfaces), Red de rea de Controladores (CAN, Controller Area Network), USB (Universal Serial Bus).

PIC16F84

El C PIC16F84 pertenece a la familia Microchip de microcontroladores de rango medio de 8 bits con 18 pines. Este tiene 13 lneas de entrada/salida (RA0RA5, RB0RB7) con tecnologa TTL/CMOS, es decir, 5 V para un estado lgico 1 y 0 V para el estado 0. Requiere un oscilador externo de hasta 20 MHz, se programa mediante un juego de 37 instrucciones en Assembly, que manejan datos de 8 bits, cuenta con un timer, un watchdog timer y responde las siguientes interrupciones: Cambios de estado en las lneas RB4 a RB7 del puerto B. Flanco de subida o bajada en la lnea RB0/INT del puerto B. Overow2 del timer.

Alimentacin de un PIC16F84

El PIC16F84 se alimenta con 5 voltios aplicados entre los pines Vdd y Vss que son, respectivamente, la alimentacin y la masa del chip.

Reset

El llamado reset en un microcontrolador provoca la reinicializacin de su funcionamiento, un comienzo a funcionar desde cero Pata 4 (MCLR / Vpp).

Oscilador

Todo microcontrolador requiere de un circuito que le indique la velocidad de trabajo, es el llamado oscilador o reloj. En el PIC16F84 lis pines OSC1/CLKIN y OSC2/CLKOUT son las lneas utilizadas para este fin. Permite cinco tipos de osciladores para definir la frecuencia de funcionamiento: RC. Oscilador con resistencia y condensador. XT. Cristal. HS. Cristal de alta velocidad. LP. Cristal para baja frecuencia y bajo consumo de potencia EXTERNA. Cuando se aplica una seal de reloj externa.

Puertos de entrada/salida

El microcontrolador se comunica con el mundo exterior a travs de los puertos. Estos estn constituidos por lneas digitales de entrada/salida que trabajan entre 0 (nivel lgico 0) y 5v (nivel lgico 1). Patas 1, 2, 3, 17 y 18 (RA0-RA4/TOCKI): Es el PORT A. Corresponden a 5 lneas bidireccionales de E/S (definidas por programacin). Es capaz de entregar niveles TTL cuando la alimentacin aplicada en VDD es de 5V 5%. El pin RA4/TOCKI como entrada puede programarse en funcionamiento normal o como entrada del contador/temporizador TMR0. Cuando este pin se programa como entrada digital, funciona como un disparador de Schmitt (Schmitt trigger), puede reconocer seales un poco distorsionadas y llevarlas a niveles lgicos (cero y cinco voltios). Cuando se usa como salida digital se comporta como colector abierto; por lo tanto se debe poner una resistencia de pull-Up (resistencia externa conectada a un nivel de cinco voltios, ...no te preocupes, mas abajo lo entenders mejor). Como salida, la lgica es inversa: un "0" escrito al pin del puerto entrega a la salida un "1" lgico. Este pin como salida no puede manejar cargas como fuente, slo en el modo sumidero. Patas 6, 7, 8, 9, 10, 11, 12, 13 (RB0-RB7): Es el PORT B. Corresponden a ocho lneas bidireccionales de E/S (definidas por programacin). Pueden manejar niveles TTL cuando la tensin de alimentacin aplicada en VDD es de 5V 5%. RB0 puede programarse adems como entrada de interrupciones externas INT. Los pines RB4 a RB7 pueden programarse para responder a interrupciones por cambio de estado. Las patas RB6 y RB7 se corresponden con las lneas de entrada de reloj y entrada de datos respectivamente, cuando est en modo programacin del integrado.

Descripcin de patitas
Nombre
OSC1/CLKIN

N
16

Tipo
I

Descripcin
Entrada del oscilador a cristal/Entrada de la fuente de reloj externa

OSC2/CLKOUT

15

Salida del oscilador a cristal. En el modo RC, es una salida con una frecuencia de OSC1

MCLR

I/P

Reset/Entrada del voltaje de programacin.

RA0
RA1 RA2 RA3 RA4/T0CKI

17
18 1 2 3

I/O
I/O I/O I/O I/O

Puerto A bidireccional, bit 0


Puerto A bidireccional, bit 1 Puerto A bidireccional, bit 2 Puerto A bidireccional, bit 3 Tambin se utiliza para la entra de reloj para el TMR0 Puerto B bidireccional, bit 0 Puede seleccionarse para entrada de interrupcin externa Puerto B bidireccional, bit 1 Puerto B bidireccional, bit 2 Puerto B bidireccional, bit 3

RB0/INT

I/O

RB1 RB2 RB3 RB4

7 8 9 10

I/O I/O I/O I/O

Puerto B bidireccional, bit 4 Interrupcin por cambio de estado


Puerto B bidireccional, bit 5 Interrupcin por cambio de estado Puerto B bidireccional, bit 6 Interrupcin por cambio de estado Puerto B bidireccional, bit 7 Interrupcin por cambio de estado Tierra de referencia Alimentacin

RB5

11

I/O

RB6

12

I/O

RB7 Vss Vdd

13 5 14

I/O P P

Memoria de datos EEPROM

Esta memoria est basada en tecnologa EEPROM, y tiene una longitud de 8 bits, del mismo modo que la memoria de datos. Su tamao es de 64 bytes y est situada en un bloque distinto y aislado de la de datos. Los 64 bytes EEPROM de Memoria de Datos no forman parte del espacio normal direccionable, y slo es accesible en lectura y escritura a travs de dos registros, para los datos el EEDATA que se encuentra en la posicin 0008h del banco de registros RAM y para las direcciones el EEADR en la 0009h. Para definir el modo de funcionamiento de esta memoria se emplean dos registros especiales, el EECON1 en la direccin 0088h y el EECON2 en 0089h.

Registros que se utilizan con la EEPROM:


Registro EEDATA (08h): Registro de Datos, lectura/escritura 8 bits Registro EEADR (09h): Registro de Direccin, de 0h a 3Fh, 64 bytes Registro EECON1 (88h): Registro de Control 1 Registro EECON2 (89h): Registro de Control 2 (no es un registro fsico) Esta memoria no emplea ningn recurso externo de alimentacin. Puede grabarse desde un programador de PIC al igual que el cdigo de programa.

La lectura de una posicin de la memoria se obtiene en el registro EEDATA en el prximo ciclo de reloj, si bien podra tardar algo mas. La escritura es mucho mas lenta, tardandose del orden de unos 8 ms. Esta se controla mediante un temporizador interno. Resumen de caractersticas:

Memoria de datos de 64 bytes. Lectura rpida de un byte (en el tiempo de uno o varios ciclos de instruccin). Escritura de un byte en unos 8 ms. Se genera una interrupcin cuando se completa la escritura de la memoria. 1.000.000 de ciclos de borrado/escritura. 40 aos de retencin de datos. Tecnologa de baja potencia y alta velocidad CMOS. Cuando el dispositivo est protegido por cdigo, la CPU puede continuar leyendo y escribiendo en la memoria EEPROM, pero el programador del dispositivo ya no puede acceder esta memoria.

Você também pode gostar