IR Empfänger mit AVR programmiert? HILFE!

OP #1284967
Hallo,

Ich habe ein Problem und hoffe, hier jemanden finden zu können, der mir 
dabei helfen könnte. Ich sollte für die Schule ein Programm mit AVR 
entwickeln, das die Signale einer Fernbedienung empfängt und diese 
verarbeitet. Unser ATmega16 Mikrokontroller befindet sich auf einem 
Board mit USB Schnittstelle, LEDs, Tastern und IR-Sender und Empfänger, 
die mittels einem AVR Programm angesteuert werden können. Da ich und 
meine Projektpartner leider keinen Plan von AVR Programmierung haben 
(Rest der Klasse ebenfalls) und unser Lehrer uns nicht helfen kann, 
bitte ich hier um Hilfe.
Wir haben schon damit begonnen, die Signale einer Beamer Fernbedienung 
zu analysieren und definieren, doch das Signal ist sehr kurios:

const char signal_menue[67]={324, 158, 22, 61, 22, 61, 22, 22, 22, 22, 
22, 61, 22, 65, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 
22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 58, 22, 61, 22, 58, 22, 22, 
22, 22, 22, 22, 22, 61, 22, 61, 22, 22, 22, 22, 22, 22, 22, 61, 22, 58, 
22, 61, 22};

Keine Ahnung für was diese Programmzeile gut ist, aber wir haben sie von 
einem Schüler aus der Informatikklasse, der uns versicherte, das 
Grungprinzip würde stimmen.

HILFE!

mfg
Gast
"Keine Ahnung für was diese Programmzeile gut ist"

-> Na, dann gute Nacht!

Sollen wir das jetzt für euch machen, oder was?

Ließ dir erstmal was über den Aufbau von IR Signalen durch und geh mal 
mit der FB an ein Oszi - dann beginnst du EVTL zu verstehen.

Klaus.
Thomas R. schrieb:
> Wir haben das Signal bereits mit einem Oszilloskop aufgenommen

Dann gibts genau 2 Möglichkeiten:

1. Ihr kriegt raus, wie das Signal codiert ist.

2. Ihr nehmt ne FB, die einen gut bekannten Code sendet, z.B. RC5.
Dann findet ihr auch Software dazu.


Peter
Thomas R. schrieb:

> const char signal_menue[67]={324, 158, 22, 61, 22, 61, 22, 22, 22, 22,
> 22, 61, 22, 65, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
> 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 58, 22, 61, 22, 58, 22, 22,
> 22, 22, 22, 22, 22, 61, 22, 61, 22, 22, 22, 22, 22, 22, 22, 61, 22, 58,
> 22, 61, 22};

Was du hier siehst sind die Flankenwechsel Zeiten für einen Code des 
Extended NEC Protokolls. Die Größe der Werte hängt von der Scan 
Geschwindigkeit ab. Sie sind etwa 4 mal so groß wie die tatsächlichen 
ms. Details dazu findest du auf der oben erwähnten Webseite.
Der übertragene Code ist
11001100 00000000 00111000 11000111

Gruß

Rolf

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.