Forum: Mikrocontroller und Digitale Elektronik Atmega8, RFM12, externe Interrupts, Sleep Mode


von Stefan (Gast)


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

von bitte löschen (Gast)


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.

von alternativ: (Gast)


Lesenswert?

alternativ steigst du auf den mega48 um. der ist noch nicht abgekündigt 
und kann an fast jedem pin einen interrupt auslösen.

von Stefan T. (Gast)


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.

von Bernhard M. (boregard)


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.

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
Noch kein Account? Hier anmelden.