Autor Tema: mi pic16f877a no arranca  (Leído 2161 veces)

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

Desconectado anheru

  • PIC10
  • *
  • Mensajes: 1
mi pic16f877a no arranca
« en: 16 de Abril de 2010, 14:16:27 »
hola, soy un poco nuevo en esto y en un principio tenia un programa algo complejo, cuando conecte me di cuenta que el pic parace no responder, por lo cual decidí probar con lo más básico que es poner un bit en alto, pero no funcionan nunca, el programa se esta compilando en ccs pcwhd tengo resistencia de 5.1k entre mclr y vdd y un cristal oscilador de 8mhz con con condensadores de 10pF, solo necesito que esto arranque pero ya estoy un poco desesperado porque tengo que implementar el programa que hice inicialmente y me preocupa que no haga ni esto

#include <16F877A.h>
#fuses HS,NOWDT,NOPROTECT,NODEBUG,BROWNOUT,NOLVP,NOCPD,NOWRT,PUT
#use delay(clock=8000000)
                                                                     
void main(void)
{   
   set_tris_a(0x00);
   
    while(true){
         output_high(pin_a0);
   }
}

Desconectado pablomanieri

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 639
Re: mi pic16f877a no arranca
« Respuesta #1 en: 16 de Abril de 2010, 14:57:43 »
Primero, verifica que le están llegando los 5V a la alimentación del pic, que esté bien filtrada, colócale un capacitor de 100nf entre Vcc y gnd, lo más cerca posible del micro,
Si está utilizando un protoboard, verifica que todas las conexiones estén correctas y que hagan buen contacto.
Configura los puertos que no uses como salida así no hay problemas de ruido.
Verifica también que cuando quemes el programa en el pic, esos sean los fuses que realmente se graban.
Si para probar la salida has colocado un led, no te olvides de la resistencia limitadora, para que no se queme la salida.
Prueba con esto y avisas

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: mi pic16f877a no arranca
« Respuesta #2 en: 16 de Abril de 2010, 15:02:02 »
Anheru, el puerto A está configurado como entrada analógica al encender el pic. Debes configurarlo como entrada digital.

Lee la datasheet en la sección IO Ports para que encuentres la secuencia para cambiarlo.