Gast
#522179
Hallo, kann ich mit irgendeinem Befehl den AVR Neustarten, falls ein bestimmtes Ereignis eintritt? Gruß
|
Anzeige
|
Neustart AVR
Gast
#522179
Hallo, kann ich mit irgendeinem Befehl den AVR Neustarten, falls ein bestimmtes Ereignis eintritt? Gruß
Gast
#522181
musst du mal guggen ob du den watchdog dazu überreden kannst
Gast
#522184
@Bernd >kann ich mit irgendeinem Befehl den AVR Neustarten, falls ein bestimmtes >Ereignis eintritt? rjmp 0 oder jmp 0 Je nach Typ. Das ist aber KEIN vollständiger Reset! MFG Falk
Gast
#522188
Bräuchte schon einen vollständigen Reset. Hab im GCC Tutorial das hier gelesen: >>Außerdem bietet der WD die einzige Möglichkeit einen beabsichtigten >>System-Reset auszulösen..... Doch wie?
Gast
#522190
einfach den watchdog aktivieren und dann in eine endlosschleife verfallen (natürlich ohne den watchdog zurückzusetzen!)
Gast
#522203
>einfach den watchdog aktivieren und dann in eine endlosschleife >verfallen (natürlich ohne den watchdog zurückzusetzen!) Klappt ganz gut, nur es dauert ca. 10 Sekunden bis der AVR neu startet. Obwohl ich das hier eingestellt habe: wdt_enable(WDTO_2S);
Gast
#522215
@Bernd
>Klappt ganz gut, nur es dauert ca. 10 Sekunden bis der AVR neu startet.
Mal ins Datenblatt geschaut? AFAIk sind die Timeoutwerte nicht bei allen
Controlelrn identisch. Ausserdem ist bei niedriger Betriebsspannung die
Zeit wesentlich grösser.
MFG
Falk
Gast
#522224
Einen Portpin an den Reset-Eingang legen. Evtl. noch mit einem R und einem C den Impuls am Reset-Pin verlängern. Legt man nun den Portpin auf low, hat man einen sauberen Hardware-Reset. Wenn Du (in Deinem Fall) mit ~75ms leben kannst:
Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|