TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: Troublemaker_of_pics en 03 de Julio de 2013, 12:55:17
-
Buenas amigos. Estoy con un problema completamente raro al menos para mi.
Estoy programando el pic16f876,
Configuracion ->> WDT off
LVP off
XT
El pin RB6 lo configuro como entrada, o sea TRISB=0b01000000;
Cuando le doy alimentación al pic, el programa corre perfectamente, ahora si le aplico un pulso negativo al pin RB6, el pic enloquece por completo y debo resetearlo necesariamente.
Googleando como condenado encontré que el pin RB6 es el usado para la programación, y si el LVP esta en ON, este pin no funciona como una común I/O sino como entrada para programar el pic (CLOCK PGC).
Lo raro es que en mi programa el LVP está en OFF (lo comprobé varias veces) y aún así pareciera ser que el pic entra en modo programación cuando le aplico un pulso negativo al pin RB6. AYUDA POR FAVOORRR :(
-
A mi me paso algo parecido pon una resitencia externa a vcc en ese pin (una pull-up externa)
-
A mi me paso algo parecido pon una resitencia externa a vcc en ese pin (una pull-up externa)
pudiste solucionarlo?
-
A mi me paso algo parecido pon una resitencia externa a vcc en ese pin (una pull-up externa)
yo tambien le puse una resistencia externa a vcc. Primeramente tenia la resistencia a vdd, para recibir el pulso bajo (negativo), pero de esta manera solo con tocar el pin con un destornillador el pic se enloquecia. Luego puse la resistencia a vcc como en tu caso y cambien la sentencia en el programa (hacer algo cuando hay pulso alto en RB6). Lo que logré fue que al tocar con el destornillador el pic ya no enloquezca, pero al darle el pulso alto (+5v) sucede lo mismo.
-
el pin está conectado a un relé el cual al cerrar contacto manda un 0 al pin. Estado normal del pin es +5v :z)