Forum: Mikrocontroller und Digitale Elektronik Fernbedienung mit UART?


von Jannik O. (jannipanni)


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?

von Cyblord -. (cyblord)


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

von Chris (Gast)


Lesenswert?


von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Wurde sogar mal in Consumer Elektronik gemacht. Das alte VHS 
Schlachtschiff Akai VS-9 sendetete ganz normales 36 kHz-moduliertes 9 
Bit UART. 9 Bit deswegen, weil die Japaner mit Parity sendeten, was gar 
nicht so dumm ist.

von Peter D. (peda)


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

von Weingut P. (weinbauer)


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.

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Fhutdhb Ufzjjuz schrieb:
> 2400 Baud 8e1 / 8o1 fahre ich

Der o.a. AKAI VS-9 benutzte 9600,Odd,8,1 . Ging auch bestens und war 
auch in der Übertragung recht robust. Konnte ich dadurch auch prima mit 
meinem Apple][ steuern.

von GuidoL (Gast)


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.

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.