Forum: Mikrocontroller und Digitale Elektronik ATMega8 beim start zurücksetzen?


von Fritzele (Gast)


Lesenswert?

Hallo,

wenn ich den Strom meines ATMega8 anschalte, oder ihn über den reset-pin 
zurücksetze, muss ich dann die register, oder sonstige speicher manuell 
auf 0 zurücksetzen? oder macht das der atmega8 dann automatisch?

Gruß
Fritzele

von Falk B. (falk)


Lesenswert?

@  Fritzele (Gast)

>zurücksetze, muss ich dann die register, oder sonstige speicher manuell
>auf 0 zurücksetzen?

Wenn das dein Programm braucht, dann ja.

> oder macht das der atmega8 dann automatisch?

Nein. Nur die IO-Register haben definierte Resetwerte.

MFG
Falk

von ich (Gast)


Lesenswert?

Ich versteh den Sinn der Frage nicht.
Die Voraussetzung das Programme stabil laufen ist doch, dass das 
ausgeführte Programm "Herr der Register" ist und nicht irgend ein 
Zufallsprodukt bei der Initialisierung.

von Igor M. (bastel-wastel)


Lesenswert?

Register beschreibt man häufig so, dass man nur bestimmte Bits setzt und 
andere in Ruhe lässt. Falls durch das vorige Programm ein Bit gesetzt 
hat und der µC resettet wird, dann würde er ja nicht mehr richtig 
funktionieren.
Hoffe ich hab mich nicht zu unverständlich ausgedrückt. Soll heißen, 
dass - wenn Register nicht zurückgesetzt werden - bei der 
Initialisierung das ganze Register beschreiben sollte und nicht nur 
einzelne Bits.

Beim RAM sollte man halt beim Arbeiten mit Pointern im Hinterkopf haben, 
dass das RAM beim Reset nicht gelöscht wird und der RAM nicht leer ist.

von Falk B. (falk)


Lesenswert?

@  ich (Gast)

>Ich versteh den Sinn der Frage nicht.

Ganz einfach. Variablen müssen initialsiert werden, meist mit Null.

>Die Voraussetzung das Programme stabil laufen ist doch, dass das
>ausgeführte Programm "Herr der Register" ist und nicht irgend ein
>Zufallsprodukt bei der Initialisierung.

Eben, die könnte aber schon per Hardware erfolgen. Ist aber nicht so.

@ Igor Metwet (bastel-wastel)

>Hoffe ich hab mich nicht zu unverständlich ausgedrückt.

Hast du aber. Und Unsinn ist es ausserdem. ;-)

>Beim RAM sollte man halt beim Arbeiten mit Pointern im Hinterkopf haben,
>dass das RAM beim Reset nicht gelöscht wird und der RAM nicht leer ist.

Hat mit Pointern nix zu tun.

MFg
Falk

von Igor M. (bastel-wastel)


Lesenswert?

Wenn man mit Pointern auf eine Speicherstelle zugreift, dann kommt da 
der Wert raus, der da drin steht und der Wert ist nach einem Reset auch 
noch drin.

>>Hoffe ich hab mich nicht zu unverständlich ausgedrückt.

>Hast du aber. Und Unsinn ist es ausserdem. ;-)

Inwiefern? So unverständlich kann es nicht gewesen sein, wenn du es als 
Unsinn bezeichnest.
Laut deiner Beschreibung sind Register der Peripherie nach einem Reset 
noch beschrieben. Also kann Blödsinn rauskommen, wenn nur einzelne Bits 
gesetzt werden.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.