Está en la página 1de 6

COLEGIO BRASILIA BOSA IED

FORMACIN INTEGRAL HACIA LA EXCELENCIA HUMANA Y LABORAL


GUAS DE APOYO ACADMICO
IDENTIFICACIN
REA: TECNOLOGA E INFORMTICA ASIGNATURA: MODALIDAD ELECTRNICA CURSO: 1102 DOCENTE: CRISTIAN QUIMBAYO YANQUN
TEMA: ANLISIS Y APLICACIONES DE LOS MICROCONTROLADORES PIC

Analizando el Microcontrolador PIC 16F628A: Funcin de los Pines


En este curso se va a trabajar el proceso de programacin de
microcontroladores PIC de la empresa Microchip, los cuales son bastante
populares por ser econmicos, muy funcionales y tener excelente
documentacin gratuita disponible para el desarrollo de diferentes
aplicaciones.
Un microcontrolador es como un computador en pequeo: dispone de una memoria donde se guardan los programas,
una memoria para almacenar datos, dispone de puertos de entrada y salida, etc. A menudo se incluyen puertos para
comunicacin con otros dispositivos como el puerto serial (RS-232) o el USB, conversores analgico/digital, generadores
de pulsos PWM para el control de motores, bus I2C, y muchas cosas ms. Por supuesto, no tienen ni teclado ni monitor,
aunque podemos instalar teclas individuales o utilizar pantallas LCD o LED para mostrar informacin.

Componentes que integran un PIC

Electrnica Grado 11- I.E.D. Brasilia Bosa

Docente: Cristian Quimbayo Yanqun

Perifricos de Entrada y Salida que se pueden utilizar con un PIC


Existe gran cantidad de referencias de PICs, con pocas diferencias entre uno y otro en cuanto a sus caractersticas. En el
curso utilizaremos el PIC16F628A, que es un microcontrolador de 18 pines.

Aspecto fsico del microcontrolador PIC

Esquema y funcin de los pines del microcontrolador

Como habrn notado, muchos de los pines tienen ms de una descripcin. Esto se debe a que pueden utilizarse de varias
maneras diferentes, seleccionables por programa. Por ejemplo, el pin 4 sirve como parte del PORTA, como RESET
(MCLR=Master Clear) y como tensin de programacin (Vpp). A continuacin se explicar de una forma breve las
principales funciones de cada uno de los pines.
Electrnica Grado 11- I.E.D. Brasilia Bosa

Docente: Cristian Quimbayo Yanqun

Alimentacin o voltaje de funcionamiento:


Pin 14 (+Vdd o positivo) y Pin 5 (-Vss o negativo)
En estos dos pines se conecta el voltaje de
alimentacin
para
el
funcionamiento
del
microcontrolador. Los PICs funcionan conectados
nicamente a una fuente de voltaje de 5 Voltios. Si se
excede este valor, el PIC se daar automticamente.
Puerto de Entrada y Salida de Datos PORTA:
Pines 1 al 4 (RA2-RA3-RA4-RA5)
Pines 15 al 18 (RA6-RA7-RA0-RA1)
Estos pines del microcontrolador, denominados en
conjunto como Puerto A (PORT-A) pero que
individualmente reciben un orden numrico del 0 a 7
(RA0-RA1-RA2- RA7) tienen la posibilidad de ser
programados para recibir seales de sensores (como
entradas) o para encender dispositivos (como
salidas) los cuales incluyen LEDs, Displays u otros.
Como se aprecia, cada pin tiene funciones adicionales
que se vern ms adelante.
Puerto de Entrada y Salida de Datos PORTB:
Pines 6 al 13 (RB0-RB1-RB2-RB3-RB4-RB5-RB6-RB7)
Estos pines del microcontrolador, denominados en
conjunto como Puerto B (PORT-B) pero que
individualmente reciben un orden numrico del 0 a 7
(RB0-RB1-RB2- RB7) son tambin programables
como los del puerto anterior, siendo posible
configurarlos como entradas o salidas de datos.
Entrada de Seal de Reloj:
Pin 16 (OSC2) y Pin 15 (OSC1)
Mediante estos pines es posible conectar la seal de reloj al
microcontrolador, la cual permite que este dispositivo lleve a cabo las
instrucciones del programa que lleva grabado. Esta seal se obtiene a
partir de elementos como el Oscilador de Cristal, y puede tener
diferentes valores como son:
o 37 KHz (Kilo Hertz): Con una seal de reloj de 37 KHz el PIC realiza
10.000 instrucciones por segundo.
o 4 MHz (Mega Hertz): Con una seal de reloj de 4 MHz el PIC realiza
1000.000 de instrucciones por segundo.
o 20 MHz: Con esta seal de reloj el PIC realiza 5000.000 de
instrucciones por segundo.
En los ejercicios a desarrollar en clase se trabajar con un oscilador de 4 MHz como este
Electrnica Grado 11- I.E.D. Brasilia Bosa

