hola a todos, esta es una duda bastante tonta a mi gusto pero me va ganando por ahora.
les comento la problematica:
*arme un proyecto relativamente complicado y me encontre con dos problematicas.
1° : A la hora de darle reset al micro utilizando un res de 330 en serie a mcrl en la cual el nodo restante se conecta a una res de 10k a vcc y luego del mismo nodo un jumper a masa, para susodicho reset. El micro se apaga al colocar el jumper, pero al quitarlo esto no vuelve a arrancar.
el compilador q utilizo es el mplab xc8. el mclr lo activo segun su fusible.
asi q no tengo la menor idea del porq, el circuito lo revice..es el mensionado anteriormente, e cambiado el micro ante la duda, este o e usadoanteriormente con el mismo ciruito el cual funciona de maravilla, el unico detale q les puedo aclarar es q alimento el micro con un 78l05..y q el
soft es una copia del q tenia originalmente el micro q cambie, solo q a este se le agregaron un par de funciones.
2° : El siguiente problema lo tengo con el puerto b, mas especificamente con el pin rb5, el cual (espero poder explicarlo lo mejor posible) posee un pull up con jumper de igual manera q el reset.
solo uso las interrupciones por int0,int1,int2, q funcionan perfectamente, el resto de las patas del puerto las utiliso solo para leer el estado de la pata para avilitar y inavilitar opciones del programa,
de las cuales rb3,rb4,rb6,rb7 funcionan de maravilla, pero rb5 al quitar el jumper, se APAGA EL MICRO......
les describo las siguientes posibilidades q probe y las respuestas q me dio el micro:
alimento la placa, con el jumper de rb5 fuera --------- se ejecuta iniciamente el proceso asignado a esa pata, (titia un led conectado en c0).
pero al colocar el jumper, y luego retirarlo el micro se apaga hasta q le quito la alimentacion.
ahora con el jumper puesto------------------------------no se ejucuta el proceso, y al retirar el jumper se apaga el micro, lo ineresante es q al coocarlo vuelve a encenderse XD!!!!!
nota: las interupciones por cambio de estado estan desactivadas, ya q no lo requiero como intrrupcion sino simplemente como lectura.
las pul-up internas estan inavilitadas.
las interrupciones de int0,int1,int2 estana avilitadas y funcionando.
el tris b esta avilitado como entrada.
las demas patas rb3,rb4,rb6,rb7.. funcionan sin problemas.
***si alguin puede resolver el porq me ahorra un buen rato de mala onda... -.- si quedan dudas, o quieren consultar algo en especifico no lo duden, gracias por su tiempo.
imagino problemas de potencial q crean este efecto de apagado, aunq no me meti hasta ese punto , me falta probar eliminar esa parte del programa y ver como reacciona, pero aun asi no se me ocurre razon de ser para q no funcione el reset