RF12 stand_by_modus

Gast #1930155
Hallo,

habe ein Problem mit meinen RF12 Modul. Habe eine Schaltung aus einen 
Atmega32 und dem Modul. Um Strom zu sparen versetze ich zuerst das RF12 
Modul in den stand_by_mode und danach den uc. in den sleep_mode.
Leider lässt sich nur der uc runterfahren aber nicht das SendeModul.
Habe einen Amperemeter angeschlossen, im Normalbetrieb verbrauche ich um 
die 18mA. Versetze ich den uc in den sleep_mode so sinkt der Verbrauch 
auf 12mA. Leider lässt sich das Modul nicht in den stand_by_mode 
schalten.

Nutze hierfür die Funktion,
1
void rf12_sleep(void)
2
{
3
  rf12_trans(0x8201);//power managment, shut down    
4
  _delay_ms(100);  //1/3686400=2,71...-> 100 steps so shut down RF12 
5

6
}

kennt eventuell jemand das Problem?

Gruß
Gast #1930367
Also, laut Datenblatt, wird alles auf 0 gesetzt, d.h. ausgeschaltet 
Sender, Empfänger,..., sobald ich den Befehl "8201" an das Modul 
schicke.
Sollte eigentlich stimmen.
#1932694
Vielleicht hilft dir das:
Ich hatte ähnliche Probleme.

Dann bin ich hin und hab das RFM12 über einen Port des µC mit Strom 
versorgt.
Ich schalte es also über den Port ein, initialisiere es, sende meine 
Daten und schalte es wieder aus.

Hierbei ist mir dann aufgefallen dass nach dem ausschalten ein weit 
höherer Strom gezogen wird.

Lösen konnte ich es nur indem ich auch die SPI Pins alle auf Ausgang 
setzte und abschaltete.

Damit geht es aber.

Chris
Gast #1932926
Aber, wenn ich das Modul ganz abschalte, kann ich nicht 2x die Sekunde 
aufwachen und einige bytes versenden. Dann brauche ich viel zu lange, um 
das Modul zu initialisieren.

Diese Zeit ist a) zu lang und b) verbraucht dies damit zu viel Strom

Mein Ziel ist es, das Modul wirklich in den Standby mode zu versetzten. 
Evtl. hilft folgendes?!?


...
rfm12_standby();
_delay_ms(5)
rfm12_standby();
...

Danke für weitere Hilfe!

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.