Forum: Mikrocontroller und Digitale Elektronik IR Signal einlesen. Welcher Code ist das?


von Timo31 (Gast)


Angehängte Dateien:

Lesenswert?

Hallo ich möchte ein IR Signal einer Fernbedinung einlesen und dann mit 
meinem ATmega auswerten. Ich habe das Signal das aus meinem IR Empfänger 
kommt mal mit meinem Scope aufgezeichnet und begelegt. Ich habe hier ein 
Buch mit einem Codebeispiel für einen RC5 Code, aber so sieht mein 
Signal ja ganz und gar nicht aus. Also zunächst einmal was ist das für 
ein Code und wo finde ich da ein paar Beispielprogramme, wie ich den 
Auslesen kann und mit meinem ATMega weiter verarbeiten kann.

Die Fernbedinung habe ich aus so einem Set für LED Strips:
http://www.ebay.de/itm/24-Tasten-IR-Remote-RC-Controller-Steuergerat-fur-RGB-5050-LED-Stripe-DC12V-/151082456643?pt=DE_M%C3%B6bel_Wohnen_Lampen_Lichtzubeh%C3%B6r&hash=item232d375643

Der IR Empfänger ist dieser Hier:
TSOP31238 von Vishay
http://www.vishay.com/ppg?82492

Ich verwende einen ATMega8 und möchte diesen in C mit dem AVR Studio 
programmieren. Hat einer von euch einen Tipp?

von Spess53 (Gast)


Lesenswert?

Hi

>Ich habe das Signal das aus meinem IR Empfänger
>kommt mal mit meinem Scope aufgezeichnet und begelegt.

Zum Vergleichen:

http://www.mikrocontroller.net/articles/IRMP#NEC_.2B_extended_NEC

MfG Spess

von Hubert G. (hubertg)


Lesenswert?


von Timo31 (Gast)


Lesenswert?

Okay danke, dann weis ich jetzt dass es Irmp mit fester Pausenzeit und 
unterschiedlichen Pulslängen ist, aber wie kann ich das mit meinem 
Atmega auswerten? Bitte keine fertigen riesengroßen Bibliotheken, mit 
währe eine Prinzip Erklärung mit codeschnitpseln sehr viel lieber.

von Karl H. (kbuchegg)


Lesenswert?

Timo31 schrieb:
> Okay danke, dann weis ich jetzt dass es Irmp mit fester Pausenzeit und
> unterschiedlichen Pulslängen ist

Ähm.
Das Programm heisst IRMP

> aber wie kann ich das mit meinem
> Atmega auswerten?

Du warst schon auf der Seite auf der du die Software kriegst.

> Bitte keine fertigen riesengroßen Bibliotheken

Lass IRMP laufen, sieh nach (Ausgabe!) welches Protokoll IRMP 
identifiziert und danach schmeisst du in der Konfigrationsdatei von IRMP 
alle anderen Protokolle raus.

Ganz einfach.

von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

Karl Heinz Buchegger schrieb:

> Lass IRMP laufen, sieh nach (Ausgabe!) welches Protokoll IRMP
> identifiziert und danach schmeisst du in der Konfigrationsdatei von IRMP
> alle anderen Protokolle raus.

Das ist garantiert das NEC-Protokoll. Diese flachen RGB-Fernbedienungen 
sind alle gleich - ich habe davon dutzende zuhause.

Er kann also direkt alle anderen Protokolle in der Konfigurationsdatei 
von IRMP deaktivieren - fertig. Das Compilat von IRMP hat dann ca. 
1,4 KB. Von "großer Bibliothek" kann daher keine Rede sein ;-)

Gruß,

Frank

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.