mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Watchdog, SleepMode & Tastenpolling


Autor: Dirk (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: anfänger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
naja, also ich würd sagen dass ein tastendruck keine halbe sekunde
dauert. hab ichs richtig verstanden, dass wenn du die taste länger
drückst, dass es dann immer funktioniert?

Autor: anfänger (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Dirk (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

wenn ich die Taste gedrueckt halte funktioniert es.

Der RC5 Code ist nur 25 ms lang somit liegt es daran. Dann muss ich
wohl mit der kurzen Sleepzeit leben.

Vielen Dank.

Mfg
Dirk

Autor: anfänger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
oder du veränderst was am sender...

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.