Hi Erik,
vielen Dank für den Support!
Nach deinen Erläuterungen ist mir nun so einiges klarer geworden. Es hilft mir
als Beginner jedenfalls den Code “etwas” besser zu verstehen. 😊
Das Datenblatt ist zwar chinesisch, jedoch steht der wichtige Teil in den
Tabellen bzw. wird durch die Grafiken klar. Das Bischen Text
übersetzt google dann entsprechend.
Es scheint jedoch so, dass das Timing hier gar nicht mein Problem ist. Wenn ich
davon ausgehe, dass das Array bei dem ask_2272_pulse_duty_factor das Verhältnis
zwischen “on” und “off” wiederspiegelt, welches wir bei angenommenen 10kHz
Oszillatorfrequenz des Decodierchips hätten, dass müsste ich, um das Verhältnis
bei 15kHz nicht mit 1,5 multiplizieren, sondern mit 0,66 multiplizieren bzw.
durch 1,5 dividieren. Das ergibt dann näherungsweise das Array, welches ich bei
dem ask_1527_pulse_duty_factor habe. Dass es mit der Oszillatorfrequenz nicht
so genau genommen wird, zeigt auch der Test an einer 2272 Funksteckdose mit dem
rfm12 1527 command. Diese laasen sich auch damit schalten, obwohl dort ein
anderer Duty factor hinterlegt ist. Auch der Gegentest funktioniert: Ich kann
mit der Fernbedienung für die Leuchte (mit W0369DGP chip mit 15kHz) die
Funksteckdose (mit 2262 chip mit 10kHz) schalten, was wiederum der Beweis ist,
dass beide Chips (W0369DGP und 2272) gleich kodieren.
Bloß aus irgendeinem Grund lässt sich die Leuchte nicht mit dem rfm12
schalten???
Danke und Gruß,
Pewel
Von: e...@users.sourceforge.net
Gesendet: Montag, 7. Oktober 2013 07:58
An: pe...@t-online.de
Hallo Pewel,
> Das Datenblatt zu dem W0369DGP Codierchip habe ich angehängt.
oops, das ist ja in Mandarin.
> Ich würde schon ein weiteres Array anlegen, für den W0369DGP
> Chip, jedoch weiß ich nicht mit welchem Inhalt ich dieses
> füllen sollte.
rfm12_ask_2272_1527_send konvteriert zunächst die zu sendenden
Information bitweise mit Hilfe des ask_2272_pulse_duty_factor.
Bit == 0 => 7 on, 11 off
Bit == 1 => 13 on, 5 off
Siehe
http://old.ethersex.de/index.php/HowToRFM12_ASK#Codierung
Wie man sieht, enthält ask_2272_pulse_duty_factor nicht
exakt die doppelten Werte wie in obigem Artikel beschrieben.
Die Werte wurden durch Probieren ermittelt, da die Laufzeiten
des Programms in der Berechnung zu berücksichtigen sind.
> Ich habe keine Ahnung in welchem Zusammenhang diese Zahlen
> mit der Oszillator Frequenz von 10kHz stehen und welche
> Zahlen man dort reinschreiben müsste um eine Oszillatorf-
> requenz von 15kHz für den W0369DGP abzubilden.
ASK bedeutet, dass der Träger ein- und ausgeschaltet aber nicht
moduliert wird. Durch das Verhältnis von Ein und Aus werden die
Bits kodiert.
Ich würde an Deiner Stelle im ersten Schritt den Code für
den 2272 nutzen und nur das Array ask_2272_pulse_duty_factor
solange modifizieren, bis es funktioniert und erst dann den
Code separieren. Erster Anhaltspunkt: Werte * 1,5
_______________________________________________
Ethersex-devel mailing list
Ethersex-devel@list.zerties.org
https://list.zerties.org/cgi-bin/mailman/listinfo/ethersex-devel