Fernbedienung mit UART?

OP #2864742
Lesenswert?

Ich habe folgende Überlegung. Wenn ich einen Mikrocontroller von ATMEL 
mit integrierter UART-Schnittstelle habe. Könnte man daraus nicht ganz 
einfach eine Fernbedienung bauen? Also so, dass ein Mikrocontroller z.B. 
den Buchsteben "C" ausgibt, diesen dann über eine IR-LED sendet und ein 
anderen µC diesen Buchstaben empfängt und das entsprechende Signal 
liefert. Das müsste doch gehen oder?
#2864769
Lesenswert?

Obi Wan schrieb:
> Ich habe folgende Überlegung. Wenn ich einen Mikrocontroller von ATMEL
> mit integrierter UART-Schnittstelle habe. Könnte man daraus nicht ganz
> einfach eine Fernbedienung bauen? Also so, dass ein Mikrocontroller z.B.
> den Buchsteben "C" ausgibt, diesen dann über eine IR-LED sendet und ein
> anderen µC diesen Buchstaben empfängt und das entsprechende Signal
> liefert. Das müsste doch gehen oder?

Geht.

Allerdings moduliert man bei IR normalerweise das Nutzisgnal auf einen 
Träger (z.B. 36 kHz auf) um gegen Störeinflüsse immun zu sein. Diesen 
Träger kann man dann mit integrierten Bausteinen wie TSOP1736 wieder 
rausfiltern.

gruß cylord
#2865234
Lesenswert?

Obi Wan schrieb:
> Wenn ich einen Mikrocontroller von ATMEL
> mit integrierter UART-Schnittstelle habe. Könnte man daraus nicht ganz
> einfach eine Fernbedienung bauen?

Nein.
Die UART hat mehrere große Nachteile.
Die Empfänger haben eine AGC und damit dürfen Pulsdauer/Pause nicht zu 
kurz oder lang sein.
Auch sollen FBs billig sein, d.h. eine ungenaue Taktquelle tolerieren. 
Da sind Protokolle mit Bitsynchronisation besser.
Die UART muß aber nach 10 bzw. 11 Bit noch synchron sein.

Auch ist es Unsinn, die CPU-Last von vielleicht 1% auf 0,1% senken zu 
wollen.
Für verschenkte CPU-Leistung gibts kein Geld zurück.


Peter
#2865304
Lesenswert?

hab das schon so gemacht, geht tiptop. Mann muss nur das UART-Signal 
invertieren. Hab dann per Timer die in meinem Fall 38kHz generiert und 
das ganze per FET verundet und auf IR-LED. Empfang per TSOP wie schon 
beschrieben.
2400 Baud 8e1 / 8o1 fahre ich und das mit einigen Kilobytes ohne 
Übertrragungsfehler, ist ne Schnittstelle für Firmwareupdates in meinem 
Fall und halbduplex.

Hab dann Master auf 8e1 und Slave auf 8o1 stehen, um unterscheiden zu 
können von wem nun das Byte kommt, weil der Sender ja auch gleichzeitig 
sein Signal empfängt. Bei Parity-Error kommt das Byte von der 
Gegenstelle.
Gast #2868048
Lesenswert?

waers nicht "einfacher" sich ein
USB Infrared Toy v2
http://www.seeedstudio.com/depot/usb-infrared-toy-v2-p-831.html?cPath=174
zu kaufen?

Assembled USB infrared remote control receiver/transmitter v2 designed 
by DangerousPrototypes.com. Use a remote control with your computer, 
view infrared signals on a logic analyzer, capture and replay remote 
control buttons, and play TV POWER codes.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren