collapse

* Posts Recentes

Making Linear Ball Way Cages por jm_araujo
[Ontem às 23:03]


TV Antiga Desliga-se por almamater
[Ontem às 12:34]


Tubo PVC 32mm Branco por SerraCabo
[10 de Agosto de 2018, 22:49]


Ajuda para contruir uma "máquina" de fisioterapia para a minha filha. por Hugu
[08 de Agosto de 2018, 00:47]


Comprar solda decente por jm_araujo
[07 de Agosto de 2018, 11:30]


Telescopio por kieferdl
[03 de Agosto de 2018, 10:10]


Com que equipamento costumam aceder ao LR? por KammutierSpule
[01 de Agosto de 2018, 10:14]


BostonDynamics - Vai uma mãozinha? por jm_araujo
[01 de Agosto de 2018, 08:29]


Baby's got blue eyes por jm_araujo
[30 de Julho de 2018, 22:55]


Queimei 1 Motor :) por SerraCabo
[30 de Julho de 2018, 22:32]

Autor Tópico: Reset a Arduino por software/firmaware  (Lida 3185 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline SJD22

  • Mini Robot
  • *
  • Mensagens: 660
Reset a Arduino por software/firmaware
« em: 09 de Maio de 2011, 14:23 »
Caros,

o assunto diz tudo. É possível fazer reset ao Arduino (neste caso estou a usar o Atmega2560) por firmware? Ou seja, existe algum comando ou conjunto de comandos que seja equivalente a presseionar o botão de reset?

Obrigado.

Offline GnGz

  • Mini Robot
  • *
  • Mensagens: 665
Re: Reset a Arduino por software/firmaware
« Responder #1 em: 09 de Maio de 2011, 14:41 »
Não tenho a certeza mas acho que podes com o watchdog timer . Mas podes ligar um pino digital ao Reset e fazes digitalWrite(pinoreset, LOW); quando o pino de reset fica a low rinicia.

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.541
  • Helpdesk do sitio
Re: Reset a Arduino por software/firmaware
« Responder #2 em: 09 de Maio de 2011, 18:57 »
A melhor maneira é mesmo usar o watchdog, mas está desligado nos fuses, e para o ligares precisas de um programador ISP, podes fazer um jump para 0x0000, mas porque é que precisas de fazer reset ao código, regra geral isso tenta-se evitar?

void software_Reset() // Restarts program from beginning but does not reset the peripherals and registers
{
asm volatile ("  jmp 0");
Avr fanboy