Попытка разблокировать датчики автофокуса с M42-объективом

Тема в разделе "Объективы для байонета А", создана пользователем vasimv, 4 апр 2006.

  1. Сделал я прошивку под пленочную. Исходник и hex-файл (под полтинник) в архиве. Чтобы заменить данные по объективу - нужно просто их переписать в редакторе PonyProg-а (перед этим нужно включить опцию Edit Buffer Enabled в меню Edit). Она там начинается с 0xff 0x80 0x15 0x50...

    Теперь о грустном. Величина сдвига штока диафрагмы - записана в каком-то хитром виде. Четвертый байт от начала (0x50 для полтинника) задает минимальную диафрагму до которой можно крутить колесико в режиме A (0x50 - f/22, 0x60 - f/45, 0x68 - f/64), но если увеличить это значение, то камера попытается утянуть шток за пределы его возможностей (Dynax 60 при попытке вывести на f/64 - сказала Err).

    В общем, нужны эксперименты со всеми значениями. Как временный выход - могу посоветовать использовать прошивку от Sigma 105/2.8 macro (максимальная дырка - не соответствует, но зато хоть минимальное значение самое маленькое из мне известных). Ее данные:

    80 21 60 00 19 10 10 49 23 00 FB 28 0E 00 00 39
    00 B9 00 00 00 00 00 00 00 00 00 00 00 00 D3 64
     
  2. По минимальной дырке похоже оправдываются мои опасения по механической зависимости сдвига штока диафрагмы, возможно одинаковый сдвиг и достигается только до 45, больше камера сдвиг начинает увеличивать, такая ситуация возможна, сели первые аф.тушки поддерживали максимум 45, а при появлении объективов с меньшей диафрагмой пришлось стандарт сдвига адаптировать увеличив его.
    У меня на Гелиосе 77 дырка закрывается полностью уже при установки диафрагмы на камере больше 4х, если в полтинике прописать минимальную 45, возможно полностью в моем экземпляре будет уже закрываться при 8ми (это до 16 на объективе), соответственно будет вылазить ошибка экспозиции, можно будет подкорректировать сдвигом на "-" в камере. Но я уже приловчился снимать устанавливая дырку и на камере и на объективе, при выдержках до 1/100 ошибок экспозиции не наблюдается, но при меньших выдержках начинает рости, я подозреваю, что диафрагма при таких выдержках просто не успевает закрыться до требуемого значения, думаю вылечить это дело добавление доп. пружинки на закрытие, которая будет работать на сжатие, а не рычагом как в данный момент, думаю от рычага и замедление...
     
  3. По минимальной дырке похоже оправдываются мои опасения по механической зависимости сдвига штока диафрагмы, возможно одинаковый сдвиг и достигается только до 45, больше камера сдвиг начинает увеличивать, такая ситуация возможна, сели первые аф.тушки поддерживали максимум 45, а при появлении объективов с меньшей диафрагмой пришлось стандарт сдвига адаптировать увеличив его.
    У меня на Гелиосе 77 дырка закрывается полностью уже при установки диафрагмы на камере больше 4х, если в полтинике прописать минимальную 45, возможно полностью в моем экземпляре будет уже закрываться при 8ми (это до 16 на объективе), соответственно будет вылазить ошибка экспозиции, можно будет подкорректировать сдвигом на "-" в камере. Но я уже приловчился снимать устанавливая дырку и на камере и на объективе, при выдержках до 1/100 ошибок экспозиции не наблюдается, но при меньших выдержках начинает рости, я подозреваю, что диафрагма при таких выдержках просто не успевает закрыться до требуемого значения, думаю вылечить это дело добавление доп. пружинки на закрытие, которая будет работать на сжатие, а не рычагом как в данный момент, думаю от рычага и замедление...
     
  4. Сомневаюсь, что ошибка из-за этого. Диафрагма прикрывается вместе (плюс-минус) с поднятием зеркала. Это дает довольно порядочное время на то, чтобы она встала в нужное положение. Или рычаг диафрагмы на переделанном объективе сильно медленно ходит?

    Не помню, в режиме двухсекундной паузы - диафрагма сразу прикрывается? Если да, то так можно и проверить.
     
  5. Хорошо бы чертежик платы выложить. Интересует геометрия на предмет, как бы плату "прикрутить" к переходнику.
     
  6. Выяснил, что ПЗУ-шки объективов можно легко считывать программой PonyProg с простейшим программатором SI prog (то, что external power circuit - не нужно, достаточно замкнуть контакты 2 и 3 перемычки JP2). Чип для считывания в PonyProg выбирается SPI eeprom -> 25080.

    Объектив подсоединяется по схеме:

    Контакты на base board (J2) -> На объективе:
    1 -> Vcc (7)
    2 -> SS (5)
    4 -> SCK (6)
    6 -> MISO (8)
    10 -> GND (4)

    Между контактами 1 и 2 на J2 - ставится резистор на 10 килоом.

    Биты считываются в обратном порядке, так что приходится их переставлять. Я пользуюсь перловым скриптом (ему нужно имя bin-файла в качестве аргумента):

    #!/usr/bin/perl
    my $file = shift;
    my $offset = shift;
    $offset = 30 if (!$offset);
    open(IN, $file);
    binmode(IN);
    read(IN, $bytes, 512);
    close(IN);
    $out = ();
    for ($i = 0; $i < 512; $i++) {
    push @out, bintodec(sprintf("%08b", ord(substr($bytes, $i, 1))));
    }
    for ($i = $offset; $i < 512; $i++) {
    print "\n" if (($i - $offset) % 16 == 0);
    print sprintf("%02X ", $out[$i]);
    }
    print "\n";
    sub bintodec {
    return unpack("N", pack("b32", substr("0" x 32 . shift, -32)));
    }





    Данные объектива Sigma 170-500/5-6.3 APO RF:

    Sigma 170-500/5-6.3 at 170:
    80 2E 50 00 26 10 10 55 30 00 FB 6B 1C 00 00 1C
    00 B1 00 00 00 00 00 00 00 00 00 00 00 00 0B 64

    Sigma 170-500/5-6.3 at 200:
    80 2E 50 01 26 10 10 59 30 00 FB 64 1E 00 00 16
    00 B1 00 00 00 00 00 00 00 00 00 00 00 00 0B 64

    Sigma 170-500/5-6.3 at 250:
    80 2E 50 03 26 10 10 5D 30 00 FB 5B 26 00 00 0D
    00 B1 00 00 00 00 00 00 00 00 00 00 00 00 0B 64

    Sigma 170-500/5-6.3 at 300:
    80 2E 50 04 26 10 10 62 30 00 FB 51 22 00 00 07
    00 B1 00 00 00 00 00 00 00 00 00 00 00 00 0B 64

    Sigma 170-500/5-6.3 at 400:
    80 2E 50 05 26 10 10 68 30 00 FB 44 26 00 00 14
    00 B1 00 00 00 00 00 00 00 00 00 00 00 00 0B 64

    Sigma 170-500/5-6.3 at 500:
    80 2E 50 05 26 10 10 6D 30 00 FB 3C 2C 00 00 3A
    00 B1 00 00 00 00 00 00 00 00 00 00 00 00 0B 64
     
  7. Присоединяюсь к вопросу.
     
  8. Приветствую всех.
    Давно не был на форуме, дел по горло, а времени как всегда не хватает.
    Теперь о хорошем. Печать пришла. С золочеными контактами. :yum: Сейчас в работе. Пока вычерчиваю шаблон для наклейки. ( Наверное не будет лишним?) и разбираюсь с вариантами прошивок.
    Доставка скорее всего будет через обычную почту ценным письмом.
     
  9. :yum:
    а как на счет варианта для совсем ленивых сразу в комплекте?
     
  10. С переходниками проблемка. :cool: Возможно со временем и появится такой вариант.
    P.S. Вот как платка теперь выглядит:
     
  11. а чертежик платки можно увидеть - на предмет прикрутить ее к переходнику (самодельному), интересуют габаритно-посадочные размеры...
     
  12. Умного не будет, будет полуумный. Чтобы совсем умный был, к нему дополнительная приблуда нужна для смены фокусного под любой объектив. Иначе антишейк работать корректно не будет.;)
     
  13. Какие размеры интересуют? Сторона, которая приклеивается радиус прим. 26мм. Толщина ~ 1.1мм. Пишите что надо.
     
  14. Тут ошиПка какая-то. Наружный радиус (по уму) не может быть более 25 мм, ибо максимальный диаметр дырки байонета ровнехонько 50мм (т.е кольцо диаметром 52 в дырку 50 не пролезет)... По моему разумению радиус д.б. примерно 22-23 мм.
     
  15. Насколько я понял, нужно заказывать сразу 4-5 плат (на 20 мм, на 50, на 80, на 120, и на 180). Будут-ли скидки? (на все 5, писать на пм, или свой адрес подать?)
    Теперь о плачевном:
    Переделал байонет 1.2\58 - там никакая плата не влезет, вопрос -насколько подпиливаема ваша плата?
     

Поделиться этой страницей