Hola, soy nuevo en el tema de los pics, les planteo mi problema: Quiero hacer un led parpadeante/intermitente con un pic. Para eso estoy utilizando un pic 16f876a, un led y un protoboard. El problema es que no lo logro hacer funcionar, uso como entrada de alimentacion una bateria de 3.7 volts, poniendo el positivo en el pin 20 (vdd) y el negativo en el pin 19(vss). Luego pongo un led que haga contacto con el negativo y la otra pata la pongo en el pin RB0 (pin 21). Cual es el resultado? el led queda siempre prendido.
El programa funciona perfectamente bien, debido a que lo simule en proteus y los resultados son los esperados.
Lenguaje: C. Programa: CCS.
Codigo:
Por favor, necesitaría su ayuda, soy muy novato en esto y no tengo idea de cómo hacer que funcione.
Para aclarar más lo que quiero hacer y cómo es el estado del proyecto adjunte 2 fotos con el protoboard, el pic y el led, 1 diagrama del pic, 2 imagenes de simulacion en proteus.
Gracias.
El programa funciona perfectamente bien, debido a que lo simule en proteus y los resultados son los esperados.
Lenguaje: C. Programa: CCS.
Codigo:
Código:
#include <16f876a.h> //pic a utilizar
#use delay (clock=4000000) //Fosc=4Mhz
#use fast_io(b)
///PROGRAMA
void main()
{
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_spi(SPI_SS_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_ccp1(CCP_OFF);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
set_tris_b(0x00);
disable_interrupts(GLOBAL);
output_b(0x00);
while(true){
delay_ms(500);
output_high(pin_b0);
delay_ms(500);
output_low(pin_b0);
};
}
Por favor, necesitaría su ayuda, soy muy novato en esto y no tengo idea de cómo hacer que funcione.
Para aclarar más lo que quiero hacer y cómo es el estado del proyecto adjunte 2 fotos con el protoboard, el pic y el led, 1 diagrama del pic, 2 imagenes de simulacion en proteus.
Gracias.