Forum: Mikrocontroller und Digitale Elektronik LANC Schaltungen im Vergleich


von T.M .. (max)


Lesenswert?

Hallo,

ich will eine Kamera über LANC ansteuern, bzw die Aufnahme starten und 
stoppen.
Das funktioniert aktuell mit einem Testaufbau mit Arduino nano/pro mini
und dieser Schaltung
*Schaltung A:*
https://github.com/Julusian/arduino-lanc#output

hier wird die ggf höhere Spannung der Kamera mit einer Z-Diode 
weggeklemmt.
Wie gesagt, dass hab ich nachgebaut mit einer 4.7V Z-Diode allerdings 
und klappt. Was ich nicht ganz verstehe, ich hatte zunächst R2 
vergessen. mit einem Arduino Nano hat das dennoch funktioniert, als ich 
das ganze dann mit einem Pro Mini getestet hatte, nicht mehr.
 Kann mir jemand erklären, was R2 genau macht?
An JP1. 2 liegen je nach Kamera zwischen 5-8V an, diese kommen von der 
Kamera. JP1.3 ist das LANC-Signal. Die Kamera gibt einen Takt vor und 
der MCU zieht die Leitung nach unten je nach gesendetem Byte.

Die Schaltung A (Julusian) basiert offenbar auf dieser, bei der der 
Widerstand ganz anders beschaltet ist.

*Schaltung B:*
https://controlyourcamera.blogspot.com/2011/02/arduino-controlled-video-recording-over.html

*Schaltung C:*
Diese Schaltung kommt ohne Z-Diode aus und arbeitet mit einem Mosfet
https://raw.githubusercontent.com/sensslen/Cfg.CameraControl.Hardware/refs/heads/main/Cgf.CameraControl.Hardware.svg

Wäre das besser?

Kann mir jemand erklären, welche sicherer funktioniert und sicherer ist 
gegenüber Störungen etc?

Eigentlich hätte ich das gerne mit einem Optokoppler getrennt gehabt, 
aber ich muss auch möglichst Stromsparend das ganze berteiben können, da 
es für Zeitraffer eine längere Zeit draußen funktionieren muss.

Vielen Dank und freue mich auf Antworten, wenn da jemand Ahnung von hat.
Max

: Bearbeitet durch User
von Rahul D. (rahul)


Lesenswert?

T.M .. schrieb:
> als ich
> das ganze dann mit einem Pro Mini getestet hatte, nicht mehr.

Was genau funktionierte nicht mehr?
Dein Arduino? Hast du den SJ1 kurzgeschlossen?
https://cdn.sparkfun.com/datasheets/Dev/Arduino/Boards/Arduino-Pro-Mini-v14.pdf

von T.M .. (max)


Lesenswert?

Rahul D. schrieb:
> Was genau funktionierte nicht mehr?

die Kamera reagiert nicht auf das Start/Stop-Signal

Ich saß da gestern noch zwei Stunden davor, ich will eigentlich eine 
eigene Platine dafür machen nach dem Vorbild eines Pro Mini.
Kann es sein, dass die Fuses den UNterschied machen? Soweit ich 
Überblicken kann würde ich zwar sagen eher nicht, aber ich habe keine 
Ahnung warum es beim Nano geht, beim Pro Mini nicht. Der Chip ist der 
gleiche laut Aufdruck. Vielleicht doch eine schlechte Charge des Pro 
Mini, habe zwei Modelle des gleichen Lieferanten ausprobiert.

Rahul D. schrieb:
> Dein Arduino? Hast du den SJ1 kurzgeschlossen?

Nein habe ich nicht, ich versorge die Arduinos extern mit einem NT.
Die Schaltung versorgt den Arduino über Lanc direkt mit Strom, das macht 
in meinem Fall keinen Sinn und habe ich weg gelassen, die eigentliche 
Mimik der Schaltung aber so übernommen.

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


