Mi programa del 16F84A no se ejecuta al montarlo

Hola a toda la comunidad, disculpen pero tengo un problema con el 16F84A, lo que pasa es que no se ejecuta el programa al montarlo. Estoy usando el pic c compiler para programarlo y termine un programa sencillo de solo mostrar en el puerto B con LEDs lo que entra en el puerto A y todo va bien hasta ahi. Tengo el quemador master pro para grabar los pics y detecta muy bien mi programa y lo escribe en el pic y todo, pero al montarlo simplemente no hace nada. Ya cheque el diagrama de como alimentarlo y conectarlo correctamente entonces ya no se porque no sirve ni prende, y ya me asegure de que no se haya dañado porque ya probe lo mismo con otros 2 del mismo pic y siempre uso pulsera anti estatica. Si alguien pudiera orientarme se lo agradecere infinitamente, apenas estoy aprendiendo a programar pics.
 
Hola a toda la comunidad, disculpen pero tengo un problema con el 16F84A, lo que pasa es que no se ejecuta el programa al montarlo. Estoy usando el pic c compiler para programarlo y termine un programa sencillo de solo mostrar en el puerto B con LEDs lo que entra en el puerto A y todo va bien hasta ahi. Tengo el quemador master pro para grabar los pics y detecta muy bien mi programa y lo escribe en el pic y todo, pero al montarlo simplemente no hace nada. Ya cheque el diagrama de como alimentarlo y conectarlo correctamente entonces ya no se porque no sirve ni prende, y ya me asegure de que no se haya dañado porque ya probe lo mismo con otros 2 del mismo pic y siempre uso pulsera anti estatica. Si alguien pudiera orientarme se lo agradecere infinitamente, apenas estoy aprendiendo a programar pics.

Hola....deberías subir al foro el circuito y el programa que estas teniendo problemas a la hora de implementarlo por que seguramente sera un pequeño detalle pero al menos yo perdí las clases de adivinación a distancia :) :).
Saludos.

Ric.
 
uso el PIC C compiler con este programa:

int8 x;
void main()
{

setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
while(true)
{
x=input_a();
output_b(x);
}


}


y el programa esta bien ademas lo probe en proteus y funciono correctamente y lo alimente tal como esta en este diagrama tanto en proteus como en el protoboard. Ya en el proto no sirvio para nada y lo alimente a 5 volts como dice ahi.



solo tenia que enviar al puerto B lo que haya en puerto A. Y usé el quemador MASTER PROG
 

Adjuntos

  • 000232845.jpg
    000232845.jpg
    13.9 KB · Visitas: 33
Última edición:
hola amigo buen dia yo tengo el master prog y no he podido hacer que me detecte el pic, podrias orientarme acerca del diagrama o como se pone en el master prog, en el programita que trae el master prog me dice conectado pero no se como hacer que me detecte el pic....
 
hola amigo buen dia yo tengo el master prog y no he podido hacer que me detecte el pic, podrias orientarme acerca del diagrama o como se pone en el master prog, en el programita que trae el master prog me dice conectado pero no se como hacer que me detecte el pic....

Hola, ya leiste los instructivos que vienen con el programa? vienen en la carpeta de manuales e instructivos, ahi te dice paso a paso como grabar los pics. Yo segui tal cual esos pasos pero aun asi no lo gro que funcione el circuito ya con el pic conectado y grabado, si lo logras porfa dime como lo hiciste.
 
Hola, ya leiste los instructivos que vienen con el programa? vienen en la carpeta de manuales e instructivos, ahi te dice paso a paso como grabar los pics. Yo segui tal cual esos pasos pero aun asi no lo gro que funcione el circuito ya con el pic conectado y grabado, si lo logras porfa dime como lo hiciste.

Hola, estoy diciendo el fallo que tienes en el código unos post mas arriba. No es por el programador, si no por fallos que tienes en el código.
 
Última edición:
uso el PIC C compiler con este programa:

int8 x;
void main()
{

setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
while(true)
{
x=input_a();
output_b(x);
}


}


