Forum: Mikrocontroller und Digitale Elektronik AVR RS232 -> Infrarot


von Christof C. (tinybastler)


Lesenswert?

Hallo !

Ich möchte gerne Daten von einem AVR (Attiny) per serieller 
Schnittstelle  über Infrarot übertragen. Es gibt zwar einige Threads zu 
dem Thema, aber meine Versuche in der Richtung funktionieren leider 
nicht.

Mit Timer 0 habe ich ein 36khz Rechtecksignal erzeugt.

Die TxD gibt die Daten mit 9600 Baud aus.

Eine Infrarotdiode habe ich über einen Wicerstand zwischen die beiden 
Ports geschaltet.

Ein Tsop 1136 empfängt und das Signal wird an die serielle Schnittstelle 
des PCs weitergegeben.

Leider empfäng Hyperterm nur kurze Zeit Datenmüll (beim Einschalten).

Ist das jetzt alles falsch gedacht?

Viele Grüße  CC

von Fred S. (Gast)


Lesenswert?

Hallo Christof,

bei 9600Bd ist ein Bit ca. 100us lang. Eine Periode bei 36kHz dauert 
rund 28us. Die üblichen TSOPxxxx-IR-Demodulatoren wollen Bursts sehen, 
die mindestens 10/f lang sind; bei 36kHz also etwa 280us. Daher klappt 
Dein Ansatz nicht.


Viele Grüße

Fred

von Christof C. (tinybastler)


Lesenswert?

Hallo Fred!

Vielen Dank für deinen Tip. Ich probiers mal mit 2400 Baud.

Ist das denn hardwaremäßig ok? Einige Threads (z.B. Propelleruhr) gehen 
angeblich über diesen Weg.


 Viele Grüße Christof

von Benedikt K. (benedikt)


Lesenswert?

Bei den Propellerclocks werden meist auch nur wenige Buchstaben 
angezeigt, da reichen dann ein paar 100 Baud. Es gibt aber auch noch 
andere TSOPs wie den TSOP5700 oder den TSOP7000. Die arbeiten mit 455kHz 
und erlauben daher auch höhere Bitraten.

von Christof C. (tinybastler)


Lesenswert?

So, jetzt habe ich mit 2400 Baud eine Verbindung, aber ich bekomme statt

Test und Hallo Welt mit Infrarot!

TLÄà ´ÅR H±ÚÚÄ WLÚà ÀVà IÅøıÄÄÃ!

Was ist da mit der Schnittstelle los (das bekomme ich übrigens auch ohne 
Infrarot, bei der direkten Verbindung)? Quarz mit 4000000 ist 
angeschlossen und sollte nur einen Fehler von 0,2 % erzeugen.

Viele Grüße CC

von gast (Gast)


Lesenswert?

sieht mir nach einer ascii verschiebung aus, so ist bei die das e=L

von Christof C. (tinybastler)


Lesenswert?

Ja, jetzt funktioniert es. War ein Fehler im Hyperterm. Nach Neustart 
wird alles ohne Probleme übertragen.

Kann man die Infrarot-LED (die soll angeblich 100mA haben dürfen) 
gepulst ohne Vorwiderstand an die Ports des Attiny2313 anschließen. 
Irgendwo habe ich mal gelesen, dass der AVR den Strom von sich aus auf 
50 mA begrenzt??

In der AppNote AVR415 wird die Diode an einem  Tiny 28 als "Lowcost 
Transmitter" auch direkt an Vcc angeschlossen.

Ich würde ungern den 2313 für den Versuch opfern:)
Es geht mir darum die Reichweite zu erhöhen, die aktuell mit 50 Ohm und 
4.5V bei knapp 1m liegt.

CC

PS: Wie ich schon sagte, habe ich mich im Forum umgesehen, und habe den 
Eindruck, dass das asm-Tutorial einen Unterpunkt Infrarot Rc5/Rs232 
vertragen könnte. Ich würde mich auch daran (als Anfänger) beteiligen.

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Nimm einfach nen NPN und nen PNP Transitor als Verstärker, und schau im 
Datenblatt der Diode welcher Strom bei 38khz okay ist :)
Die Diode müß den Strom für 28us aushalten könne und an/aus muß 
eingehalten werden.

von Christof C. (tinybastler)


Lesenswert?

Hm, kann man den 2313 nun direkt anschließen oder lieber nicht?

Mit Transistoren funktioniert das wahrscheinlich, aber ich weiß ehrlich 
gesagt nicht, wie ich das zwischen die beiden Ports klemmen soll. Eine 
Port ist der 36kHz Oszi, der andere TxD.

Außerdem möchte ich davon evt. größere Stückzahlen bauen und jedes Teil 
mehr bringt dann mehr Arbeit:(

von Benedikt K. (benedikt)


Lesenswert?

Christof C. wrote:
> Hm, kann man den 2313 nun direkt anschließen oder lieber nicht?

Schau doch mal ins Datenblatt, was zulässig ist.

> Mit Transistoren funktioniert das wahrscheinlich, aber ich weiß ehrlich
> gesagt nicht, wie ich das zwischen die beiden Ports klemmen soll. Eine
> Port ist der 36kHz Oszi, der andere TxD.

36kHz an NPN, TXD an PNP, dazwischen LED + Vorwiderstand.

> Außerdem möchte ich davon evt. größere Stückzahlen bauen und jedes Teil
> mehr bringt dann mehr Arbeit:(

Mit anderen Worten: Du willst zusammengepfuschtes Zeug verkaufen, damit 
du mehr verdienst.

von Christof C. (tinybastler)


Lesenswert?

Danke für den Tip mit den Transistoren.

Benedikt K. wrote:

>
> Mit anderen Worten: Du willst zusammengepfuschtes Zeug verkaufen, damit
> du mehr verdienst.

Nicht jeder, der hier schreibt, will was verdienen. Ist für eine 
Schülergruppe als Selbstbau gedacht. Dann macht das für 20-30 Stück 
schon einen Mehraufwand, wenn man´s selbst baut und es sonst leichter 
geht.

von Benedikt K. (benedikt)


Lesenswert?

Wenn es für eine Schülergruppe ist, und das ganze ein wenig vorbildlich 
sein soll, dann würde ich nicht unbedingt dabei Pfuschen.

Nimm auf jedenfall die Transistoren, dann kannst du auch auf 200mA 
hochgehen (falls die LED das kann), was >10m an Reichweite bringen 
sollte.

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.