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!
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.
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.
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?
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.
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...
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
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
Es war die Initialisierung des LCDs. Ich habe einen Pull-UP von 10k und keinen C zwischen Reset-PIN und Masse. Vielen Dank!!
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.