Lesenswert?

T.M .. schrieb:
> Vielleicht doch eine schlechte Charge des Pro
> Mini, habe zwei Modelle des gleichen Lieferanten ausprobiert.

Vermuten bringt da nix, du musst messen. Hänge dein Oszilloskop an die 
Datenleitung und vergleiche die Pegel. So findest du übrigens auch eine 
Menge über die Robustheit der einen oder anderen Schaltung heraus.

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


Lesenswert?

T.M .. schrieb:
> Vielleicht doch eine schlechte Charge des Pro
> Mini, habe zwei Modelle des gleichen Lieferanten ausprobiert.

Vermuten bringt da nix, du musst messen. Hänge dein Oszilloskop an die 
Datenleitung und vergleiche die Pegel. So findest du übrigens auch eine 
Menge über die Robustheit der einen oder anderen Schaltung heraus. Eine 
originale LANC Fernbedienung hast du nicht zufällig?

von T.M .. (max)


Lesenswert?

Hallo, ja du hast Recht und ich habe das mittlerweile auch probiert. Mit 
dem Oszi habe ich es nicht vernünftig getriggert bekommen (eher aus 
Mangel an Erfahrung) mit dem LA sehe ich, dass bei dem Nano, er 
irgendwann ouput High zieht und die Daten schickt. Hier funktioniert 
auch die Kamera.
Beim Mini Pro ist die Lanc-Leitung identisch vom Signal seitens der 
Kamera, aber der output des MCU bleibt immer LOW.

Prinzipiell scheint die Hardware den Pin schon auf HIgh ziehen zu 
können, wenn ich das in den Code manuell umstelle.

Er scheint hier im Code nicht hinter die Zeile 40 zu kommen.

https://github.com/Julusian/arduino-lanc/blob/master/output/output.ino

Doch eine Original-FB habe ich hier

EDIT:
Tatsächlich, wenn ich diese Schleife entferne, dann schickt er was, aber 
da es dann logischweise nicht syncronisiert ist, funktioniert das 
Steuern der Kamera nicht.
1
    while (pulseIn(inputPin, 1) < 5000) {   
2
      //"pulseIn, 1" catches any 0V TO +5V TRANSITION and waits until the LANC line goes back to 0V 
3
      //"pulseIn" also returns the pulse duration so we can check if the previous +5V duration was long enough (>5ms) to be the pause before a new 8 byte data packet
4
      //Loop till pulse duration is >5ms
5
    }

EDIT2:

Ich habe estwas entdeckt. Über 4.6V VCC geht es nicht mehr. Drehe ich 
das Netzteil auf 4,6V klappt es zuverlässig.
So einen Unterschied ist mir noch aufgefallen. Ich hatte im Gegensatz 
zur Schaltung ursprünglich eine 4.7V Zener benutzt, tausche ich die 
gegen eine 5.1V aus, dann kann ich die VCC auf 4.9V hoch drehen wo es 
noch funktioniert, bei 5V geht es wieder nicht mehr.
Warum ist das dem Nano egal, dem Pro Mini nicht? UNd kann man das 
irgendwie anders lösen. Es sollte etwas robuster gegenüber der exakten 
VCC sein später

: Bearbeitet durch User
von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

T.M .. schrieb:
> Über 4.6V VCC geht es nicht mehr. Drehe ich
> das Netzteil auf 4,6V klappt es zuverlässig.

Für die Fernbedienung hat LANC doch einen Pin mit Speisespannung. Da 
kannst du mal messen, wie hoch die sein soll. Die Pegel der 
Fernbedienung wären ja auch mal interessant.
Zum Pro Mini kann ich nichts sagen, die Boards kenne ich nicht. Es ist 
aber klar, das man z.B. einem MC, der mit 3,3V gespeist wird, keine 5V 
auf den Port legen darf - es sei denn, dieser ist ausdrücklich 5V 
tolerant.

