Hallo zusammen, hab heute schon ein paar Beiträge durchsucht, aber leider keine passende Antwort bekommen. Ich arbeite an einer Schaltung auf Basis eines ATtiny45, die einwandfrei läuft. Jedoch ist dieSchaltung POR gesteuert und ich möchte aber auch einen Reset per Taster am Pin auslösen können. Also habe ich einen Taster zwischen GND und den Reset-Pin gelötet (10kOhm Pullup war vorhanden). Der Taster scheint zu funktionieren, jedoch erreiche ich durch die Betätigung keinen "Neustart" des Controllers, bzw. des Programmes. Ich war jetzt einfach davon ausgegangen, dass ein POR und ein Reset per Pin das selbe Ergebnis liefern. Ist dies doch nicht der Fall?? Viele Danke für eure Hilfe. mfG Yorgi
Moin, der Reset-Pin ist zusätzlich mit anderen Funktionen ausgestattet, hast du mal die Fuse-Bits überprüft? Nicht das der Reset-Pin als normaler I/O-Pin eingestellt ist. Klingt zwar nach der blöden Standardantwort, aber ist erstmal das einzige, was mir einfällt warum der Reset nicht funktionieren sollte. mfg Emperor_L0ser
Hallo, erstmal macht Reset per Taster am AVR das Gleiche, was auch ein PowerOnReset macht. Unterschiede kann es trotzdem geben: Peripherie (Displays, aktive Sensoren, externe EEPROMs, Flash usw.) wissen davon ja nichts und sind somit nicht im gleichen Zusand wie beim PowerOn. IO-Register und diverse interne Komponenten des AVR sind auf den Default-Werten, Ram und Register behalten dagegen ihren letzten Zustand. Wenn die Software das bei der Initialisierung nicht berücksichtigt, kann es seltsame Effekte geben. Das sind dann aber genaugenommen Fehler im Software oder Hardwarekonzept. Gruß aus Berlin Michael
Michael U. wrote: > erstmal macht Reset per Taster am AVR das Gleiche, was auch ein > PowerOnReset macht. Nicht ganz. Z.B. der Watchdog wird nicht abgeschaltet. Ist ganz lustig, wenn man erst ein Programm flasht, daß den Watchdog bedient. Und dann ein Programm ohne Watchdog, das läuft dann nicht. Erst nach Saft weg läuft es. Peter
Guten Abend, danke für die schnellen Antworten. Um die Sache noch weiter einzukreisen folgende Infos: Als Peripherie hab ich ein Display dran, bei dem ich zunächst das Problem vermutet habe. Mit einem Thread aus dem Forum konnte ich diesen Fehler aber beheben. Habe dann ein Oszi an die Ausgänge gehängt und gemerkt, dass die Pins nachher einfach nur noch auf einem Zustand hängen bleiben. Das RSTDSBL Fuse-Bit ist deaktiviert, d.h. der Reset ist kein zusätzlicher I/O Pin. Aus dem Gedächtnis meine ich, dass neben der Initialisierung die benutzten Register zu Beginn auch vorbelegt werden, aber das werde ich am Wochenende nochmal gegenprüfen. Es ist aber unwahrscheinlich, dass POR und der "normale" Reset unterschiedliche Start-Vektoren nutzen, oder?? mfG Yorgi
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.