Fernbedienung sony

liebe Forum habe erneut eine Frage zum Thema IR
versuche einem Sony Verstärker Signale zu senden:

Wenn ich die Fernbedienung auslese erhalte ich den folgenden Code:

Protocol=UNKNOWN Hash=0x522787FA 18 bits (incl. gap and start) received
Received noise or an unknown (or not yet enabled) protocol
rawData[36]:
-2179500
+2450,- 500 + 700,- 500 +1300,- 450 + 700,- 500
+ 700,- 450 +1350,- 50 + 150,- 100 + 850,- 500
+ 700,- 450 + 750,- 50 + 150,- 250 + 700,- 500
+ 700,- 450 + 750,- 450 +1300,- 450 + 750,- 450
+1300,- 500 + 700

Protocol=SONY Address=0x50 Command=0x12 Repeat gap=21650us Raw-Data=0x2812 15 bits LSB first

Protocol=SONY Address=0x50 Command=0x12 Repeat gap=23300us Raw-Data=0x2812 15 bits LSB first

Protocol=SONY Address=0x50 Command=0x12 Repeat gap=21550us Raw-Data=0x2812 15 bits LSB first

Protocol=SONY Address=0x50 Command=0x12 Repeat gap=21600us Raw-Data=0x2812 15 bits LSB first

wenn ich versuche den Code zu senden mit:

void loop() {

IrSender.sendSony(0x50, 0x12, 3, 15);    

delay(500);
}    

dann empfange ich:

Protocol=SONY Address=0x50 Command=0x12 Repeat gap=24300us Raw-Data=0x2812 15 bits LSB first

Protocol=SONY Address=0x50 Command=0x12 Repeat gap=24300us Raw-Data=0x2812 15 bits LSB first

Protocol=SONY Address=0x50 Command=0x12 Repeat gap=24350us Raw-Data=0x2812 15 bits LSB first

Protocol=SONY Address=0x50 Command=0x12 Repeat gap=24250us Raw-Data=0x2812 15 bits LSB first

Protocol=SONY Address=0x50 Command=0x12 Repeat gap=24300us Raw-Data=0x2812 15 bits LSB first

Manchmal (selten) empfängt das Gerät das Signal. Wie kann ich die Repeat Gaps anpassen, sodass sie übereinstimmen?
liegt es überhaupt daran?
vielen Dank für eure Hilfe!

Da mußt Du selbst untersuchen, was die Verbindung bei Dir so unzuverlässig macht. LED bzw. Stromversorgung zu schwach? Streuung oder Entfernung zu groß?

Garnicht. Die Auflösung des Empfängers ist 50µs, da kann ein Signal mal um diesen Wert höher oder niedriger werden.

die Unterschiede sind jedoch grösser

die sony Fernbedienung sendet immer:
21650
23300
21650
21650

meine Led sendet dann immer
24300
24300
24300
24300

aber du meinst ich kann das vernachlässigen???

Was verstehst Du unter "Repeat Gaps"?

Wofür möchtest Du diese Werte verwenden?

Solche Unterschiede halte ich für viel bedenklicher. Bei meinen Fernbedienungen kommen immer nur 2 Werte für kurze und lange Signale und Pausen vor, nicht so viele Abstufungen zwischen 50 und 750.

For sending, the default software generated PWM has problems on AVR running with 8 MHz. The PWM frequency is around 30 instead of 38 kHz and RC6 is not reliable. You can switch to timer PWM generation by #define SEND_PWM_BY_TIMER.
(Quelle)

Welche Hardware verwendest Du?

Wie du sicherlich schon bemerkt hast habe ich nicht viel Ahnung:-)
aber soviel ich weiss sendet Sony den Code immer 4 mal. Das steht jedenfalls so im Serial Monitor wenn ich einmal drücke:

Protocol=SONY Address=0x50 Command=0x12 Repeat gap=21650us Raw-Data=0x2812 15 bits LSB first

Protocol=SONY Address=0x50 Command=0x12 Repeat gap=23300us Raw-Data=0x2812 15 bits LSB first

