RFM12 Wake-Up Timer Werte berechnen

OP #4479938
Lesenswert?
• ▲
▼
Guten Morgen,

ich habe eine kleine Blokade in Form des Verstehens zur Berechnung der 
Werte zur Einstellung der Timerwerte. Der Wert wird mit der Formel T 
=m*(2ms)^r berechnet.
(https://www.mikrocontroller.net/articles/RFM12#Zeitgeber_f.C3.BCr_Wake-Up_.28Wake-Up_Timer_Exxx_.._Fxxx.29)

Leider weiß ich hier nicht weiter welche Größen wie eingesetzt werden 
müssen, kann mir jemand bitte mir den Rechenweg aufzeichnen, Beispiel 
geben?

Vielen DAnk!
Gast #4480000
Lesenswert?
• ▲
▼
t = m * 2^r * 1ms

Eine Gleichung mit 3 Unbekannten
m kann nur die Werte zwischen 1 und 255 annehmen und r zwischen 0 und 29

Was ist denn gegeben?
Was willst du wissen?

Wenn die Zeit t gegeben ist z. B. 300 Sekunden (5 Minuten)

300s = m * 2^r * 1ms

300 = m * 2^r

Nehmen wir jetzt r=0 an

300 = m * 2^0
300 = m * 1
300 = m // Lösung nicht möglich

Nehmen wir jetzt r=1 an

300 = m * 2^1
300 = m * 2
150 = m // Lösung ist möglich
OP #4480035
Lesenswert?
• ▲
▼
jetzt hat es Klick gemacht, es war wohl gestern zu spät um es zu sehen.

* da das LSB 8 Bit breit ist kann m= max. 255 einnehmen
* da das MSB 5 Bit breit ist kann r= max. 29 einnehmen
also ist die Berechnung für die Zeit:

tmax= 255 * 2^29
                                           fest r     m
Und somit ergibt sich für 60sek: E8FF oder 111  01000 11111111

Jetzt weiß ich die Werte in der Formel einzusetzen. :)

Vielen Dank
#4480039
Lesenswert?
• ▲
▼
Hallo,

der Sleeptimer ist ohnehin ungenau und Temperaturabhängig wenn die 
Funktion zur Quarzsyncronisation nicht genutzt wird um Strom zu sparen.

Annäherung nach obiger Rechnerei reicht also völlig aus.
Meine RFM02 laufen frei und senden mit ca. alle Minute per Timer.

Habe gerde mal in meinen alten Source reingeschaut:
0xE500 + 200 wären 2^5 = 32 *200, also 6400ms oder 6,4s nach Datenblatt.
Ganz praktisch sind es rund 60s...

Ich habe diesen Fehler nie klären können, ganz praktisch laufen aber 
alle 6 Sensoren seit Jahren mit diesem Wert und senden rund alle Minute.

Würde mich also interessieren, was bei Dir mit 0xE8FF passiert.
Gruß aus Berlin
Michael

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.