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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren