ATMega88 neu starten

Gast #3047576
Lesenswert?
• ▲
▼
> mir ist klar das wenn ich einen rjmp 0x000 ausführe das mein Programm
> neu startet.

Mehr oder weniger. Mehr weniger als mehr mehr.

> Doch gibt es auch die Möglichkeit den ATMega88 so zu starten als wäre
> ein Reset ausgeführt worden?

Watchdog-Reset sollte im Regelfall reichen (das ist kein 'Reset' im 
Sinne von 'externer Reset', das Ergebnis ist aber das selbe). Rest steht 
im Datenplatt.
Gast #3047582
Lesenswert?
• ▲
▼
So nehme ich mal an das ich damit recht gut fahren werde.

• Bit 3 – WDRF: Watchdog system reset flag
This bit is set if a watchdog system reset occurs. The bit is reset by a 
power-on reset, or by writing
a logic zero to the flag.
Gast #3047590
Lesenswert?
• ▲
▼
> Einen Port-Pin an den Reset-Pin legen und via Software auslösen?

Langt nicht. Der Reset-Pin muss für eine definierte (Mindest-)Zeit low 
sein um einem zuverlässigen Reset zu gewährleisten - währendessen geht 
der Ausgangs-Pin schon auf High-Z.

Watchdog ist das Mittel der Wahl.

> So nehme ich mal an das ich damit recht gut fahren werde.
> Bit 3 – WDRF: Watchdog system reset flag

Weiterlesen!
#3047605
Lesenswert?
• ▲
▼
g457 schrieb:
>> Einen Port-Pin an den Reset-Pin legen und via Software auslösen?
>
> Langt nicht. Der Reset-Pin muss für eine definierte (Mindest-)Zeit low
> sein um einem zuverlässigen Reset zu gewährleisten - währendessen geht
> der Ausgangs-Pin schon auf High-Z.
>
> Watchdog ist das Mittel der Wahl.
>
>> So nehme ich mal an das ich damit recht gut fahren werde.
>> Bit 3 – WDRF: Watchdog system reset flag
>
> Weiterlesen!

das währe mit ein paar µF in den Griff zu kriegen (sinnvoll ist die 
methode trotzdem nicht)

der Watchdog ist das einfachste und billigste was man nehmen kann (wird 
von lufa z.b. auch zum bootloadersprung benutzt )
Gast #3047933
Lesenswert?
• ▲
▼
> Würde ich C benutzen hätte ich nicht eingangs geschrieben
> rjmp 0x000

Das geht erstens auch in C (inline-Assembler regelt), zweitens sind die 
hier relevanten Teile in der avr-Libs sowieso in Assembler geschrieben 
und drittens schau endlich ins Datenplatt, da steht fertig nutzbarer 
Beispielcode drin.
Gast #3048305
Lesenswert?
• ▲
▼
Hi

>So wie ich das sehe bin ich wohl Blind. Könntet mir einer mal sagen auf
>welcher Seite?

Es gibt ein Kapitel 'System Control and Reset'->'Watchdog Timer'. In 
meinen Datenblättern so um die S.50. Und am Ende davon sind Assembler- 
und C-Beispiele zum aktivieren des WD und zum ändern des Time-Outs.

Nur interessehalber: Wozu soll das Ganze gut sein?

MfG Spess

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.