Ok, dann gibt es hier mal einen größeren Brocken. Ausgelesen hab ich das 100/2,8 IS Makro. Das hab ich aus mehreren Gründen gewählt. Beim Fokussieren verschieben sich 3 Linsengruppen gegeneinander (das machen nur Makros) und die Werte sind extrem fein gestuft hinterlegt.
Im zip File sind die AF relevanten Daten abgelegt. Wie früher auch in jeweils Zweierzeilen. Zur Erklärung die Befehle:
12: Schaltet irgendein Register im Objektiv an
15: Macht auch irgendetwas (beide Befehle werden vom Objektiv als bestätigende Antwort zurück geschickt, das passiert nur bei Befehlen)
148 9: Etwas Neues bei EOS2.0 keine Ahnung
196: Könnte so etwas wie der Zeileneintrag im Register sein, der gerade abgefragt wird.
194: Entfernungsdaten vom Objektiv (zweimal int16)
248: 5,6er AF Justagewert (int8)
250: 2,8er AF Justagewert (int8)
148 48: Auch was Neues in EOS2.0
224: Lens extension sensitivity (int16). Ein ganz wichtiger Wert. Der macht die Übersetzung Phasendifferenz -> Motorschritte
Der Wert ist abhängig von der aktuellen Fokusposition vom Objektiv. Muss das Objektiv weit fahren, ändert sich ja dieser Wert auf der Strecke und der berechnete Wert an Motorschritten stimmt nicht so ganz. Daher gibt es noch die Lens extension correction Werte: 234 und 232. Einmal wenn das Richtung Unendlich fahren soll und einmal für die Richtung Nachbereich. In der Antwort vom Objektiv stecken drei int16 Werte. Der dritte Wert ist bisher immer 0 0, das war wohl mal als future upgrade gedacht.
Plotet man nun die LES (224) über den ganzen Fokusbereich, so sieht man schön wie sich die Linsen im Inneren gegeneinander verschieben und dadurch den Wert verändern. Den ersten der drei Werte aus dem LEC interpretiere ich als erste Ableitung aus oben gemachten Plot und der zweite Wert könnte die zweite Ableitung sein. Somit kann die Kamera zumindest im näheren Bereich abschätzen wie sich der LES während dem Fokusieren ändern wird und diese Änderung in die Berechnung der Motorschritte einfließen lassen.
Bis auf die Sprünge beim Nulldurchgang passt diese Theorie nicht schlecht, wenn jemand die Werte besser interpretieren kann, nur her damit.
Rechts nach jeder Zeile habe ich meine bisher beste Übersetzung noch hin gesetzt. Die Reihenfolge wäre:
224 234 (erster Wert) (zweiter Wert) 232 (erster Wert) (zweiter Wert)
Und sorry, ich verwende immer noch keine Hex Darstellung, auch wenn es in dem Fall sicher besser wäre.