Está en la página 1de 7

Membrete-tema-objetivo-introduccion-marco terico- desarrollo- anlisis de resultadoconclusiones-bibliografa

PARA QUE NUESTRO PIC FUNCIONE FSICAMENTE. Nuestro cdigo parece estar bien, nuestra simulacin funciona perfectamente, pero Oh Sorpresa!, a la hora de implementarlo en el protoboard nuestro proyecto no funciona. Aqu una serie de medidas a tomar en cuenta si nuestro micro controlador PIC16F877A no hace nada. 1. Alimentar correctamente nuestro PIC. Debemos asegurarnos de que nuestro micro este bien alimentado. Para ello veamos el diagrama de pines del microcontrolador,

En l, podremos apreciar que existen 4 pines marcados con los smbolos VDD y VSS, estas son las patillas de alimentacin, donde VDD va conectado a voltaje y VSS a (masa) a tierra. Para alimentar a nuestro PIC solo debemos conectar dos de las cuatro patillas, una VDD y una VSS. 2. Realizar las siguientes conexiones. El pin 1 del microcontrolador (MCLR/VPP) debe estar conectado a voltaje por medio de un resistor de 10 Kilo Ohms. Adems, conectaremos dos capacitores (C1 y C2) junto al oscilador de cristal (XTAL) como lo vemos en la siguiente imagen.

Los valores de los capacitores varan de acuerdo al tipo de oscilador utilizado (LP, XT, HS), en la siguiente tabla podemos ver estos valores.

utilizado

estos

capacitores,

ya

que

En nuestras prcticas no hemos sin ellos funcionan bien.

3. Configurar correctamente los bits o fusibles de configuracin. Es decir, debemos asegurarnos de activar los bits correctos de acuerdo a las necesidades del proyecto. En muchas de las prcticas solo debemos escoger el tipo de cristal, as que deshabilitaremos todas las dems opciones de configuracin. Para estas prcticas hemos utilizado el oscilador de cristal tipo XT. PIC 16F877 Se denomina microcontrolador a un dispositivo programable capaz de realizar diferentes actividades que requieran del procesamiento de datosdigitales y del control y comunicacin digital de diferentes dispositivos. Los microcontroladores poseen una memoria interna que almacena dos tipos de datos; las instrucciones, que corresponden al programa que se ejecuta, y los registros, es decir, los datos que el usuario maneja, as como registros especiales para el control de las diferentes funciones del microcontrolador. Los microcontroladores se programan en Assembler y cada microcontrolador vara su conjunto de instrucciones de acuerdo a su fabricante y modelo. De acuerdo al nmero de instrucciones que el microcontrolador maneja se le denomina de arquitectura RISC (reducido) o CISC (complejo). Los microcontroladores poseen principalmente una ALU (Unidad Lgico Aritmtica), memoria del programa, memoria de registros, y pines I/O (entrada y/0 salida). La ALU es la encargada de procesar los datos dependiendo de las instrucciones que se ejecuten (ADD, OR, AND), mientras que los pines son los que se encargan de comunicar al

microcontrolador con el medio externo; la funcin de los pines puede ser de transmisin de datos,alimentacin de corriente para l funcionamiento de este o pines de control especifico. En este proyecto se utilizo el PIC 16F877. Este microcontrolador es fabricado por MicroChip familia a la cual se le denomina PIC. El modelo 16F877 posee varias caractersticas que hacen a este microcontrolador un dispositivo muy verstil, eficiente y practico para ser empleado en la aplicacin que posteorimente ser detallada. Algunas de estas caractersticas se muestran a continuacin: Soporta modo de comunicacin serial, posee dos pines para ello. Amplia memoria para datos y programa. Memoria reprogramable: La memoria en este PIC es la que se denomina FLASH; este tipo de memoria se puede borrar electrnicamente (esto corresponde a la "F" en el modelo). Set de instrucciones reducido (tipo RISC), pero con las instrucciones necesarias para facilitar su manejo. CARACTERISTICAS En siguiente tabla de pueden observar las caractersticas ms relevantes del dispositivo: CARACTERSTICAS Frecuencia mxima 16F877 DX-20MHz

Memoria de programa flash palabra de 14 bits 8KB Posiciones RAM de datos Posiciones EEPROM de datos Puertos E/S Nmero de pines Interrupciones Timers Mdulos CCP Comunicaciones Serie Comunicaciones paralelo Lneas de entrada de CAD de 10 bits Juego de instrucciones Longitud de la instruccin Arquitectura CPU 368 256 A,B,C,D,E 40 14 3 2 MSSP, USART PSP 8 35 Instrucciones 14 bits Harvard Risc

Canales Pwm Pila Harware Ejecucin En 1 Ciclo Mquina Descripcin de los puertos:

2 -

Puerto A: Puerto de e/s de 6 pines RA0 RA0 y AN0 RA1 RA1 y AN1 RA2 RA2, AN2 y VrefRA3 RA3, AN3 y Vref+ RA4 RA4 (Salida en colector abierto) y T0CKI(Entrada de reloj del modulo Timer0) RA5 RA5, AN4 y SS (Seleccin esclavo para el puerto serie sncrono)

Puerto B: Puerto e/s 8 pines Resistencias pull-up programables RB0 Interrupcin externa RB4-7 Interrupcion por cambio de flanco RB5-RB7 y RB3 programacion y debugger in circuit

