IR und AVR für Anfänger

Gast #209774
Sorry wenn das jetzt vielleicht der 100. Thread zum Thema IR ist.
Aber ich hab echt nix im Internet oder hier im Forum gefunden, was mir
weiterhilft.

Also ich möchte gerne mit meinem AVR (z.B. ATMEGA8) einen IR Empfänger
bzw. Sender bauen.
d.h. wenn ein IR Signal ankommt, soll der AVR das empfangen und
decodieren, damit ich es z.B. als Variable in der Software
weiterverarbeiten kann.

In der zweiten Phase, soll der AVR halt IR Signale senden, um damit
Geräte zu steuern (DVD-Player, SAT-Receiver, Verstärker usw.

Woher weiß ich jetzt, wenn ich kein Digitales Speicheroszilloskop habe,
wie das Signal aussieht, das die Fernbedienung sendet ?
Geht das evt. mit einem Logikanalyzer für die Parallele Schnittstelle
(siehe andere Thread von mir)?
Oder kann ich das empfangene Signal was über den IR Empfänger
reinkommt, im AVR decodieren und über ein LCD ausgeben, damit ich weiß
wie das Signal aufgebaut ist.
Also konkret, ich drücke eine Taste auf der Fernbedienung, richte die
auf den IR-Empfänger der mit dem IR verbunden ist, und sehe dann auf
dem LCD z.B. 0101011101 oder den Wert in hex.

So das wäre es mal fürs Erste.

Über Links, wo das Ganze gut erklärt ist und auch evt. Codebeispiele in
C zu finden sind, freue ich mich natürlich sehr.
Gast #209775
Ich habe meine Fernbedinung analysiert indem ich die pins der IR diode
einfach an meinen line in angeschlossen habe. Ich hab dann ein
soundprogramm gestartet und wenn ich ein paar tasten drücke das Signal
halt aufgenommen.

Du kannst natürlich auch mit dem AVR analysieren aber das ist bestimmt
nicht so einfach.

Ich hab auch mal eine Frage zu IR und will nicht einen neuen thread auf
machen. Kann ich eine IR diode irgendwie an meinen PC direkt anschließen
(am besten über parallel port weil der ja schon die nötige TTL spannung
hat) und damit dann eine PC-Fernbedinung machen? Oder hab ich dann das
Problem das mein OS nicht realtime ist? Bei serieller Übertragung
besteht das Problem glaube ich nicht aber da bräuchte ich dann auch
einen levelconverter oder sowas?
Gast #209776
Hallo,

um mit einer Sendediode ein vernünftiges Signal hinzubekommen muss man
die Diode richtig übersteuern, z.b. mit 2Ampere arbeiten. Dauerhaft
hält das die Diode nicht stand aber die paar mS bzw. µsek die durch die
Trägerfrequenz entstehen sind diese hoehen Stromstärken möglich.
Der Parallelport dürfte nicht soviel liefern. Aber man könnte z.b
mehrere Datenleitungen zusammenfassen einen Wiederstand davor setzten
und damit einen Kondensator laden. Nun kann man mit einem Transistor
die Power des Elkos auf die IR-Diode geben. Evtl. zwischen jeder
Wiederholpause des Codes noch eine kleine Pause einlegen um den Elko
wieder zu laden. Durch den Wiederstand wird der Port nicht überlastet.
Gast #209777
Salve,

kannst Dir für die Analyse auch ein LIRC (http://www.lirc.org) basteln.
Ist schnell gebaut, und grafische Anzeige der Signale macht xmode2 (so
hieß es, imho).
Die exakten gemessenen Timings gibt Dir mode2 direkt als Zahlenwerte
aus.
Die Codes selbst analysieren kann LIRC auch für Dich. Mußt dann nur
noch die erstellte Konfigurationsdatei lesen und siehst, wo z.B. das
Togglebit (wenn vorhanden) steht, wie lang ein Bit ist, usw. Das ist
wirklich klasse.

(Ich spreche hier von den Linux-Tools von LIRC... wie es unter Windows
aussieht, kann ich nicht beurteilen.)

Ich finde, das ist eine gute, einfache und günstige Basis für diesen
Zweck.

Viel Erfolg!
Mark

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 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.