|
jampino
|
| Registrado: 22 Jun 2006 |
| Mensajes: 7 |
|
 |
| Publicado: 22 Jun 2006, 10:27 am |
|
|
 |
 |
Hola tengo un problema, haber si alguien me puede hechar una mano, el problema es el siguiente. Tengo que poner al PIC 16F877 en modo SLEEP y se tiene que despertar cada 10 mseg (sin ningun pulso externo) para hacer una lectura de una patilla. El problema que tengo es el que no se de que manera hacer para sacar al micro del modo SLEEP. Si alguien me pudiera dar alguna solucion lo agradeceria. Un saludo y gracias.
|
|
|
|
roberto moreno
|
| Registrado: 17 Feb 2006 |
| Mensajes: 92 |
|
 |
| Publicado: 22 Jun 2006, 3:06 pm |
|
|
 |
 |
Estuve leyendo el datasheet del microcontrolador que mencionas y ahpi dice que se puede salir del modo sleep por debordamiento del TMR1, échale una leidita y seguramente te sacará de tu duda.
|
|
|
|
jampino
|
| Registrado: 22 Jun 2006 |
| Mensajes: 7 |
|
 |
| Publicado: 23 Jun 2006, 5:15 am |
|
|
 |
 |
He estado leyendo el datasheet del 16f877 y la verdad que no he podido encontrar la solucion para despertarlo, lo he intentado de varias formas pero no he encontrado la manera.
|
|
|
|
kepelotas
| Ubicación: España |
| Registrado: 02 May 2006 |
| Mensajes: 38 |
|
 |
| Publicado: 23 Jun 2006, 5:21 am |
|
|
 |
 |
lo puedes despertar mediante la interrupcion del wdt o timer0
|
|
|
|
jampino
|
| Registrado: 22 Jun 2006 |
| Mensajes: 7 |
|
 |
| Publicado: 23 Jun 2006, 6:07 am |
|
|
 |
 |
Ok,pero creo que con el wdt no me vale por que necesito que se despierte cada 10 mseg. y la verdad que no se si se le puede asignar un tiempo determinado, ya que nunca lo he utilizado. Una cosa que no se si debo o no, tengo que tener un cristal para poder trabajar con el timer1 cuando esta en modo sleep entre las patillas RC1 y RC0 o no es necesario? Gracias por la ayuda
|
|
|
|
mario18560
|
| Registrado: 23 May 2006 |
| Mensajes: 32 |
|
 |
| Publicado: 29 Jun 2006, 10:01 am |
|
|
 |
 |
Hola. Si se puede hacer mediante temporizaciones trabajando con el WDT. El WDT es un timer con el que puedes hacer una temporizacion muy, pero muy precisa. De 10 ms, por ejemplo, tal como necesitas.
Un cordial saludo.
|
|
|