y el programa esta bien ademas lo probe en proteus y funciono correctamente y lo alimente tal como esta en este diagrama tanto en proteus como en el protoboard. Ya en el proto no sirvio para nada y lo alimente a 5 volts como dice ahi.



solo tenia que enviar al puerto B lo que haya en puerto A. Y usé el quemador MASTER PROG


Lamentablemente no programo en C pero es recomendable configura en la cabecera del programa las entradas/salida de los puertos(TRIS A o B en tu caso 1= entradas 0= salidas) y definir los fusibles que usaras a fin de que el compilador/"pic real" hagan lo que tu quieras. Generalmente el Proteus da por echo un montón de pequeñas cosas(no es necesario colocar el circuito del cristal y funciona igual) que en la realidad si no las haces como corresponde no funciona ni siquiera ese simple programa.
El botón esta para restear el PIC y debe estar MCLR en estado alto para que funcione el programa.

Saludos.

Ric.
 
Hola nekkuma, tampoco programo en C, solo en assembler; por lo cual si el programa esta bien hecho el problema lo tenes en la configuración del programa de grabación del pic. Yo en particular arme el programador "picpablin" y uso como interfaz el "winpic800" o el "icprog", una ves que obtuve el archivo.hex (con el MPLAB) habro el icprog y cargo el archivo .hex, luego para grabarlo es sumamente importante que tengas en cuenta que si usas un clock (en tu hardware) a cristal, pongas la marca en la casilla del icprog que dice xt, porque si tildas la casilla RC o cualquier otra, NO te funciona, también al grabar DEBES deshabilitar la casilla del watchdog, porque si no el cpu se va a resetear cada 18ms y no vas a ver nada y pensaras que el programa no funciona, también como te dicen arriba fijate en el pin MCLR.
Yo todos esos parámetros los configuro desde le icprog o winpic800 y me funcionan de maravillas, vos tendrás que hacer lo mismo con el programador que uses.
Suerte.
 
Hola nekkuma, tampoco programo en C, solo en assembler; por lo cual si el programa esta bien hecho el problema lo tenes en la configuración del programa de grabación del pic. Yo en particular arme el programador "picpablin" y uso como interfaz el "winpic800" o el "icprog", una ves que obtuve el archivo.hex (con el MPLAB) habro el icprog y cargo el archivo .hex, luego para grabarlo es sumamente importante que tengas en cuenta que si usas un clock (en tu hardware) a cristal, pongas la marca en la casilla del icprog que dice xt, porque si tildas la casilla RC o cualquier otra, NO te funciona, también al grabar DEBES deshabilitar la casilla del watchdog, porque si no el cpu se va a resetear cada 18ms y no vas a ver nada y pensaras que el programa no funciona, también como te dicen arriba fijate en el pin MCLR.
Yo todos esos parámetros los configuro desde le icprog o winpic800 y me funcionan de maravillas, vos tendrás que hacer lo mismo con el programador que uses.
Suerte.
Hola. A ver, en primer lugar como sabe que no funciona????????????
Por que no sale nada por el puerto B?????? Como va a sacar algún "1" si no configuró el TRISB y por el Puerto A el micro cree que le entra una entrada analógica.
También a saber como configuró los FUSES. Un problema con el programador es lo último que miraría.
 
Basalto en primer lugar el 16f84a no tiene entradas analogicas
el pic c compiler si le das a wizard y vas paso a paso te lo define el todos los puerto como tu le pongas de forma facil y visual
A mi en mi experiencia si en proteus funcionaba en el pic tambien. Siempre que fisicamente este bien montado.
Cuando quemas el pic verificas?
con que estas alimentando el pic?
esta bien montado el circuito con todos sus elementos fisicos?
 
: Hola. A ver, en primer lugar como sabe que no funciona????????????
Por que no sale nada por el puerto B?????? Como va a sacar algún "1" si no configuró el TRISB y por el Puerto A el micro cree que le entra una entrada analógica.
Supuse de ante mano que se tenia el conocimiento básico sobre programación de pics, pues es muy básico eso de la configuración de los puertos. Por eso pensé que el problema estaba en la configuración del programador.
Saludos.
 
Atrás
Arriba