Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: this_feature_currently_requires_accessing_site_using_safari
In eigener Sache!
Liebe Mitglieder, liebe Besucher und Gäste
ich weiß, es ist ein leidiges Thema, aber ich muss es ansprechen: Werbung, Werbeblocker und Finanzierung des Forums.
Bitte hier weiterlesen ...
It's just fun. I had to program a FPGA for my astronomy project and was missing a signal source. The next thing I could grab was a camera and I connected the signal lines to my hardware. Now I had the protocol in my PC and could analyze it.i dont undertand general target of this progect, sory.
Nun die Frage was mach ich zuerst? Den AF Algorithmus zu Ende verstehen oder Atmel proggen?
Eins noch. Wenn du später noch mehr machen willst, als nur das Protokoll zu "übersetzten", also z.B. auch die Schrittmotoren anzusteuern etc. dann reicht der ATtiny45 natürlich nicht aus. Denn durch den Quarz verlierst du auch noch 2 Pins, wodurch du dann nur noch 4 Pins hast, von denen 3 Stück aber schon weg sind (SDI, SDI, SCK)Ich glaube wir haben einen Gewinner, der passt wirklich sehr gut und kann eigentlich schon fast zu viel. Das wird eh auf Soft-SPI raus laufen, das andere ist nicht flexibel genug. Ist jetzt auch nicht der Mega Aufwand ein Shiftregister zu setzen und die Flanken zu scannen.
Erst Algo, das Proggen ist schnell gemacht.Nun die Frage was mach ich zuerst? Den AF Algorithmus zu Ende verstehen oder Atmel proggen?
Was meinst du mit 2 Nachrichten? Der Abstand zwischen zwei Bytes? Das ist variabel und vom Objektiv abhängig. Sollte bei einem Sigma so um die 150µs sein.Eine kleine Frage zum Protokoll (das habe ich aus deinen 2 angehängten Bildern leider nicht rauslesen können) wieviel Pause ist zwischen 2 Nachrichten?
Oh, bedeutet das, dass das Objektiv der SPI-Master ist?Was meinst du mit 2 Nachrichten? Der Abstand zwischen zwei Bytes? Das ist variabel und vom Objektiv abhängig. Sollte bei einem Sigma so um die 150µs sein.
Was meinst du mit 2 Nachrichten? Der Abstand zwischen zwei Bytes? Das ist variabel und vom Objektiv abhängig. Sollte bei einem Sigma so um die 150µs sein.
Also die Anzahl der zu fahrenden Motorschritte wird dann offensichtlich als Zweierkomplement gesendet.Zweierkomplement: Höchstwertiges Bit hat den Wert -32768, die anderen Bits dann +16384, +8192, ..., +2, +1.
Es gibt Befehle die bestehen nur aus einem Byte (Anforderung von Objektivparametern) und andere aus einem Byte gefolgt von ein bis zwei Byte an Werten (move aperture, move USM XY stepps). Die Antwort kommt schon im nächsten Byte das das Objektiv sendet.
Im Prinzip sind einfach alles Befehle. Mir fallen im Moment nur drei Befehle ein die ein Argument erfordern. Wird so ein Befehl geschickt wartet das Objektiv noch ein oder zwei Byte ab bis alles vollständig ist und führt ihn dann aus. So gesehen loggt das Objektiv alles mit, was nicht verwunderlich ist, denn die Kamera schickt keine NOP. Alles ist wichtig und alles erfordert eine Antwort.Genau da setzt meine Frage an: wie erkennt das Objektiv ob das Byte das es gerade empfangen hat Daten oder ein Befehl ist?
Tja, es gibt leider keine Vorwarnzeit.Wenn ich weiß wie ich ein Befehlsbyte vorab erkenne kann ich dann mit einem 2. µC aus einer 19 eine 18 machen (und wenns ganz genau sein soll auch wieder aus der 18 eine 19 bei der Antwort).
Im Prinzip sind einfach alles Befehle. Mir fallen im Moment nur drei Befehle ein die ein Argument erfordern. Wird so ein Befehl geschickt wartet das Objektiv noch ein oder zwei Byte ab bis alles vollständig ist und führt ihn dann aus. So gesehen loggt das Objektiv alles mit, was nicht verwunderlich ist, denn die Kamera schickt keine NOP. Alles ist wichtig und alles erfordert eine Antwort.
Tja, es gibt leider keine Vorwarnzeit.
Nightshot, kannst Du mal einen Screenshot vom Oszi/LA einstellen und vielleicht kommentieren. Das würde mehr als tausend Worte sagen und wäre sehr interessant
Ups, stimmt . Ich dachte nur, bei der letzten Diskussion wäre ein Bildchen hilfreich gewesen.Schau mal hier: https://www.dslr-forum.de/showpost.php?p=6458130&postcount=43
Sowas meintest du doch, oder?
Na gut, die Kamera wartet natürlich schon so lange bis alle Bytes der erwarteten Antwort da sind. Wenn sie nichts erwartet schickt sie aber auch keine 0 Bytes durch die Gegend.Ich würd aber sagen dass die Kamera schon NOPs schickt. Und zwar die 0-Bytes zwischen 2 Anfragen interpretiere ich als solche (ich nehme an die werden vom Objektiv ignoriert).
Nein ist er nicht. Der hier ist mit Kamera im Standby und dann wird der Abblendknopf gedrückt. Der Dump ist vollständig, bis die Kamera die Kommunikation selbständig wieder einstellt.Ist der Dump aus Beitrag #24 vollständig, also vom Start weg aufgezeichnet?