mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik RFM12 Wakeup-Timer


Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo

Hat vielleicht schon einmal jemand Erfahrungen mit dem Wakup-Timer des 
RFM12 Funkmoduls gemacht? Laut Dokumentation wird diese Funktion über 
die Register Powermanagement (0x81..) und Wakeup-Timer (0xE0..) 
gesteuert. In meinen erfolglosen Versuchen bin ich wie folgt 
vorgegangen:

1. Wakeup-Timer im Powermangement Register deaktiviert
2. Wakup-Time (m*2^R) im Wakeup-Timer gesetzt
3. Wakeup-Timer im Powermangement Register aktiviert

Hat vielleicht jemand ein Beispiel in dem der Wakeup-Timer zur Anwendung 
kommt?

Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hier noch meine Commandos:

rf12_trans(0x8208);

rf12_trans(0xEA02);
rf12_trans(0x8203);

Funktioniert leider nicht.

Autor: Bastler (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich hab das gleiche Problem. Irgendwie will der Wakeup timer nicht. Löst 
kein IRQ aus!

Autor: Verwirrter Anfänger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das hier funktioniert bei mir:
#define RF_WAKEUP_TIMER 0xE000
#define RF_SLEEP_MODE   0x8201
#define RF_WAKEUP_MODE  0x8203


void rfm12_startSleep(uint8_t n) {
  rfm12Cmd(RF_WAKEUP_TIMER | 0x0A00 | n);
  rfm12Cmd(RF_SLEEP_MODE);
  if (n > 0) {
    rfm12Cmd(RF_WAKEUP_MODE);
   }
   rfm12_state = RFM12_SLEEPING;
   rfm12_clearPins();
}

void rfm12_clearPins(void){
  RFM12_SEL_IN();
  RFM12_CLK_IN();
  RFM12_MOSI_IN();

  RFM12_SEL_HI();
  RFM12_CLK_HI();
  RFM12_MOSI_HI();
  RFM12_INT_HI();
}

die void rfm12_clearPins(void) sollte nicht wirklich notwendig sein, die 
ist nur dazu da, um den Verbrauch noch zu minimieren.

Autor: Frank (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Für Bascom habe ich ne etwas andere Lösung:
Siehe Doku RN-MikroFunk Kapitel Wake-Up

Projektseite: 
http://www.roboternetz.de/community/threads/61006-...

Doku-Direktlink: 
http://www.roboternetz.de/community/threads/61006-...

Autor: Frank (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Direktlink war falsch, der hier stimmt:
http://robotikhardware.de/download/RN-MikroFunk_1.7.pdf

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.