Forum: Mikrocontroller und Digitale Elektronik Lanc --> IR Wandler (Camcorder-Steuerung)


von Alexander B. (murmeltier)


Lesenswert?

Hallo,

ich habe erst ca. 2 Monate AVR-Erfahrung und das ist auch noch 1 Jahr 
aber mir kam da eine Idee, die ich gerne realisieren würde:

Ich besitze einen Camcorder mit einer Lanc-Buchse und ein Stativ mit 
einer Lanc-Fernbedienung. Ich möchte allerdings nun einen Camcorder 
kaufen, der kein Lanc aber einen IR-Empfänger besitzen wird.

Deshalb dachte ich an einen Adapter:

Ein Mikrocontroller gibt die Startsbits des Lanc-Protokolls vor und 
nimmt über einen Eingang die Bitfolge bei gedrückter Taste an der 
Fernbedienung auf. Anschließend wird ein IR-Befehl an die Kamera 
gesendet, den man vorher mit der Original-FB analysieren muss.

- Meint ihr, dass das bei meinem Erfahrungsstand ohne Oszilloskop zu 
schaffen ist?
- Ich weiß wie man einen Eingangs-Port abfragt aber wie nimmt man gleich 
eine ganze Bitfolge auf?

http://www.boehmel.de/lanc.htm

Falls es wichtig ist:
Es handelt sich um ein Experimentierboard mit serieller Schnittstelle, 
Bootloader und einem Atmega 644P bei 7.372Mhz

von Herr M. (herrmueller)


Lesenswert?

Theoretisch ist das sogar mit einem kleinen Attiny13 zu schaffen. Aber 
man muss sich schon ziemlich genau mit dem Lanc Protokoll und dem IR 
Protokoll auseinandersetzen. Ohne Oszi ist das nicht so einfach, zumal 
Du erst das IR Protokoll der Camera rausfinden musst. Wieviele 
verschiedene Befehle sollen denn umgesetzt werden?
Um die Bitfolge aufzunehmen, musst Du den Port in den richtigen 
Zeitabständen abfragen und zB. mit einem Schiebebefehl ROR oder ROL über 
das CarryFlag in ein Register schieben.
Zum IR Senden setzt man einen Timer auf die entsprechende Frequenz 
38-40Khz und schaltet ihn je nach IR Protokoll an und aus. Die 
Einhaltung der Frequenzen und ganzen Zeiten ist ohne Messgerät wohl 
ziemlich schwierig.

von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

Alexander Behm schrieb:
> Anschließend wird ein IR-Befehl an die Kamera
> gesendet, den man vorher mit der Original-FB analysieren muss.

Mit IRMP wäre das durchaus möglich. Da gibt es eine Logging-Funktion, um 
das Telegramm aufzuzeichnen, mit einem Terminalprogramm als Scan-Datei 
zu speichern und anschließend unter Windows oder Linux (wieder mit IRMP) 
zu analysieren.

Link:

    http://www.mikrocontroller.net/articles/IRMP

> - Meint ihr, dass das bei meinem Erfahrungsstand ohne Oszilloskop zu
> schaffen ist?

Braucht man nicht. IRMP kann das genauso.

Zum Senden kannst Du dann IRSND verwenden - das Gegenstück von IRMP.

Link:

    http://www.mikrocontroller.net/articles/IRMP#IRSND_-_Infrarot-Multiprotokoll-Encoder

Wenn du Glück hast, benutzt die Original-FB das SIRCs-Protokoll. Dann 
kannst Du IRSND 1:1 zum Senden verwenden. Sollte IRMP als Decoder jedoch 
das Protokoll nicht "verstehen", kann ich Dir gern weiterhelfen, indem 
Du mir die Scan-Dateien zusendest. Das habe ich bei den meisten 
IR-Protokollen, die IRMP mittlerweile decodieren kann, auch so gemacht.

Siehe auch Thread in der Codesammlung:

    Beitrag "IRMP - Infrared Multi Protocol Decoder"

Gruß,

Frank

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.