Autor Tema: problema con un simple led on-off  (Leído 1845 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado patricklebu1

  • PIC10
  • *
  • Mensajes: 5
problema con un simple led on-off
« en: 27 de Septiembre de 2010, 20:18:07 »
hola, he querido volver a retomar los pic desde la universidad queriendo prender y apagar unos led con un simple programa sacado de los ejemplos

#include <16f877a.h>            //pic a utilizar          
#fuses HS,NOWDT,NOPROTECT,PUT      //ordenes para el programador
#use delay (clock=20000000)    
#use fast_io(b)
///PROGRAMA
void main(void)
{
   set_tris_b(0x00);                  
  
   while(true){  
      output_low(PIN_B0);        
      delay_ms(500);
      output_low(PIN_B7);
      delay_ms(500);            
      output_high(PIN_B0);      
      delay_ms(500);
      output_high(PIN_B7);
      delay_ms(500);
   }               //bucle infinito
}



lo malo es que no he podido hecharlo a prender , el conexionado es simple, un a resistencia  de 220 ohm con un led rojo en cada puerto (B0 y B7), una resistencia de 10kohm a Vcc y con un boton a tierra en el pin 1 del pic, un cristal de 20Mhz  con dos condensadores de 22pf a tierra. Pero no tengo idea porque no me funciona. yo grabo el pic con el PICKit 2, he grabado tres pic y ninguno me funciona, Me puse a medir los voltajes en el pin B0 y arroja 0,5volts y en pin B7 1,6volts, luego observe con un pic nuevo sin grabar y arrojaba los mismo valores. cuando simulo el programa en el proteus  funciona de maravillas , pero en la practica no funka. Cuando grabo con el pickit 2 , grabo y luego leo el pic y me extrae el .hex. este problemita me a traido bastantes dolores de cabeza.
Uso una fuente conmutada de 5volts
« Última modificación: 27 de Septiembre de 2010, 20:24:28 por patricklebu1 »

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: problema con un simple led on-off
« Respuesta #1 en: 28 de Septiembre de 2010, 01:56:15 »
Tienes puesto el PUT lo que hace una espera hasta que la alimentación sea buena. Si la alimentación tiene algún problema ese PIC no arrancará.
Te recomiendo que pongas un condensador de 100nF lo más cerca posible de los pines de alimentación del PIC.
Y prueba con estos fuses y esta configuración inicial, a ver si hay más suerte:
Código: C
  1. #include <16F877A.h>
  2. #device adc=8
  3.  
  4. #FUSES NOWDT                    //No Watch Dog Timer
  5. #FUSES HS                       //High speed Osc (> 4mhz for PCM/PCH) (>10mhz for PCD)
  6. #FUSES NOPUT                    //No Power Up Timer
  7. #FUSES NOPROTECT                //Code not protected from reading
  8. #FUSES NODEBUG                  //No Debug mode for ICD
  9. #FUSES NOBROWNOUT               //No brownout reset
  10. #FUSES NOLVP                    //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
  11. #FUSES NOCPD                    //No EE protection
  12. #FUSES NOWRT                    //Program memory not write protected
  13. #FUSES RESERVED                 //Used to set the reserved FUSE bits
  14.  
  15. #use delay(clock=20000000)
  16.  
  17. void main()
  18. {
  19.  
  20.    setup_adc_ports(NO_ANALOGS);
  21.    setup_adc(ADC_CLOCK_DIV_2);
  22.    setup_psp(PSP_DISABLED);
  23.    setup_spi(SPI_SS_DISABLED);
  24.    setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
  25.    setup_timer_1(T1_DISABLED);
  26.    setup_timer_2(T2_DISABLED,0,1);
  27.    setup_comparator(NC_NC_NC_NC);
  28.    setup_vref(FALSE);
  29.  
  30. {
  31.    set_tris_b(0x00);                  
  32.    
  33.    while(true){  
  34.       output_low(PIN_B0);        
  35.       delay_ms(500);
  36.       output_low(PIN_B7);
  37.       delay_ms(500);            
  38.       output_high(PIN_B0);      
  39.       delay_ms(500);
  40.       output_high(PIN_B7);
  41.       delay_ms(500);
  42.    }               //bucle infinito
  43. }

Desconectado patricklebu1

  • PIC10
  • *
  • Mensajes: 5
Re: problema con un simple led on-off
« Respuesta #2 en: 28 de Septiembre de 2010, 02:09:09 »
muchas gracias nocturno, hice lo que me dijistes no me funciono, pero me puse a reinstalar  el programa del pickit 2 y me funciono, no me preguntes que fue lo que paso, pero funciono. muchas gracias nocturno lo del PUT no tenia idea, otra cosa que aprendi hoy.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: problema con un simple led on-off
« Respuesta #3 en: 28 de Septiembre de 2010, 02:22:32 »
Bueno, pues me alegro que te funcione.