Watchdog, SleepMode & Tastenpolling

Gast #122446
Lesenswert?

Hi,

ich glaube ich hab ein leichtes Verständnisproblem und hoffe das mir es
jemand erklaeren kann.

In meinem Hauptprogramm frage ich eine Taste ab und aktiviere den
Watchdog bei nicht gedrueckter Taste. Danach geht der µC in SleepMode.

Der Watchdog hat eine Zeit von 500ms und loest ein Systemreset aus.

Ich benutze als µC den Atiny13 mit dem internen RC Oszillator (9,6Mhz
und Clockdivider 8 = 1,2Mhz).

Mein Problem liegt darin das die Tastenabfrage nicht zuverlaessig
funktioniert. Manchnmal erst nach dem dritten Tastendruck.
Zum Testen hab ich die Watchdogzeit verringert auf 250ms / 125ms immer
das gleiche.

Jetzt hab ich zum Schluss eine Watchdogzeit von 32ms und es
funktioniert alles einwandfrei. Leider ist die Watchdogzeit mir ein
bischen zuniedrig. Ich wollte gerne durch eine laengere Powerdownzeit
Strom sparen.

Sind 500ms+Init(ein paar µs) wirklich zulang um die Taste zupollen?
Ich kann es nur vermuten, aber ich glaube mein Tastendruck ist laenger
als 500ms.

Ich muss dazu noch als Anmerkung sagen das es keine Taste ist, sondern
ein TSOP1736 Infrarotempfaenger. Liegt es vielleicht daran das es ein
IR Empfaenger ist?

Es funktioniert halt mit 32ms Watchdog, aber ich wuerde doch schon
gerne den Watchdog mit 500ms laufen lassen.


Mfg

Dirk
Gast #122448
Lesenswert?

ach nochwas: mit was sendest du denn? kann ja sein, dass das am tsop
ankommende signal nicht wirklich so lang dauert wie dein tastendruck
auf der fernbedienung(?), sondern dass nur ein paar bytes oder so
gesendet werden. und dass würde ja dann in der tat nur ein paar ms
dauern.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren