Forum: Mikrocontroller und Digitale Elektronik Verständnisfrage IrDA und Infrarot-Kommunikation


von Marc M. (macmek)


Lesenswert?

1) Um 2 uC mit UART's zu verbinden, kann ich mit einer kurzen Leitung 
(ca. 30cm) direkt TX und RX über Kreuz verbinden. Richtig?
2) Für grössere Distanzen muss ich einen Pegelwandler einsetzen, z.B. 
MAX232, wobei mit zunehmender Kabellänge die Geschwindigkeit sinkt. 
Richtig?

3) Für Infrarot muss ich IR-Dioden und IR-Fototransitoren (oder ein 
fertiges Modul, z.B. TFDS 4500) verwenden: Direkt am UART funktioniert 
dies nur im Dunkeln (Simplex), in einem Gehäuse wie eine Art 
Optokoppler. Richtig?
4) Bei Tageslicht muss das serielle Signal mit 36KHz moduliert werden, 
für den Sender reicht dazu eine UND-Verknüpfung mit einem 
36KHz-Rechtecksignal, Richtig ?
5) Auf der Empfängerseite muss gefiltert werden, das kann ein Wandler 
übernehmen, z.B. ein MCP2120, soweit wäre das serielle "Nullmodemkabel" 
durch Infrarot ersetzt, solange Sender und Empfänger mit Sichtkontakt 
nicht mehr als 1-3m entfernt sind. Richtig ?

6) Für IrDA wird zusätzlich ein Stack benötigt, der die Kommunikation 
regelt. Dies kann mit Software erfolgen oder mit einem eigenen 
Controller, z.B. ein MCP2150. Richtig ?

7) Niemand hat bisher einen aktiven Stack für AVR geschrieben, da bleibt 
nur ein Controller wie der MCP2150 übrig (oder BlueTooth...). Richtig ?

von Hans H. (hanshein)


Lesenswert?

>1) Um 2 uC mit UART's zu verbinden, kann ich mit einer kurzen Leitung
>(ca. 30cm) direkt TX und RX über Kreuz verbinden. Richtig?

richtig.

>2) Für grössere Distanzen muss ich einen Pegelwandler einsetzen, z.B.
>MAX232, wobei mit zunehmender Kabellänge die Geschwindigkeit sinkt.
>Richtig?

richtig.

>3) Für Infrarot muss ich IR-Dioden und IR-Fototransitoren (oder ein
>fertiges Modul, z.B. TFDS 4500) verwenden: Direkt am UART funktioniert
>dies nur im Dunkeln (Simplex), in einem Gehäuse wie eine Art
>Optokoppler. Richtig?

zu 99% richtig :-) Der TFDS hat Infrarotfilter, d.h. es funktioniert
auch bei Tageslicht (aus der Erinnerung: nach IRDA Spec < 1m).
Beim Testen der Strecke von Neon-Roehren und direkter Sonneneinstrahlung
erstmal fernhalten!

>4) Bei Tageslicht muss das serielle Signal mit 36KHz moduliert werden,
>für den Sender reicht dazu eine UND-Verknüpfung mit einem
>36KHz-Rechtecksignal, Richtig ?

Richtig. Oder zu kannst mit (vielleicht mit freilaufenden ;-)
Timern im uC ein 36kHz Signal direkt erzeugen, das spart einen
555, je nach Beschaltung auch das AND...

>5) Auf der Empfängerseite muss gefiltert werden, das kann ein Wandler
>übernehmen, z.B. ein MCP2120, soweit wäre das serielle "Nullmodemkabel"
>durch Infrarot ersetzt, solange Sender und Empfänger mit Sichtkontakt
>nicht mehr als 1-3m entfernt sind. Richtig ?

Richtig. Besser mit <0.5m rechnen. Dafuer wuerde IRDA auch bis
2Mbit (bei entsprechenden "UART" Schnittstellen) laufen, mit 36kHz
Infrarotstrecke bekommt man <= 1200 Baud hin.

>6) Für IrDA wird zusätzlich ein Stack benötigt, der die Kommunikation
>regelt. Dies kann mit Software erfolgen oder mit einem eigenen
>Controller, z.B. ein MCP2150. Richtig ?

Richtig. Beim grossen C* habe ich mir (auch?) diesen Baustein fuer die
Wintertage besorgt ;-)

>7) Niemand hat bisher einen aktiven Stack für AVR geschrieben, da bleibt
>nur ein Controller wie der MCP2150 übrig (oder BlueTooth...). Richtig ?

Richtig. Es gibt fuer Linux einen etwas umfangreicheren IRDA Stack in
Quellform, fuer OpenBSD habe ich mal einen "uebersichtlicheren"  Stack
fuer den Userspace gesehen. Leider verschwinden die IRDA Transmitter
aus den Laptops....

Viele Gruesse,
Hans

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.