Problem: RFM12B und FS20 Steckdose

Gast #2820170
Lesenswert?
• ▲
▼
Hallo,

an einem AVR NETIO habe ich auf dem ADDON-Board einen RFM12B, der als 
OOK-Sender fungiert und zwei Funksteckdosen ein-/ausschaltet.

Bei einer Entfernung von ca. 2 m muss ich das Einschaltkommando 1 bis 5 
senden, bevor die Funksteckdose reagiert. Interessanterweise 
funktioniert das Ausschaltkommando immer beim ersten Mal.

Ab ca. 3 - 4 m geht es überhaupt nichts mehr.

Wo kann das Problem liegen? An den Puls-Pausenzeiten (siehe 
Programmausschnitt unten, von jeelabs.net) des RFm12B?

mfg

Jürgen


...

  // 1 = 600 µs EIN, 600 µs AUS
  // 0 = 400 µs EIN. 400 µs AUS
  // 25 µs Verzögerung durch Programmoverhead



    for (i = (1 << (bits - 1)); i != 0; i >>= 1)
    {

    if ( (data & i) == 0 )
      width = 400;
    else
      width = 600;

        rf12_onOff(1);        // Sender einschalten
        _delay_us (width + 150);  // (width + 150) µs warten
        rf12_onOff(0);        // Sender ausschalten
        _delay_us (width - 200);  // (width - 200) µs warten

    }

...

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.