Pages: [1]   Go Down
Author Topic: hacer reset desde el programa  (Read 988 times)
0 Members and 1 Guest are viewing this topic.
Euskadi
Offline Offline
God Member
*****
Karma: 16
Posts: 721
Arduinotarrak
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hola,
Necesito hacer reset de la placa cada cierto tiempo.
He encontrado la función
Code:
void(* resetFunc) (void) = 0; //declare reset function @ address 0
Lamándole cada x tiempo
Code:
 resetFunc();
reinicia al Arduino, pero no produce los mismos efectos que el botón. Debe ser un como un reinicio en caliente, no entiendo muy bien.

Para hacer desde el programa un reset que produzca los mismos efectos que el botón, existe algún modo? ¿O tendría que usar un relé?



      
Logged

Offline Offline
Edison Member
*
Karma: 23
Posts: 1375
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Eso hace que el código vaya al inicio del código, pero no se reinicia el micro.
Reiniciar el micro a si mismo es un poco complicado ya que no se cumplen los tiempos requeridos. Si pones un pin conectado a reset y le pones nivel bajo, iniciará la fase de reinicio, pero el pin debe estar a nivel bajo más tiempo, pero al reiniciarse eso ya no ocurre, por lo que puede que se quede bloqueado en la fase de reinicio.
Necesitarías algo de hardware externo u otro micro para hacerlo bien.
Logged

Mercadillo electrónico. Kit iniciación a Arduino, shield LCD a color y más cosas!

Madrid
Offline Offline
Sr. Member
****
Karma: 5
Posts: 481
Life isn't about finding yourself, life is about creating yourself!!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

+1 con chiva  tienes que usar un watchdog de larga duracion( externo)
puede ser otro micro o tambien con un 555.
http://www.playwitharduino.com/?p=291&lang=en
Logged

Engineering is the art of
making what you want from
things you can get.

     

[SOLUCIONADO]

0
Offline Offline
Edison Member
*
Karma: 8
Posts: 1040
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

En este hilo plantee lo mismo.
http://arduino.cc/forum/index.php?topic=50803.0

Una de las pruebas que hice era usando un integrado de maxim. Una salida de arduino la llevaba a un pin del integrado y este hacia un reset en el pin 1 del Atmega328. Por lo que probé funcionaba muy bien.
Logged

Trabajando en ...

    * Control Domotico (En montaje ...)
    http://casitadomotica.blogspot.com/
 

[url=https://bitbucket.org/fmalpartida

Euskadi
Offline Offline
God Member
*****
Karma: 16
Posts: 721
Arduinotarrak
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Gracias a todos.
Probaré el 555, con el esquema del link que propone yOPERO
Logged

Pages: [1]   Go Up
Jump to: