Hallo, ich habe ein kleines Problem ich finde keine zufriedenstellende Lösung. Ich möchte einen ATMega16M1 so tief wie möglich schlafen legen mindestens power down, es sollen aber 8 Taster überwacht werden. Es gibt die beiden Möglichkeiten über die externen Interrupts INT3...INT0( leider nur 4) und über den Watchdog der alle 16, 32, 64, 128, 256mSek den µC aufwecken kann, so das ich dann die Tasten abfrage und wenn es keine Veränderungen gab den µC wieder schlafen lege. Oder fällt euch noch eine andere Lösung ein, mir persönlich würde erste Möglichkeit besser gefallen weil der µC wirklich erst geweckt wird wenn etwas auftritt. Ich müsste hier aber eine Lösung finden wie ich bei einer Änderung alle 8 Pins abfragen kann. Was denkt ihr wie lange man einen normalen Lichttaster betätigt, um die Abtastrate zu bestimmen. Meint ihr mit 256mSek verpasst man schon eine Betätigung oder wäre das absolut ausreichend?
Hänge sie an einen beliebigen Port und erzeuge einen gemeinsamen Interrupt (kann man mit Gattern oder Dioden machen). Der MC wacht auf und kann dann nachschauen, welche Taste es dun nun genau war.
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.
