LANC Schaltungen im Vergleich

OP #7974276
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
OP #7974447
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.

(Firma: matzetronics) #7974455
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?

OP #7974474
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
(Firma: matzetronics) #7974505
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.

OP #7974512
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

#7974520
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.

#7974553
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ß.

#7974571
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
#7974578
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.

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