Puerto C: Puerto e/s de 8 pines RC0 RC0, T1OSO (Timer1 salida oscilador) y T1CKI (Entrada de reloj del modulo Timer1). RC1-RC2 PWM/COMP/CAPT RC1 T1OSI (entrada osc timer1) RC3-4 IIC RC3-5 SPI RC6-7 USART

Puerto D: Puerto e/s de 8 pines Bus de datos en PPS (Puerto paralelo esclavo) Puerto E: Puerto de e/s de 3 pines RE0 RE0 y AN5 y Read de PPS RE1 RE1 y AN6 y Write de PPS RE2 RE2 y AN7 y CS de PPS

Dispositivos perifricos: Timer0: Temporizador-contador de 8 bits con preescaler de 8 bits Timer1: Temporizador-contador de 16 bits con preescaler que puede incrementarse en modo sleep de forma externa por un cristal/clock. Timer2: Temporizador-contador de 8 bits con preescaler y postescaler. Dos mdulos de Captura, Comparacin, PWM (Modulacin de Anchura de Impulsos). Conversor A/D de 1 0 bits. Puerto Serie Sncrono Master (MSSP) con SPI e I2C (Master/Slave).

USART/SCI (Universal Syncheronus Asynchronous Receiver Transmitter) con 9 bit. Puerta Paralela Esclava (PSP) solo en encapsulados con 40 pines

DIAGRAMA DE BLOQUES Para ver el grfico seleccione la opcin "Descargar" del men superior DESCRIPCIN DE PINES Para ver el grfico seleccione la opcin "Descargar" del men superior NOMBRE DEL PIN PIN TIPO TIPO DE DESCRIPCIN BUFFER OSC1/CLKIN OSC2/CLKOUT MCLR/Vpp/THV 13 14 1 I O I/P ST/MOS ST Entrada del oscilador de cristal / Entrada de seal de reloj externa Salida del oscilador de cristal Entrada del Master clear (Reset) o entrada de voltaje de programacin o modo de control high voltaje test PORTA es un puerto I/O bidireccional 2 3 4 5 6 7 I/O I/O I/O I/O I/O I/O TTL TTL TTL TTL ST TTL RAO: puede ser salida analgica 0 RA1: puede ser salida analgica 1 RA2: puede ser salida analgica 2 o referencia negativa de voltaje RA3: puede ser salida analgica 3 o referencia positiva de voltaje RA4: puede ser entrada de reloj el timer0. RA5: puede ser salida analgica 4 o el esclavo seleccionado por el puerto serial sncrono. RBO/INT RB1 RB2 RB3/PGM RB4 RB5 RB6/PGC RB7/PGD 33 34 35 36 37 38 39 I/O I/O I/O I/O I/O I/O I/O TTL/ST TTL TTL TTL TTL TTL TTL/ST PORTB es un puerto I/O bidireccional. Puede ser programado todo como entradas RB0 pude ser pin de interrupcin externo. RB3: puede ser la entada programacin de bajo voltaje Pin de interrupcin Pin de interrupcin Pin de interrupcin. programacin serial Reloj de de

RA0/AN0 RA1/AN1 RA2/AN2/ VrefRA3/AN3/Vref+ RA4/T0CKI RA5/SS/AN4

40

I/O

TTL/ST

RCO/T1OSO/T1CKI 15 RC1/T1OS1/CCP2 RC2/CCP1 RC3/SCK/SCL RC4/SD1/SDA RC5/SD0 RC6/Tx/CK RC7/RX/DT 23 24 25 26 18 16 17

I/O I/O I/O

ST ST ST

PORTC es un puerto I/O bidireccional RCO puede ser la salida del oscilador timer1 o la entrada de reloj del timer1 RC1 puede ser la entrada del oscilador timer1 o salida PMW 2

I/O

ST

RC2 puede ser una entrada de captura y comparacin o salida PWN RC3 puede ser la entrada o salida serial de reloj sncrono para modos SPI e I2C RC4 puede ser la entrada de datos SPI y modo I2C RC5 puede ser la salida de datos SPI RC6 puede ser el transmisor asncrono USART o el reloj sncrono. RC7 puede ser el receptor asncrono USART o datos sncronos

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

ST ST ST ST

RD0/PSP0 RD1/PSP1 RD2/PSP2 RD3/PSP3 RD4/PSP4 RD5/PSP5 RD6/PSP6 RD7/PSP7 19 20 21 22 27 28 29 30 I/O I/O I/O I/O I/O I/O I/O I/O ST/TTL ST/TTL ST/TTL ST/TTL ST/TTL ST/TTL ST/TTL ST/TTL

PORTD es un puerto bidireccional paralelo

REO/RD/AN5 RE1/WR/AN RE2/CS/AN7

I/O

ST/TTL

PORTE es un puerto I/O bidireccional REO: puede ser control de lectura para el puerto esclavo paralelo o entrada analgica 5 RE1: puede ser escritura de control para el puerto paralelo esclavo o entrada analgica 6 RE2: puede ser el selector de control para el puerto paralelo esclavo o la entrada analgica 7.

I/O

ST/TTL

10

I/O

ST/TTL

Vss Vdd NC

12.31 P 11.32 P -

Referencia de tierra para los lgicos y de I/O

pines

Fuente positiva para los pines lgicos y de I/O No est conectado internamente