NEC Fernbedienung mit Mega 16 senden

magdino

Neues Mitglied
05. Sep. 2011
2
0
0
55
Sprachen
Hallo an alle hier im Forum,

ich bin auf der suche nach jemanden der mir ein wenig hilfe im senden von NEC IRDA Protokollen gibt.

Ich habe eine RGB LED Leuchte mit einer Fernbedienung die NEC sendet. Es gint vieles wo empfangen wird aber nicht wo dieses Protokoll gesendet wird. Das ganze versuche ich mit BASCOM. Da geht ja nur RC5 RC6 und Sony.

Ich möchte mit einem AVR diese Lampe ansteuern. Also NEC senden und nicht empfangen.
Die RGB LED ist eine die man üblicherweise zu kaufen bekommt.

Wer darin erfanhrung hat der melde sich bitte mal bei mir.

Danke magdino
 
Hi,

Ich habe eine RGB LED Leuchte mit einer Fernbedienung die NEC sendet. Es gint vieles wo empfangen wird aber nicht wo dieses Protokoll gesendet wird. Das ganze versuche ich mit BASCOM. Da geht ja nur RC5 RC6 und Sony.
dann bist du eventuell der erste ;)

Wenn man sowas machen will muß man zuerst einmal wissen wie das Protokoll das man erzeugen will aufgebaut ist. Dabei hilft dir diese Webseite schonmal weiter ...
SB-Projects: IR Remote Control, NEC Protocol
Da steht das Timing, die Trägerfrequenz usw drin. Das ist zuerst mal das wichtigste.

Wenn du dir das bei der Modulation ansiehst, dann erkennst du immer Impulsblöcke von 560µs Länge. Die Bits sind in der Länge der Pausen kodiert. Du machst das genauso wie bei der Anschaltung der IR-LED bei der RC5-Erzeugung. Du mußt also einen Timer verwenden der den 38kHz-Träger erzeugt.

Nun muß man sich was überlegen wie man am recourcensparensten die Impulspakete mit dem richtigen Timing erzeugen kann. Um ein sauberes Timing zu bekommen wirst du aber nicht an der Verwendung eines weiteren Timers drum rum kommen. Ach ja ... Quarz ist auch absolutes MUSS. Mit dem internen RC-Oszillator wirst du dabei nicht glücklich.

Man könnte es zB so machen das man den Timer für die Impulszeiten im Ablauf des sendens umprogrammiert. Du mußt dir aber dabei immer merken wo in der Impulskette du dich grade befindest.

Das wäre dann etwa so ...

Zuerst den Header senden. Dafür den Timer für die Trägerfrequenz aktivieren und den Impulstimer auf 9ms stellen. Nach den 9ms wird dann der Timerinterrupt ausgelöst. Nach Ablauf der 9ms (Timerinterrupt) den Timer für den Träger wieder abschalten, den Impulstimer auf 4,5ms stellen und die Zeit bis zum nächsten Interrupt vergehen lassen. Dann ist die Pause des Headers rum. Ich sage extra nicht Warten. Mit dem WAIT-Befehl wird das nämlich absolut garnix!

In dieser Art kannst du dir also Impulspakete zusammenbauen die du dann nach dem Header für deine Einsen und Nullen sendest.

Ungefähr verstanden ? Es geht also auch Problemlos in Bascom, sich einen IR-Sender für ein beliebiges Protokoll zusammenzuprogrammieren.

Gruß
Dino

.. Ich hab mal aus dem Thread-Titel das Sonderzeichen (u mit Häkchen) umgearbeitet ;)
 
Hallo Dino,

danke erst einmal für deine Antwort. Das klingt für mich etwas kompliziert. So gut bin ich nicht im programmieren. Das heißt jetzt nicht das Du mir das programm schreiben sollst. Das werde ich selber versuchen. Die Erklärungen die Du mir gegeben hast helfen da schon weiter.

Ich versuche ersteinmal das Signal zu lesen und dann schau ich mal weiter.

Gruß Magdino
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)