von T.M .. (max)


Lesenswert?

Hallo ich messe das noch einmal, ich meine die von LANC bereitgestellte 
Versorgung wären 5,5V gewesen bei dieser Kamera

Ja der Pro Mini ist im Prinzip das gleiche, gleicher Chip nur, dass er 
keinen USB-Uart-Wandler an Board hat. MC habe ich bei beiden Boards mit 
5V gespeist

von Frank O. (frank_o)


Lesenswert?

T.M .. schrieb:
> Was ich nicht ganz verstehe, ich hatte zunächst R2
> vergessen. mit einem Arduino Nano hat das dennoch funktioniert, als ich
> das ganze dann mit einem Pro Mini getestet hatte, nicht mehr.
>  Kann mir jemand erklären, was R2 genau macht?

Ist ein bisschen blöd gezeichnet und RAW gibt es nicht, aber das ist ein 
Pullupwiderstand. Der setzt dein Signal (was ein Minus sein muss) auf 
die positive Betriebsspannung. Dadurch ist gesichert, dass das Signal 
immer eindeutig ist.

von Rahul D. (rahul)


Lesenswert?

Frank O. schrieb:
> Ist ein bisschen blöd gezeichnet und RAW gibt es nicht

Beim Pro Mini heißt der Vin-Anschluss so (links oben in der Ecke):
https://www.arduino.cc/en/uploads/Main/Arduino-Pro-Mini-schematic.pdf

Frank O. schrieb:
> aber das ist ein Pullupwiderstand.
Was soll der hochziehen?
Der hängt zwischen GND und der Versorgungsspannung, die von der Kamera 
geliefert wird.
Der sorgt doch eher dafür, dass der Kamerausgang mit mir einem 
Mindeststrom belastet wird.

T.M .. schrieb:
> Ja der Pro Mini ist im Prinzip das gleiche, gleicher Chip nur, dass er
> keinen USB-Uart-Wandler an Board hat. MC habe ich bei beiden Boards mit
> 5V gespeist

Mal doch mal bitte den Schaltplan DEIER Schaltung auf!
Wo speist du was ein? Und welche Spannung liefert dein Controller?
Wenn der nur 3,3V liefert, ist die Z-Diode als Spannungsbegrenzung zu 
groß.

von Frank O. (frank_o)


Lesenswert?

Rahul D. schrieb:
> Was soll der hochziehen?
Was auch immer GND2 ist.

von Rainer W. (rawi)


Lesenswert?

T.M .. schrieb:
> Ich saß da gestern noch zwei Stunden davor, ...

Das nützt nichts. Du musst MESSEN was los ist und dann verstehen, warum 
es beim Verhalten zwischen deinem Arduino Nano und deinem Pro Mini einen 
Unterschied gibt.

Vielleicht stimmt einfach die Symboldauer der Übertragung nicht 
ausreichend genau, oder die Spannungspegel sind unterschiedlich, oder, 
oder, oder ...

: Bearbeitet durch User
von Rahul D. (rahul)


Lesenswert?

Frank O. schrieb:
> Was auch immer GND2 ist.

Das ist zufällig ein zweiter GND-Anschluss (auf J1).
https://docs.arduino.cc/resources/schematics/A000005-schematics.pdf

Wenn man sich den Schaltplan
https://github.com/Julusian/arduino-lanc/blob/master/specs/circuit-output.png
ansieht, stellt man fest, dass die Belegung auf der rechten Seite der 
des J1 entspricht.
Es ist ein Bürden-Widerstand, den die Kamera vielleicht braucht, um 
festzustellen, dass da was am Lanc-Port hängt.

von Frank O. (frank_o)


Lesenswert?

Rahul D. schrieb:
> Es ist ein Bürden-Widerstand, den die Kamera vielleicht braucht, um
> festzustellen, dass da was am Lanc-Port hängt.

Ja stimmt,  dann ist das so.

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.