Acabo de empezar en el mundo de los microcontroladores, y el primer microcontrolador. Elegí trabajar con el PIC de Microchip. El PIC que estoy usando es el PIC16F877A. Estoy usando MPLAB IDE y HI-TECH C. Estoy tratando de hacer un programa extremadamente simple que encienda un LED. Este es el código que estoy usando:
#include<htc.h>
#define _XTAL_FREQ 8000000
__CONFIG(UNPROTECT & PWRTDIS & WDTDIS & HS & LVPDIS);
int main()
{
TRISB0 = 0;
RB0 = 1;
while(1);
}
Cuando conecto el PIC a mi circuito, el LED no se enciende. Aquí está mi diagrama de circuito y una imagen de mi circuito:
Algunas otras notas sobre mi circuito:
- Estoy usando una batería de 9 voltios conectada a un regulador 7805 para la fuente de alimentación.
- He medido el voltaje proveniente del pin RB0 con un multímetro y mide 0.0 V.
- Si no hay ningún problema con mi circuito, podría haber programado mal el chip.
- Mis condensadores conectados con mi cristal tienen 22 pf, no 22 µf como en el esquema.
- He colocado condensadores de 100 µf entre los pines 11 y 12 y entre 31 y 32.