Docente: Cristian Quimbayo Yanqun

Reset Maestro (Reinicio de programa):


Pin 4 (MCLR)
Este pin puede ser configurado como RA5 o como MCLR (Solo como una
de estas opciones). Si se configura como MCLR es posible conectar un
botn que permita reiniciar el programa que est ejecutando el PIC.
Pines de Programacin del Microcontrolador PIC
Pin 4 (Vpp), Pin 12 (PGC), Pin 13 (PGD), Pines 5 y 14 (Voltaje)
0Estos pines solo se utilizan cuando se va a grabar en el PIC el
programa que se desarroll en la computadora. Las funciones
son:
o PGD (Datos de Programacin Programming Data):
Datos que enva la computadora y que se graban en el
PIC. Son las instrucciones del programa que el
microcontrolador debe desarrollar.
o PGC (Reloj de Programacin Programming Clock): Seal
de reloj que enva la computadora a PIC para sincronizar
el proceso de grabacin del programa.
o Vpp (Voltaje de Programacin): Al momento de
programar este pin recibe 13 Voltios, por lo cual hay que
tener especial cuidado para no daar el PIC.
Resumen de pines y funciones del PIC16F628A

I/O = Input / Output (Entrada / Salida)


El resto de las funciones de los pines del PIC, tales como los TIMER o el RS232 se vern ms adelante (Bueno, si el
tiempo alcanza).

Electrnica Grado 11- I.E.D. Brasilia Bosa

Docente: Cristian Quimbayo Yanqun

Caractersticas Generales
Es muy importante tomar en cuenta estas recomendaciones ya que si no se las sigue podra correr el riesgo de daar el
PIC:
1. Un PIC tiene tecnologa CMOS, esto quiere decir que consume muy poca corriente pero que a la vez es
susceptible a daos por esttica, se recomienda utilizar pinzas para manipular y as poder transportar desde el
grabador al protoboard o viceversa, o a su vez utilizar una manilla antiesttica.
2. Procure utilizar un regulador de voltaje como el 7805 que nos entrega exactamente 5V. y no un adaptador de
pared, ya que el voltaje de salida no siempre es el mismo del que indica su fabricante, por ltimo puede utilizar
un circuito con un diodo zener de 5.1 V.
3. No sobrepase los niveles de corriente, tanto de entrada como de salida, recuerde que el PIC puede entregar por
cada uno de sus pines una corriente mxima de 25 mA. Asimismo soporta una corriente mxima de entrada de
25 mA., esto quiere decir que puede encender un Led con una resistencia de 330 , revisemos:
o
o
o

Voltaje que sale de un pin del PIC, si es alimentado con 5 V = 5V.


Corriente que requiere un LED para un encendido normal = 15 mA.
Qu resistencia es necesario para encender el Led correctamente?

4. El microcontrolador requiere el uso de una seal de reloj para realizar las instrucciones de manera correcta. En
principio, y como se vio antes, es posible emplear un cristal de cuarzo, el cual genera ondas de reloj bastante
precisas, el cual debe conectarse junto con condensadores de 22 picoFaradios (22 pF) en los pines 15 y 16 del
PIC (OSC1 y OSC2). Sin embargo el PIC16F628A tiene un reloj interno de 4 MHz que puede utilizarse, eliminando
la necesidad del cristal.
Fuses (Palabras de configuracin) del PIC
Los fuses son los aspectos de configuracin que se asignan al PIC con el fin de poder trabajar algunas caractersticas que
posee el microcontrolador, las cuales deben establecerse desde el programa creado en la computadora y antes de
grabarlo en el dispositivo con el fin de conseguir su correcto funcionamiento. Los fuses ms importantes que tiene el
PIC16F628A son los siguientes:
Oscilador (Oscillator): Con este fuse se establece el tipo y la velocidad de reloj con el que el PIC va a desarrollar
las instrucciones del programa. Como se mencion antes, el PIC puede trabajar con un cristal de cuarzo (el cual
utiliza los pines RA6 y RA7 del micro) o con el reloj interno que posee el mismo PIC (que es una ventaja porque
permite usar los pines RA6 y RA7 como entradas/salidas). Las distintas opciones de este fuse son las siguientes,
de las cuales solo se puede seleccionar una en el programag:
o RC: Para indicar que utilizar un reloj de Resistencia-Condensador de baja velocidad.
o XT: Para indicar que utilizar un cristal de cuarzo de velocidad media (4 Mega Hertz = 4 MHz).
o HS: Para indicar que utilizar un cristal de cuarzo de alta velocidad (20 Mega Hertz = 20 MHz).
o INT OSC I/O: Para indicar que se emplear el reloj interno que trae el PIC, con lo cual los pines RA6 y RA7
sern puertos (el hecho de que la sigla de este fuse diga I/O indica que estos pines se pueden utilizar
como entradas o salidas).

