IR "Verlängerung"

Gast #170790
Für ein größeres Projekt (Uni) muss ich IR Repeater bauen.
Diese sollen einen (wen möglich störsicheren) IR code (RC5 wäre aber
auch drin) senden und Empfangen können.
Einfaches Weiterleiten geht aber nicht, da der Endempfänger wissen
muss, welcher Repeater das Signal weitergeleitet hat.
Also muss es im MC dekodiert und wieder neu versendet werden (mit ein
paar geänderten Bits)
Ich habe nach RC5 encodern und decodern gesucht, aber die Diskussionen
über Interrupt / pollen haben mich verunsichert und kein Programm
konnte Senden und empfangen.
Gast
>Einfaches Weiterleiten geht aber nicht, da der Endempfänger wissen
>muss, welcher Repeater das Signal weitergeleitet hat.
>Also muss es im MC dekodiert und wieder neu versendet werden (mit ein
>paar geänderten Bits)

Du weißt ja offenbar, was zu tun ist.
Wo ist Dein Problem?
Gast
S.o.
Inzterrupt oder nicht?
wie kan ich "gleichzeitig" senden und empfangen?
Also beim senden darf die empfangsbereitschaft auf keinen Fall gestört
werden
Gast
>wie kan ich "gleichzeitig" senden und empfangen?

Kommt darauf an, was Du unter gleichzeitig verstehst.
Du könntest zwei serielle Schnittstellen des µC zum Senden und
Empfangen missbrauchen. Die Modulation der IR-Sendediode müsstest Du
dann extern machen (z.B. mit 555-Timer) Bin mir aber nicht so sicher ob
das mit dem Timing hinhaut zusammen mit dem IR-Empfängerbaustein.

Oder Du nimmst gleich einen CPLD oder FPGA. Da geht gleichzeitig.

Die Frage ist allerdings auch, ob Dein IR-Empfänger nicht von Deinen
IR-Sendedioden gestört wird. Die Dinger sind ziemlich empfindlich.
Gast
<<Die Frage ist allerdings auch, ob Dein IR-Empfänger nicht von Deinen
IR-Sendedioden gestört wird. Die Dinger sind ziemlich empfindlich.

Wird er und zwar in der Regel ganz massiv. Der Trick ist der, dass Du
dem Empfänger mitteilst, wann Du Deinen Sender Physikalisch ansteuerst,
so weiß er, was er selbst gesendet hat und was von einem "Störenfried"
kommt. Dann musst Du die Übertragung abbrechen und neu starten, weil die
Daten die Du gesendet hast vermutlich fremdverseucht wurden.
Außerdem ist es praktisch immer nur eine Hand voll Bytes zu senden,
diese dann zurückzuxsenden und mit dem Original zu vergleichen.

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.