Atmega8, RFM12, externe Interrupts, Sleep Mode

Gast #2130892
Lesenswert?
• ▲
▼
Hallo,

ich hätte zu Beginn mehrere Fragen zum RFM und AVR. Ich möchte an einem 
Atmega8 zwei Taster + RFM bauen. Der Atmega soll mit Betterien versorgt 
werden. Demnach schläft er solange keine Taster gedrückt wurden. Dies 
lässt sich einfach mit externen Interrupts INT0 und INT1 realisieren.

Nun möchte ich aber das wenn RFM12 Signale bekommt, dieser dann den 
Atmega aufwecken soll und die empfangenen Bytes auswertet. Danach soll 
er weiter schlafen.

Nun tauchen aber mehrere Probleme auf:

- Atmega8 hat keinen weiteren externen Interrupt. Wie genau soll RFM ihn 
aufwecken?
- Lässt sich ein RFM12 komplett schlafen legen? Dieser soll erst 
aufwachen, wenn Atmega ihn aufweckt oder ein Signal von außen (Funk) 
kommt. Geht das überhaupt?

Die Datasheets haben mich nicht weiter geholfen.

Danke
Gast #2130955
Lesenswert?
• ▲
▼
Stefan schrieb:
> Atmega8 hat keinen weiteren externen Interrupt. Wie genau soll RFM ihn
> aufwecken?

Hmm, wenn Du für 2 Tasten 2 INT-Eingänge verbrätst, frage ich mich, was 
Du machst, wenn eine 3. Taste dazu kommen soll. ;-) Was hältst Du davon, 
beide Tasten per Dioden-Oder (z.B. BAT54A) den INT0 auf 0 ziehen zu 
lassen, und die Information, welche Taste gedrückt wurde, über 2 andere 
(freie) Pins abzufragen? Dann hast Du INT1 für etwas anderes frei und 
nur ein kleines Bauteil mehr.
Gast #2131487
Lesenswert?
• ▲
▼
Ok das könnte man machen, aber wenn ich den RFM12 schlafen lege, wird er 
durch einen externen Signal (Funk) nicht mehr wach. Wodurch ich auch 
kein INT mehr brauche.

Ohne eine externe Stromquelle wird das wohl nicht lösbar sein.
#2131499
Lesenswert?
• ▲
▼
Stefan T. schrieb:
> Ok das könnte man machen, aber wenn ich den RFM12 schlafen lege, wird er
> durch einen externen Signal (Funk) nicht mehr wach. Wodurch ich auch
> kein INT mehr brauche.
>
> Ohne eine externe Stromquelle wird das wohl nicht lösbar sein.

Schau Dir mal die Sachen auf http.//jeelabs.org an, der betreibt RFM12B 
mit Atmega88/168 wochenlang mit Batterien, da kannst Du im Source 
nachschauen...im Forum diskutieren... allerdings werden die dort als 
Sender so betrieben, d.h. Sender und Empfänger sind normalerweise 
schlafend.

Wenn Du permanent empfangen willst wirst Du ein Netzteil brauchen. Wenn 
Du weisst, wann Du empfängst, dann nicht, dann gehts mit Batterie.

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.