Electrnica Grado 11- I.E.D. Brasilia Bosa

Docente: Cristian Quimbayo Yanqun

Perro Guardin (Watchdog Timer WDT): Este es un fuse temporizador que permite revisar si en algn momento el
programa se ha bloqueado en un punto de ejecucin (por ejemplo, si el PIC se qued leyendo el estado de un sensor
pero no hace nada ms), y de ser as lo reinicia para eliminar la condicin de bloqueo. Las opciones de este fuse son:
o ON: Encendido, lo que indica que el WDT trabajar en el programa.
o OFF: Apagado, con lo cual se evita su uso. En TODOS nuestros programas trabajaremos con esta opcin pues
los programas son muy sencillos y no hay riesgo de que se bloquee el PIC.
Temporizador de Encendido (PowerUp Timer): Este temporizador se utiliza para que al momento de conectarle la
energa al PIC este espere un pequeo tiempo y luego si comience con la ejecucin del programa. Es til para evitar
cambios bruscos de voltaje cuando se conecta la batera y as prevenir que afecten las seales ledas en los sensores.
Las opciones de este fuse son:
o ON: Encendido, activa el temporizador. En TODOS nuestros programas trabajaremos con esta opcin.
o OFF: Apagado, desactiva el temporizador.
Reiniciar por bajo Voltaje (BrownOut Reset): En caso que la fuente de voltaje que utiliza el PIC baje su valor de los 5
voltios y no sea suficiente para que todos los dispositivos internos como las memorias o los puertos operen con
normalidad, el microcontrolador posee un reinicio por bajo voltaje con el cual entra en estado de reposo y mantiene
los datos que ha ledo sin borrarlos mientras la fuente se recupera. Cuando el estado de la fuente se restablece, el PIC
vuelve a trabajar. Las opciones de este fuse son:
o ENABLED: Habilitado, el Reset trabaja para los casos de disminucin del voltaje.
o DISABLED: Deshabilitado, el Reset no opera. En TODOS nuestros programas trabajaremos con esta opcin.
Reset Principal (Master Clear Enable): Por medio de este fuse es posible definir si el pin RA5 del microcontrolador
opera como pin para reiniciar el programa del PIC (para lo cual se le conecta un botn junto con una resistencia) o
como un pin normal de entrada. Las opciones de este fuse son:
o ENABLED: Habilitado, define que el pin RA5 del micro servir nicamente como Reset.
o DISABLED: Deshabilitado, elimina la opcin de Reset y define al pin RA5 como entrada del puerto. (Este pin
no sirve como salida para datos).
Programacin con bajo Voltaje (Low Voltage Program): Con este fuse se establece el valor de voltaje con el cual se
va a programar el PIC. Aunque existen varias opciones para este fuse, en TODOS los programas se debe establecer
como DISABLED (deshabilitado) pues el programador de PICs que se utiliza para grabar el programa en el
microcontrolador solo tiene la opcin de guardar datos con voltaje de 13 Voltios, que en este caso es alto voltaje.
Proteccin de Lectura de Memoria No Volatil (Data EE Read Protect): Con este fuse se puede proteger la memoria de
datos del PIC para que no se puedan hacer copias de la informacin almacenada. Las opciones de este fuse son:
o ENABLED: Habilitado, los datos del PIC no se puede leer ni copiar, nicamente el mismo microcontrolador
tiene acceso a estos.
o DISABLED: Deshabilitado, es posible leer y copiar la informacin guardada por el PIC. En TODOS nuestros
programas trabajaremos con esta opcin.
Proteccin de Cdigo (Code Protect): Parecido al fuse anterior, pero con este lo que se puede proteger es la memoria
de programa del PIC, para evitar que se hagan copias de las instrucciones del microcontrolador y as evitar que
fusilen (o se copien) de los trabajos de programacin desarrollados en el PIC. Las opciones de este fuse son
o OFF: Apagado, no protege el programa guardado en el PIC, as que es posible copiarlo. En TODOS nuestros
programas trabajaremos con esta opcin.
o ON: Encendido. Luego de grabar un programa, ya no ser posible leer ni copiar lo que se guard en el PIC, por
tanto evita que se utilice esta informacin para grabar otro microcontrolador.

Electrnica Grado 11- I.E.D. Brasilia Bosa

Docente: Cristian Quimbayo Yanqun