TODOPIC
Microcontroladores PIC => Primeros pasos - Iniciación a los microcontroladores => Mensaje iniciado por: decibelio en 19 de Abril de 2013, 13:20:32
-
Hola, estoy realizando un programa en el que aplico una entrada en un pin de un PIC que tengo configurado como entrada digital y con la resistencia pull-up habilitada. En ese pin tengo conectado un conmutador a masa. Cuando el conmutador está cerrado, en ese pin tengo un nivel bajo pero cuando lo abro, no hay nivel alto en la patilla, ¿es eso normal?, ¿no tendría que tener un nivel alto?
-
Tienes conectado dicho pin a 5v.
Saludos
-
No tengo el pin a 5V. Yo quiero poder aplicar en esa entrada niveles altos y bajos. Para eso tengo habilitada la pull up interna, según tengo entendido (no se si erroneamente), al habilitarla tengo una resistencia conectada a 5V tal y como aparece en la imagen, yo exteriormente conecto un pulsador a 0V, pero cuando tengo el pulsador sin accionar, no tengo ningún nivel lógico en esa patilla.
-
Hola decibelio, no habia visto esta forma de conectar el pin ni siquiera en el datasheet, siempre habia visto una resistencia a 5v y el otro extremo al pin del micro independientemente de que actives o no las pullups.
Saludos!
-
En teoría, al habilitar las resistencias de pull-up internas no es necesario colocar ninguna resistencia de pull-up externa. Ahora bien, no estoy seguro que ello implique el poder medir un nivel alto en el pin (digo, medirlo con un voltímetro). Y en el caso que se le esté simulando en proteus, conviene colocarlas externamente. Nunca me simuló las resistencias de pull-up internas.
-
Yo tampoco estoy seguro de que al medir en el pin tenga un nivel alto y eso es ¡precisamente lo que necesito saber !!. Tengo el PIC montado ( no estoy simulando) y no me funciona, quiero asegurarme de que la entrada es correcta. Mide y no tengo nivel alto, no se si es normal en esta caso.
Gracias.
-
Yo tampoco estoy seguro de que al medir en el pin tenga un nivel alto y eso es ¡precisamente lo que necesito saber !!. Tengo el PIC montado ( no estoy simulando) y no me funciona, quiero asegurarme de que la entrada es correcta. Mide y no tengo nivel alto, no se si es normal en esta caso.
Gracias.
Sube el respectivo código haber si te damos una mano.
-
En teoría, al habilitar las resistencias de pull-up internas no es necesario colocar ninguna resistencia de pull-up externa. Ahora bien, no estoy seguro que ello implique el poder medir un nivel alto en el pin (digo, medirlo con un voltímetro). Y en el caso que se le esté simulando en proteus, conviene colocarlas externamente. Nunca me simuló las resistencias de pull-up internas.
sí que da nivel alto con el voltimetro, comprobado con un 18F2550
-
En teoría, al habilitar las resistencias de pull-up internas no es necesario colocar ninguna resistencia de pull-up externa. Ahora bien, no estoy seguro que ello implique el poder medir un nivel alto en el pin (digo, medirlo con un voltímetro). Y en el caso que se le esté simulando en proteus, conviene colocarlas externamente. Nunca me simuló las resistencias de pull-up internas.
sí que da nivel alto con el voltimetro, comprobado con un 18F2550
Muy buen dato!
-
Gracias, ahora ya estoy seguro de que algo va mal, pues no tengo nivel alto. Repasaré el código pero me temo que el problema está en el PIC. Antes voy a probar con pull up externas pues en otros temas abiertos, algunos se quejan de que en algunos casos no les funcionan.
Gracias a todos.
-
Como sabes que no tenes un nivel alto?
Saludos!