Gast
#2820170
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 } ...