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

Temas similares

14/06/2013 #1

Avatar de wsanchez0915

Consulta referente a Microcontroladores PIC16F877A
Buenas, tengo una pregunta. Quisiera saber si es posible hacer que un pulsador (PUSHBUTTON) Encienda o Apague un Pic. Y si es posible me podrian decir como realizarlo.

Muchas Gracias a todos Uds.

Saludos
14/06/2013 #2
Moderador

Avatar de D@rkbytes

Mejor explícanos que es lo que quieres hacer, ya que lo puedes hacer con el pin de reset.
14/06/2013 #3

Avatar de ByAxel

Si el pulsador está conectado al PIC puedes usar el modo Sleep; con el pulsador haces que entre y salga de este modo pero necesita de interrupciones.
Si el pulsador no se relaciona con el PIC puedes manipular la alimentación del PIC. Revisa en http://www.neoteo.com/-21086-auto-po...ado-automatico el circuito y modifícalo.
O puedes usar esos pulsadores que mantienen su estado.
17/06/2013 #4

Avatar de wsanchez0915

D@rkbytes dijo: Ver Mensaje
Mejor explícanos que es lo que quieres hacer, ya que lo puedes hacer con el pin de reset.
Hola y muchas gracias por responder. Lo que quiero hacer es un interruptor que se encargue de encender mi microcontrolador. Hace como dos semestres un amigo encendia su microntrolador con un pulsador.
17/06/2013 #5
Moderador

Avatar de Chico3001

Si existen maneras... pero la respuesta correcta depende de lo que quieres hacer... muchas veces la circuiteria externa que necesitas añadir consume mas corriente o es mas compleja que lo que tienes disponible...

La manera optima es como te comentaron antes... poner al micro en sleep y encenderlo con una interrupcion... pero no esta completamente apagado consume una corriente minima que esta en el orden de los uA
21/06/2013 #6

Avatar de wsanchez0915

Muchas gracias por la respuesta. Ahora la otra pregunta que tengo es, en que ping puedo conectar el pulsador que se encargará de realizar el wake o el despierta del microcontrolador.

De verdad muchas gracias y disculpe es que he estado investigando mucho y aun tengo ciertos vacios en este mundo de microcontroladores
25/06/2013 #7


Como ya te comentaron los demas, para poder darte una respuesta adecuada, es necesario que expliques que es lo que quieres hacer o lograr, ya que de que la solucion que te brinden puede que no se la mas conveniente, si para hacer futuros cambios o desarrollar un proyecto mas complejo
26/06/2013 #8

Avatar de Melghost

Hola.

Si buscas en Google como 16F877A datasheet te sale la hoja de características donde puedes ver toda la información sobre el PIC que estás utilizando, y entre esa información está lo que buscas.

Para lo que quieres hacer yo utilizaría la entrada RB0/INT. Se me ocurren otras formas de hacerlo pero esa es la más sencilla.

Como te ha dicho ByAxel, en tu programa tienes que poner la instrucción SLEEP donde corresponda (cuando tenga que apagarse; podría ser al detectar la pulsación de tu pulsador, o en cualquier otra situación que te interese).

Para poder encenderlo mediante ese pulsador, el PIC tiene que estar correctamente configurado (habilitar la interrupción de esa entrada y realizar el programa correspondiente que la gestione).

Es más fácil de lo que parece.
01/07/2013 #9

Avatar de wsanchez0915

Muchas gracias a todos, comenzare y lo compartire con uds.
10/07/2013 #10

Avatar de wsanchez0915

Ok estoy tratando de realizar lo que uds me cuenta. Les cuento tengo un pulsador en el Puerto B0. Lo que quiero hacer es lo siguiente:

1.- Configuro las Interrupciones necesarias en este caso la que voy a utilizar es la del Puerto RB0/INT
2.- Inicio el Programa del Microcontrolador colocando la Función SLEEP

Ahora tengo una gran duda, no se como seguir despues de aqui. Como despierto el microcontrolador de ese estado y si este se encuentra ya encendido como hago para que llegue a un estado SLEEP accionando el mismo pulsador.

*Les cuento que estoy usando para programar el MPLAB con el compilador Hi-Tech.
** Si tienen algun código pero que sea de lenguaje C, me sirve asi me puedo guiar.

Gracias a todos Uds por responder.
10/07/2013 #11
Moderador

Avatar de Chico3001

El micro despierta automaticamente cuando recibe la interrrupcion INT, asi que solo necesitas hacer un programa que cuando detecte que presionan el boton solo mande la orden sleep
10/07/2013 #12

Avatar de wsanchez0915

Chico3001 dijo: Ver Mensaje
El micro despierta automaticamente cuando recibe la interrrupcion INT, asi que solo necesitas hacer un programa que cuando detecte que presionan el boton solo mande la orden sleep
Ok ya lo simule, y fino. Otra pregunta y no la hago más. Puedo usar el mismo pulsador del Puerto RB0/INT para llevar el Microcontrolador a Sleep( )???
10/07/2013 #13
Moderador

Avatar de Chico3001

claro... todo esta en tu manejo del programa... yo he logrado hacer multiples acciones con un solo boton... mido numero y duracion de cada pulsacion y en base a eso defino una accion
10/07/2013 #14

Avatar de wsanchez0915

Chico3001 dijo: Ver Mensaje
claro... todo esta en tu manejo del programa... yo he logrado hacer multiples acciones con un solo boton... mido numero y duracion de cada pulsacion y en base a eso defino una accion
Ok intentare realizar lo que me dices. Gracias
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.