Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

27/04/2010 #1


Ayuda con PIC16F876A
Hola a todo el foro, en primer lugar comentar que no soy ningún gran experto con los PICs, pero llevo algunos pequeños proyectos desarrollados y la experiencia es bastante satisfactoria.

En estos momentos estoy estancado en un proyecto con un PIC16F876A, primero pensaba que el programa estaba mal hasta el punto que descubrí que el oscilador no estaba funcionando, comprobándolo con un osciloscopio.
Quitando trozos de código se a quedado en nada, activar y desactivar una salida, el oscilador funciona pero a los 21 segundos deja de hacerlo y la salina no se activa.

Os dejo las pocas instrucciones que quedan de código:

Código PHP:
#device PIC16F876A
#fuses XT, NOWDT, NOPUT, NOPROTECT
#use delay (clock=4000000)

void main()
{

set_tris_c(0x00);
   
   
output_c(0x01);
   
delay_ms(2000);
   
   
output_c(0x00);
   
delay_ms(2000);

Saludos
27/04/2010 #2
Moderador

Avatar de Chico3001

Respuesta: Ayuda con PIC16F876A
Recuerda siempre poner un bucle infinito que evite que el programa se salga de Main, de lo contrario el chip se seguira de largo ejecutando todo lo que encuentre hasta que se pierda definitivamente... aplicando esto tu programa quedaria como sigue:

Código PHP:
#device PIC16F876A
#fuses XT, NOWDT, NOPUT, NOPROTECT
#use delay (clock=4000000)

void main()
{

set_tris_c(0x00);

while (
1){
output_c(0x01);
delay_ms(2000);

output_c(0x00);
delay_ms(2000);
}

27/04/2010 #3


Respuesta: Ayuda con PIC16F876A
Gracias Chico3001,

Aplicada la modificación, se pierde la señal del oscilador a los 16 segundos y la salida sigue sin activarse.

Saludos
27/04/2010 #4
Moderador

Avatar de Chico3001

Respuesta: Ayuda con PIC16F876A
mmm me parece que el tris esta mal... intenta con este para ver que la salida funcione:

set_tris_c(0x01);
27/04/2010 #5


Respuesta: Ayuda con PIC16F876A
Modificando el tris tampoco dala salida y la señal del oscilador continua fallando a los 16 segundos.
27/04/2010 #6

Avatar de Ferny

Respuesta: Ayuda con PIC16F876A
¿Qué velocidad de oscilador usas? ¿Puedes poner un diagrama de cómo tienes todo conectado?
27/04/2010 #7


Respuesta: Ayuda con PIC16F876A
Hola Freny,

El cristal es de 4MHz, en el adjunto tienes el esquema, en estos momentos tengo conectado un led en el pin 11 de forma provisional, pues el proyecto es todo con señales analógicas y como no funciona empece en nuevo con solo una salida.

Saludos
Archivos Adjuntos
Tipo de Archivo: pdf Freno.pdf (27,1 KB (Kilobytes), 38 visitas)
27/04/2010 #8

Avatar de Ferny

Respuesta: Ayuda con PIC16F876A
Hola

En los fuses, cambia XT por HS. También añadiría el NOLVP por si acaso.

#fuses HS, NOWDT, NOPUT, NOPROTECT, NOLVP

Saludos
28/04/2010 #9


Respuesta: Ayuda con PIC16F876A
Hola Freny,

Cambiado fuse XT por HS, añadido NOLVP.
El oscilador esta durante unos minutos en funcionamiento, luego cae y el tiempo ya no es constante varia entre minuto y medio y tres minutos y medio. La salida continua sin funcionar.

Saludos
28/04/2010 #10
Moderador

Avatar de Chico3001

Respuesta: Ayuda con PIC16F876A
No estara dañado el PIC?? intentaste probando en uno nuevo?
29/04/2010 #11


Respuesta: Ayuda con PIC16F876A
Tengo dos nuevos, buscare otro y lo probare.
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.