Protocol=SONY Address=0x50 Command=0x12 Repeat gap=21550us Raw-Data=0x2812 15 bits LSB first

Protocol=SONY Address=0x50 Command=0x12 Repeat gap=21600us Raw-Data=0x2812 15 bits LSB first

hier steht ja dann immer etwas von Repeat gap....
und dieser Repeat gap ist dann halt der einzige Unterschied zu dem was ich sende:

Protocol=SONY Address=0x50 Command=0x12 Repeat gap=24300us Raw-Data=0x2812 15 bits LSB first

Protocol=SONY Address=0x50 Command=0x12 Repeat gap=24300us Raw-Data=0x2812 15 bits LSB first

Protocol=SONY Address=0x50 Command=0x12 Repeat gap=24350us Raw-Data=0x2812 15 bits LSB first

Protocol=SONY Address=0x50 Command=0x12 Repeat gap=24250us Raw-Data=0x2812 15 bits LSB first

Protocol=SONY Address=0x50 Command=0x12 Repeat gap=24300us Raw-Data=0x2812 15 bits LSB first

ich habe immer noch den Verdacht, dass die Pausen zwischen den Signalen nicht identisch sind. Und darum mein Sony Empfänger den Code nicht schlucken will. Besser kann ich mein Problem nicht beschreiben....

Wie kann ich den intervall verändern zwischen den einzelnen Signalen?

da muss ich mich erst schlau machen... vielen Dank für den Hinweis!

Der Code wird exakt wiederholt, die Pausen dazwischen sind egal, wenn sie nur eine Mindestlänge (6000?) haben.

Du wirst doch wissen, welchen Arduino Du verwendest :face_with_hand_over_mouth:

ja klar einen uno habe ich. schlau machen bezüglich
#define SEND_PWM_BY_TIMER

Wenn Dein UNO mit 16 MHz getaktet ist, dürfte kein Ungemach drohen.

habe zwei silbrige Teile drauf eines mit y12000 und eines mit y160000
hat das was damit zu tun?

Könnte ein Quarz oder Resonator sein, die geben den Takt vor!

Auf welcher Kirmes hast Du den UNO denn geschossen?

Bei "16.000" entsprechend 16.000 kHz oder 16 MHz, mit oder ohne Punkt, wäre mir wohler.

ist von aliexpress :frowning:

"16.000" taktet den ATmega328 mit 16 MHz, "12.000" taktet den Kommunikationschip.

Also Entwarnung, der Fehler steckt woanders.

Ein Resonator ist zu klein um eine Zahl draufzuschreiben. Außerdem sind Resonatoren nicht in metallischen Behältnissen.
Ja einige UNO Clone haben einen Quarz am ATmega326 ATmega328.

Grüße Uwe

[EDIT]Habe Fehler korrigiert 326 ->328. [/EDIT]

Bei mir steht "ATmega328P-PU" drauf, da möchte ich bei Dir dann doch pingelig sein :slightly_smiling_face:

Für "zwei silbrige Teile" war mir eine Festlegung zu gewagt. Da fehlt mir die Marktübersicht, denn bei mir ist immer was Glänzendes drauf.

Wo Du recht hast hast Du recht. Leider mit den Wurstfingern von der Taste abgerutscht und das dann nichtmal bemerkt. :crazy_face: :crazy_face:
Danke für die Korrektur.
Grüße Uwe

Muss nochmals nachhacken.....
Also, wenn ich die IR Diode direkt vor das Gerät halte +/- 5 cm! dann klappt alles bestens.
wenn ich nur ein bisschen weiter weg bin oder die Richtung ändere geht nichts mehr.
Meine Led sendet ja 38 kHz kann es sein dass ich in einer anderen Frequenz senden sollte.
Die Original Fernbedienung ist von Sony RM-SS880 für das Gerät DaV s 550.
finde leider zur ir Frequenz keine Angaben.
Wie kann ich die Reichweite verbessern??? Wie mache ich das? bin ich auf dem Holzweg?
vielen Dank

Bist Du sicher? Wenn es stimmt daß bei 8MHz nur 30kHz erzeugt werden, dann kann diese Abweichung schon bedeutsam sein.