Hallo zusammen, ich möchte mit einem ATtiny2313 eine Fernbedienung mit 20 Tastern betreiben. Der µC soll schlafen, wenn nichts los ist. Mein Ansatz: Ich würde den µC wecken über den Pin Change Interrupt am Port B. Die Taster würde ich in einer 4x5-Matrix anordnen. Die Taster müssten aber als "Stereo" ausgeführt sein, sodass sowohl Zeile und Spalte der Matrix auf Masse gezogen werden. Die Taster, die ich hier rumliegen habe, haben aber leider keine zwei getrennten Schließer. Frage an euch: Gibt es irgendwo günstig solche Taster oder würdet ihr mir einen anderen Ansatz vorschlagen? Würde gerne den 2313 verwenden, wenn möglich. Danke Patrick
Hallo, danke für den Link. Das heißt, wenn ich per Taster zwei Pins verbinde, von dem der eine ein Ausgang ist und der andere ein Eingang (das ganze im Sleep-Modus), wacht dadurch der µC auf? (Eingangstaster mit Weckfunktion)
kommt drauf an welcher Pin als Aufwach Pin möglich ist -> Datenblatt
Die Atmel-Lösung ist ja sehr elegant, und benötigt auch nur einen Interrupt. Ich werde es wohl so realisieren. Danke für die Tipps!
Hab ich aus einem alten Beitrag geklaut, der mir grade als ich das gelesen hab wieder in den Kopf kam ;-)
Mir fällt gerade auf, die Lösung von MarioT wäre noch praktischer, weil sie keine Dioden braucht und mit den neun Pins dann 20 Taster möglich wären. Braucht halt aber den Pin Change Interrupt. Da hilft nur experimentieren...
Bei dem Ansatz aus der App-Note ist man halt freier in der Pin-Wahl und muss die Matrix nicht komplett an den PCINT Pins anschließen, aber wenn man die für nichts anderes nötig hat, ist das natürlich einfacher. Edit: Mir ist auch grad wieder eingefallen, warum ich mir das damals rausgesucht hatte: Der µc den ich hatte, hatte nur einen oder zwei Pins für externen Interrupt.
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.