Forum: Mikrocontroller und Digitale Elektronik Taster anstatt Power on Reset


von Jörg W. (yorgi)


Lesenswert?

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

von Emperor_L0ser (Gast)


Lesenswert?

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

von Michael U. (amiga)


Lesenswert?

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

von Peter D. (peda)


Lesenswert?

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

von Jörg W. (yorgi)


Lesenswert?

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
Noch kein Account? Hier anmelden.