Programación Específica > Microcontroladores

 Despertar el micro por RX

(1/5) > >>

Pegasux:
Muy buenas, tengo un problema para despertar el micro cuando recibe datos por el puerto serie, si no le duermo, hago un retardo de 5 segundos, durante los cuales enciendo el otro equipo que le manda datos y lo recibe perfectamente, pero al ser un equipo que va a funcionar por baterias, tengo que dormirle, lo unico que hago es quitar el retardo y poner un sleep y esperar a que le mande los datos desde el otro equipo, pero le mando los datos y este no se despierta. ¿No se supone que sale del reposo cuando recibe una interrupcion?

Un saludo.

Toph:

--- Cita de: "Pegasux" ---¿No se supone que sale del reposo cuando recibe una interrupcion?
--- Fin de la cita ---

 :huh: No necesariamente, no has puesto cual pic estas utilizando, pero por lo menos el que yo utilizo el PIC 16F877 segun su manual despierta del estado sleep por interrupciones de USART  RX o TX solo en modo esclavo sincrono , creo que ese es tu problema.
 Creo que se puede solucionar activando la interrupcion por el bit INT (que si lo despierta) a travez de la RX

Pegasux:
Gracias Toph, tiene toda la pinta de ser eso. Uso el 16F876. Con lo del bit INT te refieres a puentear el pin RX con el RB0?

Muchas gracias y un saludo.

Toph:

--- Cita de: "Pegasux" ---Gracias Toph, tiene toda la pinta de ser eso. Uso el 16F876. Con lo del bit INT te refieres a puentear el pin RX con el RB0?

Muchas gracias y un saludo.
--- Fin de la cita ---

 :yes: deberia funcionar, es de probar

Pegasux:
Oki, lo probare el lunes que ya se me hace tarde.

Saludos y gracias!!

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa