Autor Tema: Despertar Pic 16f628 con interrupción Serial  (Leído 1478 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado alev2477

  • PIC10
  • *
  • Mensajes: 21
Despertar Pic 16f628 con interrupción Serial
« en: 08 de Agosto de 2014, 09:34:30 »
Saludos amigos

¿Alguien tendría una idea de como despertar un pic16f628A luego de llamar a sleep(); con la interrupción serial?

Ojo en la simulación con Proteus lo despierta sin problemas,
Pero en la realidad no lo hace.

Y para el 16f628a no se puede utilizar la función setup_uart(UART_WAKEUP_ON_RDA ).

Al preguntar aprendo y al responder aprendo tambien

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: Despertar Pic 16f628 con interrupción Serial
« Respuesta #1 en: 08 de Agosto de 2014, 12:24:01 »
Hola,

este es un hermoso bug del Proteus que me hizo perder bastante tiempo en su momento en el hardware real.

Datasheet del 16F628A,

sección 12.2 USART Asynchronous Mode

Asynchronous mode is stopped during Sleep

por ende, estos micros NO pueden despertarse del sleep cuando la USART está siendo usada en modo asíncrono. Podrías intentar ver la posibilidad de utilizar, por ejemplo, el pin INT0 conectado al pin RX de la UART y ver si logras despertar al micro a tiempo para que pueda leer el dato, aunque sinceramente nunca lo he probado.

Saludos.
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.