moin,
@Daniel: Das Excel-Makro stört mich nicht, ooCalc kann es eh nicht ausführen. Mein Uralt-Excel97 weigert sich, Excel4-Markos zu deaktivieren. Ich habe mir das Makro nicht angesehen, ich habe Dir einfach vertraut!
Eine Funktion zum Umwandeln von HEX nach Dez gibt es in Excel nicht, das ist rein auf kaufmännische Rechnerei ausgelegt; schon die fit-Funktionsauswahl ist dermaßen beschränkt, dass sie nahezu unbrauchbar ist.
Das posten von Office-Dateien ist immer ein wenig heikel: die enthalten jede Menge weitere Informationen, wenn man genauer hinsieht. Nutzernamen, Rechner-UUIDs, Dokumenten-Historie usw.
Daher vermeide ich sowas, wenn immer möglich. Zudem möchte ich zur MS-Monokultur nicht auch noch beitragen
Warum ich auf den Datenquellen rumreite: ich hatte mich gefreut, als ich Deine Tabelle aufmachte, dass ich damit meine Daten und die von vasimvyxum absichern könnte. Beim genaueren Hinsehen habe ich dann erkannt, dass es genau diese Daten sind, also weiterhin bisher von keinem einzigen Objektiv die Daten von jeweils mehr als genau einer Person bekannt sind.
Die Blendenformel ist abgesichert und stimmt. Seit Urzeiten werden die wahren Blendenwerte, die sich ja aus einer geometrischen Funktion ergeben, gerundet und teilweise leicht verschoben: der Wert 0x26 wird als Bl.3.5 angezeigt, obwohl es sich hier um Bl.3.7 handelt. Es soll wohl die 4.0-1/3-Stufe sein (minolta hat intern 1/8-stufige Blendenwerte, welche sich nicht korrekt auf 1/3-Stufen abbilden lassen) mit einer Fläche von 1/12.7 relativ zu Bl.1.0. Das ergäbe einen wahren Wert von Bl.3.56, gerundet dann 3.6, und nicht geschönt Bl.3.5. Das Objektiv selbst ist im ROM sogar nur 4.0-2/8-Stufe, hier wird mglw. die Transmission mitberücksichtigt, die grundsätzlich kleiner als 1 sein muss. Dasselbe Spiel mit Bl.1.7 und Bl.1.8 usw. Viele 4.0-Objektive melden 0x29=4.0+1/8=Bl.4.2, angezeigt wird aber brav 4.0. Ok, ist auch der am nächsten liegende anzeigbare Wert, es wird halt immer abgerundet, um den Wert besser aussehen zu lassen.
Die Brennweitenformel ist nur eine Design-Formel: sie dient als Grundlage (nicht mir, sondern minolta beim Festlegen) für die tabellarische Zuordnung der Brennweitenwerte, nur die Werte 0x38=50mm, 0x48=100mm, 0x58=200mm, 0x68=400mm und 0x78=800mm usw. sind exakt, alle anderen mehr oder weniger willkürlich gerundet und zugeordnet. Dazu kommt, dass die Angaben auf den normalen Objektiven eine Klassenbezeichnung ist und kein Messwert. Das 200/2.8APO (beide Versionen) hat bei oo eine gemessene Brennweite von 193mm ((Photodo)), das 100/2.8D-Makro stimmt mit gemessenen 99mm (Photodo) im Rahmen der Messgenauigkeit, der Wert wurde auch von einem SUF-User gemessen und bestätigt. Das 24-50/4.0 ist, was lange bekannt ist, in Wirklichkeit ein 24-48mm-Zoom (Photodo), meldet aber statt der korrekten Endbrennweite 0x37=47.9mm=ca.48mm ganz frech 0x38=exakt 50mm. Immerhin benutzt es für die Anfangsbrennweite 0x27=23.9=ca.24mm und nicht wie das maf24/2.8o 0x28=25exakt=EXIF-24mm. Auch beim Ofenrohr 70-210/4.0 wird geschummelt, es fängt erst bei 75mm an und meldet auch korrekt 0x42=77.1=EXIF-75mm. Immerhin ist dieses Objektiv optisch lt. den Tests von Pete Ganzel mit der MD-Version nahezu identisch, und dieses Objektiv gab es auch mit R-mount von Leitz... (Es lohnt sich, Pete Ganzels Galleries durchzusehen, speziell "Tinkering": hier sind teilweise original-minolta-Unterlage zu sehen, teilzerlegte Objektive u.a.m. Ich benutze seine Informationen intensiv als Quelle und Basis).
Als letzter Spaß im Zusammenhang mit der Brennweite ist zu bedenken, dass die Brennweite immer nur für die oo-Einstellung gilt. Bei rein Auszugfokussierten Objektiven ändert sich die Brennweite zwar nicht, aber der Bildwinkel (und der ist das, was uns beim Fotografieren wirklich interessiert, die Brennweite ist völlig schnuppe!. Alle innenfokussierten Objektive verkürzen zur Nahgrenze hin, und bei Zoom-Objektiven ist der Effekt noch ausgeprägter. Das ist nicht nur bei Kitscherben oder Suppenzooms so, auch richtig teure "Profi"-Objektive der Originalhersteller aus der 70-200/2.8-Klasse zum Beispiel haben bei "200mm" an der Nahgrenze oft nur noch gut 150mm übrig. Quelle suche ich jetzt nicht, es gab zum neuen Nikkor VRII einen schön illustrierten Beweis dieser bei jenem Objektiv recht deutlichen Tatsache. Das ist aber bei allen Herstellern so und wäre nur mit einem Aufwand vermeidbar, welcher die Objektive unbezahlbar und untragbar (Größe&Gewicht) machen würde. Es gibt solche vollkorrigierten Objektive, allerdings nicht für Fotoapparate.
anderes Thema:
nur um einem falschen Eindruck vorzubeugen: meine Erfahrungen mit Mikrokontrollern stammen noch aus der Zeit der seligen Z8 und liegen 25 Jahre zurück. Meine Hardwarebasteleien sind auf sehr simplem Niveau...
Ich habe mir Amtel und Microchip angesehen, ich werde damit klar kommen. Daniels oder Vasims ATtiny/mega-Programme kann ich mühelos lesen.
Meine primäre Stärke ist Datenanalyse.
Dazu brauche ich aber genug Daten, und die Möglichkeit, Vermutungen gezielt zu prüfen.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
body=3000i lens=SAL1870F3556 settings=initmf**a(**-ca bw lt.Zoomring, a-n=Nahgrenze,_=oo) bwr-ROMbw, bwe-EXIF
bw bwr bwe 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
18n 18.5 18 81 26 50 00 1F 0F 10 21 31 80 FF 57 16 00 04 4B 00 93 1C F6 33 F4 EF 25 0B 2A 20 00 A5 00 11 B3 ..
18 18.5 18 81 26 50 00 1F 0F 10 21 31 80 FF 57 14 00 04 4B 00 93 1C F6 33 F4 EF 25 0B 2A 20 00 A5 00 11 B3 ..
19 19.3 22 Brennweitenstufe nicht vorhanden
19 20.1 20 81 26 50 01 1F 0F 10 23 31 80 FF 54 14 00 04 4C 00 93 1C F6 33 F4 F1 25 0B 2A 20 00 A5 00 11 B3 ..
20 21.0 81 26 50 02 1F 0F 10 24 31 80 FF 51 12 00 04 4D 00 93 1C F7 33 F6 F1 25 0B 2A 20 00 A5 00 11 B3 ..
21 22.0 25 Brennweitenstufe nicht vorhanden
22 22.9 81 26 50 03 1F 0F 10 26 31 80 FF 4F 10 00 04 4D 00 93 1C F7 33 F8 F3 25 0B 2A 20 00 A5 00 11 B3 ..
24 23.9 24 81 26 50 04 1F 0F 10 27 31 80 FF 4B 0E 00 04 4E 00 93 1C F8 33 F8 F3 26 0B 2A 20 00 A5 00 11 B3 ..
25 25 24 28 Brennweitenstufe nicht vorhanden
26 26.1 81 26 50 05 1F 0F 10 29 31 80 FF 48 0E 00 04 50 00 93 1C F8 33 F8 F3 26 0B 2A 20 00 A5 00 11 B3 ..
28 27.3 81 26 50 06 1F 0F 10 2A 31 80 FF 46 0C 00 04 52 00 93 1C F8 33 F8 F3 26 0B 2A 20 00 A5 00 11 B3 ..
29 28.5 28 81 26 50 06 1F 0F 10 2B 31 80 FF 44 0C 00 04 54 00 93 1C F9 33 F8 F3 26 0B 2A 20 00 A5 00 11 B3 ..
30 29.7 28 81 26 50 07 1F 0F 10 2C 31 80 FF 42 0C 00 04 55 00 93 1C F9 33 F6 F5 26 0B 2A 20 00 A5 00 11 B3 ..
31 31.0 81 26 50 08 1F 0F 10 2D 31 80 FF 40 0C 00 04 57 00 93 1C F9 33 F6 F5 26 0B 2A 20 00 A5 00 11 B3 ..
33 32.4 30 81 26 50 08 1F 0F 10 2E 31 80 FF 3F 0A 00 04 59 00 93 1C F9 33 F6 F5 26 0B 2A 20 00 A5 00 11 B3 ..
34 33.9 35 81 26 50 09 1F 0F 10 2F 31 80 FF 3C 0A 00 04 5B 00 93 1C FA 33 F6 F5 26 0B 2A 20 00 A5 00 11 B3 ..
35 35.4 35 81 26 50 09 1F 0F 10 30 31 80 FF 3A 0A 00 04 5D 00 93 1C FA 33 F4 F3 26 0B 2A 20 00 A5 00 11 B3 ..
36 36.9 81 26 50 0A 1F 0F 10 31 31 80 FF 38 0A 00 04 5F 00 93 1C FA 33 F4 F3 27 0B 2A 20 00 A5 00 11 B3 ..
38 38.6 35 81 26 50 0A 1F 0F 10 32 31 80 FF 36 0A 00 04 60 00 93 1C FA 33 F4 F3 27 0B 2A 20 00 A5 00 11 B3 ..
39 40.3 81 26 50 0B 1F 0F 10 33 31 80 FF 34 0A 00 04 60 00 93 1C FA 33 F4 F3 27 0B 2A 20 00 A5 00 11 B3 ..
40 42.0 40 81 26 50 0B 1F 0F 10 34 31 80 FF 32 0C 00 04 61 00 93 1C FB 33 F4 F3 27 0B 2A 20 00 A5 00 11 B3 ..
42 43.9 45 81 26 50 0B 1F 0F 10 35 31 80 FF 30 0C 00 04 61 00 93 1C FB 33 F4 F3 27 0B 2A 20 00 A5 00 11 B3 ..
45 45.9 45 81 26 50 0B 1F 0F 10 36 31 80 FF 2F 0C 00 04 61 00 93 1C FB 33 F4 F3 27 0B 2A 20 00 A5 00 11 B3 ..
48 47.9 81 26 50 0B 1F 0F 10 37 31 80 FF 2C 0E 00 04 60 00 93 1C FB 33 F6 F3 27 0B 2A 20 00 A5 00 11 B3 ..
50 50 50 81 26 50 0B 1F 0F 10 38 31 80 FF 2A 0E 00 04 60 00 93 1C FB 33 F6 F3 27 0B 2A 20 00 A5 00 11 B3 ..
52 52.2 50 81 26 50 0B 1F 0F 10 39 31 80 FF 28 0E 00 04 60 00 93 1C FC 33 F6 F3 28 0B 2A 20 00 A5 00 11 B3 ..
55 54.5 81 26 50 0B 1F 0F 10 3A 31 80 FF 26 10 00 04 60 00 93 1C FC 33 FC F3 28 0B 2A 20 00 A5 00 11 B3 ..
58 56.9 55 81 26 50 0B 1F 0F 10 3B 31 80 FF 24 12 00 04 5F 00 93 1C FC 33 0C F5 28 0B 2A 20 00 A5 00 11 B3 ..
60 59.5 81 26 50 0B 1F 0F 10 3C 31 80 FF 22 12 00 04 5D 00 93 1C FC 33 0E F5 28 0B 2A 20 00 A5 00 11 B3 ..
62 62.1 81 26 50 0B 1F 0F 10 3D 31 80 FF 20 12 00 04 5B 00 93 1C FC 33 00 F5 28 0B 2A 20 00 A5 00 11 B3 ..
65 64.8 81 26 50 0B 1F 0F 10 3E 31 80 FF 1F 12 00 04 58 00 93 1C FC 33 FA F5 28 0B 2A 20 00 A5 00 11 B3 ..
68 67.7 3F Brennweitenstufe nicht vorhanden
69 70.7 70 81 26 50 0B 1F 0F 10 40 31 80 FF 1D 12 00 04 53 00 93 1C FC 33 FC F3 28 0B 2A 20 00 A5 00 11 B3 ..
70 70.7 70 81 26 50 8B 1F 0F 10 40 31 80 FF 1D 12 00 04 53 00 93 1C FC 33 FC F3 28 0B 2A 20 00 A5 00 11 B3 ..
70n 70.7 70 81 26 50 8B 1F 0F 10 40 31 80 FF 1D 14 00 04 53 00 93 1C FC 33 FC F3 28 0B 2A 20 00 A5 00 11 B3 ..
hier jetzt die überprüften und bereinigten Daten des SAL1870 bei oo. Nur bei den Endbrennweiten habe ich auch an der Nahgrenze ausgelesen. Das SAL1870 ist ein D-Objektiv, wieviele Stufen der D-Encoder liefert, kann ich noch nicht feststellen. Aber er hat mich schon genarrt, denn der leichtgängige Fokusring beeinflusst das Byte 0x0C in mehreren Stufen, schon ca. 3mm vom oo-Anschlag weg kommt eine. Ob alle möglichen Zwischenwert realisiert sind, habe ich noch nicht ausgetestet. Es handelt sich hier nicht um die D-Funktion selbst, sondern einen erweiterten Distanz-Switch wie im 200/2.8APo (beide Versionen), der sicher von der Stellung des D-Encoders abgeleitet wird. Die Brennweitenstufen liegen am Umfang des Zoomringes teilweise weniger als einen Millimeter auseinander, ich habe den Zoomring in minimalen Schritten von ca. 0,2mm am Umfang durch den Bereich durchgetestet. Und dies ist die Massenproduktions-Kitscherbe aus China...
Meine Ausleseprobleme liegen vor allem daran, dass die minimalistische Bastellösung auf einem XP-Rechner von Hintergrundprozessen gern mal gestört wird und dann Taktsamples überspringt. Meist ist das dadurch verschobene Leseraster so auffällig, das Fehler offensichtlich sind. Aber es treten auch diffizile Single-Bit-Errors auf, die erst in einer größeren Datenbasis sichtbar werden können.
uAsim wird daher auf einem angepassten, von USBstick oder CD bootenden, RTlinux laufen, welches den Rechner komplett übernimmt und z.B. die Interrupts während des Protokollablaufes abschaltet.
Mikrokontroller sind bei dem bisher noch viel zu eingeschränkten Wissen über den AF- und AE-Teil des Protokolls, von D- und SSM wissen wir ja noch überhaupt nix, noch zu unhandlich, selbstverständlich aber das Ziel der ganzen Sache.
Zum Rechippen mit bekannten Daten, wie es für Wolfram interessant ist, reichen die Daten bald aus und dafür kann parallel schon ein erstes MC-Design gemacht werden. Daniel hat da schon gut vorgelegt
gruesze, thomas