ATMEGA Unterschied Reset und Start duch Spannunganlegen?

Gast #397192
Hi
gibt es einen Unterschied bei dem ATMEGA32 zwischen dem Reset am Pin
und dem Reset durch Einschalten der Versorgungsspannung?
Habe eine LCD mit 4-fach Bus angesteuert.Wenn ich einen Reset am PIN
mache, dann läuft die Funktion nur jedes 2.te mal richtig ab.
Wenn ich jedoch die Spannung wegnehme, dann läuft die Funktion für das
LCD richtig.


danke fürs lesen!
Gast
Wie genau machst du den Reset über das Pin?Wie ist die Beschaltung,wird
der Pin per Taster auf Masse gelegt?

Der Pegel am Pin muss eine gewisse Zeit gehalten werden,damit sicher
ein Reset ausgelöst wird.Schau mal ins Datenblatt,da ist alles genau
beschrieben.
Gast
Ich habe an den Reset-Pin einen Pullup-Widerstand gegen 5V pos
geschalten. Der Taster zieht dann beim Drücken den PIN einfach gegen
Masse.
Ich hatte an der gleichen Schaltung schon einen Datenbus mit
8-Bit-breite an dem LCD und da hat es ohne Probleme funktioniert.
Gast
Wenn du einen reset am pin machst ist es sehr wahrscheinlich, dass alle
Registerinhalte und der SRAM noch so sind wie sie waren. Wenn du den
controller für ein paar sekunden ausschaltest ist es wahrscheinlicher,
dass die register usw auf den wert 0 zurückfallen (muss aber nicht
sein!)

Soll heißen: Vielleicht hast du nicht alle register richtig
initialisiert?
Gast
benutzte Register nicht initialisiert? Zmindestens der Watchdog-reset
macht die normalen Register nämlich nicht platt, er löscht nur die
I/O-Register. Beim externen Reset hab ichs noch nicht getestet.
Gast
Ein kleiner Kondensator gegen Masse wäre auch noch zu empfehlen,ist aber
nicht zwingend nötig. (Im Gegensatz zu den Pufferkapazitäten an Vcc,die
müssen zwingend rein)

Poste doch mal bitte die Schaltung...
Gast
Hallo,

ich habe das auch schon beobachtet.

Bei einem Reset, wird die Initialisierung des Displays nicht korrekt
abgearbeitet oder falsche Zeichen werden angezeigt (Bits fallen um).
 Es ist das selbe Verhalten, als wenn die Versorgungsspannung für kurze
Zeit (<15s) unterbrochen wird.
Je länge der Rest-knopf gehalten wird, desto weniger fehler passieren
bei der Initialisierung.

Ich führe es auf Kapazitäten im Display zurück.

mfg
beast
Gast
Hallo,

die Initialisierung der meisten Display läuft nur einmal nach dem
PowerOn-Reset ohne Einschränkungen.
Bestimmte Sachen werden danach ignoriert, z.B. 4/8Bit Umschaltung.
Wenn da also das Init des Displays nicht 100% stimmt, kann es solche
Effekte geben. Mal Display-Controller-Datenblatt befragen...

Gruß aus Berlin
Michael

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 20 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.