TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: alev2477 en 08 de Agosto de 2014, 09:34:30

Título: Despertar Pic 16f628 con interrupción Serial
Publicado por: alev2477 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 ).

Título: Re: Despertar Pic 16f628 con interrupción Serial
Publicado por: BrunoF 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.