Переходное кольцо(м42-Sony)+одуванчик

Тема в разделе "Неавтофокусные Объективы", создана пользователем Nikitos7801, 14 мар 2012.

  1. Что значит толку? Если я правильно понимаю при вращении колеса диафрагмы, диафрагма меняется физически. Всмысле фотоаппарат двигает рычажок. Или нет?
    Если так то это просто спасение в некоторых случаях. Например сдохла электроника в хорошем обьективе с родным байонетом sony a.
     
  2. По идее, да. Ведь в "Одуване" на Сони прошиты данные, выдранные из реального объектива. Подозреваю, что тут основной проблемой будет, скорее, несовпадение данных в прошивке с тем объективом, на который Одуван будет установлен.
     
  3. Если объектив без поводка прыгалки, то так оно и будет. Ведь камера то воспринимает Одуван как родной объектив. Т.е. при накручивании какого-то значения диафрагмы на камере экспозиция будет автоматом учитывать, на сколько должна будет прикрыться диафрагма при спуске затвора. Не исключено, что камера при этом попытается и несуществующий поводок потелепать.

    Но пока это всё на уровне предположений. У меня нет реального опыта с объективами Сони/Минолта. Только с Никоном, у которого объективы стандарта Ai-s с Одуваном работают как положено.
     
  4. Да, но если объектив родной и имеет рычажок. А электроника сдохла. Тогда имеет смысл. Прошить можно диапазон значений диафрагмы. Можно будет управлять диафрагмой бьектива с камеры?
     
  5. Я так понял вам нужна новая электроника на обьектив. Ну или одуван ей на замену. Главный вопрос - что за объектив. Если прошить правильные данные то диафрагма будет работать. И АФ если он отверточный. Я делал полнотью новую электронику для sigma 75-200/2.8-3.5, конверторы lens ID, для sigma 75-200/2.8-3.5, "одуваны" для стекол пересаженых на А байонет. В моем случае это не плата которую надо клеить просто микроконтроллер припаяный к родной плате проводами. В общем скажите что за стекло и я скажу, чем могу помочь.
     
  6. О, как интересно!
    АФ тоже будет работать? Но как? Это только если фиксированное фокусное? И отвёртка , естественно.
    Меня интересует возможность изготовления такого одуванчика в принципе. Даже без АФ. Чтоб диафрагмой управлять. Думаю будет интересно многим. В моем случае это объектив ssm 16-50 /2.8.
     
  7. Одуваны разные попадались. В том числе и такие, где камера явно желала задействовать отвёртку. Т.е. при установке объектива пыталась эту отвёртку в него воткнуть и покрутить. ФР, конечно, фиксированное. Ведь надо же как-то камере сообщать его при зуммировании. С Одуваном такой возможности не будет.
    Вот только ещё тогда со стабом засада возникает. Если ФР в прошивке больше, чем установленное на объективе, то стаб лучше выключать, ибо будет хрень. А если мы пропишем ФР по короткому концу (в данном случае 16мм), то на 50мм стаб может работать недостаточно эффективно.
    А если в сервис и починить до штатного состояния? Подозреваю, что проку будет больше.
     
  8. SDN00,
    В принципе можно хоть повторить родную электронику. Но это весьма затратное по времени мероприятие, потому что надо разбираться в новом протоколе и в алгоритме управления SSM. Ради одного ремонта такое затевать нет смысла. Как кодировать фокусное и диафрагму в одуване известно.
    Чтобы не тянуть интригу: Вот реализация одувана на ATTiny13A. Этот код можно скомпилировать например в AVR Studio, залить в микроконтроллер, припаять его к контактным площадкам, и у вас будет одуван.
    .include "tn13Adef.inc"
    ; !! Disable CKDIV 8 fuse before flashing
    ;pins
    .equ Lens_SS = PortB1 ; Connect to SS (Chip select) pin
    .equ Lens_CLK = PortB2 ; Connect to Clock pin
    .equ Lens_DATA = PortB4 ; Not used for Oduvan
    .equ Cam_DATA = PortB3 ; Connect to Data pin
    ;.equ DataByteCNT = 32
    .equ DataByteCNT = 45
    .def ByteCNT = r18
    .def BitCNT = r19

    .cseg
    .org 0
    rjmp reset
    rjmp ext_int0


    ext_int0:
    sbis PINB,Lens_SS
    rjmp reset
    sei
    ForeverLoop:
    cbi DDRB,Cam_DATA ;Output disable
    ldi r16,0x30
    out MCUCR,r16
    nop
    nop
    sleep
    nop
    sbis PINB,Lens_SS
    rjmp reset
    rjmp ForeverLoop

    reset:
    cli
    ldi r16,low(RAMEND)
    out SPL,r16

    clr r16
    out DDRB,r16
    ; configure INT0
    ldi r16,1
    out MCUCR,r16
    ldi r16,0x40
    out GIMSK,r16
    sei

    sbic PINB,Lens_SS ;loop until SS low
    rjmp reset
    sbi DDRB,Cam_DATA ;Output enable
    clr ByteCNT
    clr BitCNT
    ldi r17,0xFF
    rcall DoByteSend

    LoopBack:
    clr ByteCNT
    clr BitCNT
    ldi zl,low(CMD_TBL*2)
    ldi zh,high(CMD_TBL*2)
    ldi r22,DataByteCNT
    SendLoop:
    lpm r17,z+
    rcall DoByteSend
    dec r22
    brne SendLoop
    rjmp LoopBack

    DoByteSend:
    ldi r16,0x01
    SBZeroLoop:
    sbis PINB,Lens_CLK
    rjmp SBZeroLoop
    DoByteSend_Main_Loop:
    cbi PORTB,Cam_DATA
    mov r20,r16
    and r20,r17
    breq SB_CLK_1
    sbi PORTB,Cam_DATA

    SB_CLK_1:
    sbic PINB,Lens_CLK
    rjmp SB_CLK_1
    ; clock went low. Compare.
    inc BitCNT
    cpi BitCNT,8
    brlo SB_NbyteInc
    clr BitCNT
    inc ByteCNT
    SB_NbyteInc:
    SB_CLK_0:
    sbis PINB,Lens_CLK
    rjmp SB_CLK_0
    clc
    rol r16
    brcs SBRet
    rjmp DoByteSend_Main_Loop
    SBRet:
    ret


    CMD_TBL:
    ;Minolta58 F1.4 with 50/1.7 params
    .db 0x80, 0x10, 0x50, 0x00, 0x0D, 0x00, 0x20, 0x3C
    .db 0x19, 0x00, 0xFB, 0x40, 0x00, 0x00, 0x00, 0x5D
    .db 0xE9, 0xA9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
    .db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9D, 0x63



    ;Sigma 20 F/1.8 with Lens ID of minolta 35-70
    ;.db 0x81, 0x16, 0x50, 0x00, 0x0E, 0x10, 0x10, 0x23
    ;.db 0x18, 0x00, 0xFF, 0x5D, 0x0B, 0x00, 0x00, 0x2A
    ;.db 0x00, 0xA7, 0x00, 0xEB, 0x5A, 0xCA, 0xFB, 0x28
    ;.db 0x88, 0x1F, 0x00, 0x00, 0x34, 0x00, 0xDF, 0xB2
    ;.db 0x04, 0x05, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00
    ;.db 0x00, 0x00, 0x02, 0x00, 0x05, 0x00

    ;Sigma 400 F 5.6 MOD as Minolta50 F1.7
    ;.db 0x80, 0x30, 0x50, 0x00, 0x28, 0x10, 0x10, 0x68
    ;.db 0x32, 0x00, 0xFB, 0x25, 0x00, 0x00, 0x00, 0xFF
    ;.db 0x00, 0x00, 0x00, 0x00, 0x28, 0x10, 0x10, 0x68
    ;.db 0x32, 0x00, 0xFB, 0x25, 0x00, 0x00, 0x9D, 0x63
    ;Minolta50 F1.7
    ;.db 0x80, 0x15, 0x50, 0x00, 0x0D, 0x00, 0x20, 0x39
    ;.db 0x19, 0x00, 0xFB, 0x40, 0x00, 0x00, 0x00, 0x5D
    ;.db 0xE9, 0xA9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
    ;.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9D, 0x63

    ;Looks like fisheye
    ;.db 0x80, 0x20, 0x50, 0x00, 0x0D, 0x00, 0x20, 0x1d ;1d=16mm
    ;.db 0x19, 0x00, 0xFB, 0x40, 0x00, 0x00, 0x00, 0x5D
    ;.db 0xE9, 0xA9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
    ;.db 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb5, 0x64

    ; Byte 0 - Protocol ID
    ; Byte 1 - open apperture. 0x20=F/2.8 0x30=F/5.6 0x40=F/11 0x50=F/22
    ; Byte 2 - closed apperture, same encoding
    ; Byte 3 - apperture offset
    ; Byte 7 - focal distance (logariphmic) 0x48=100mm, 0x58=200mm 0x68=400mm
    ; 0x30=35mm 0x39=50mm (why not 0x38 ??)
    ; Byte 8 - flags. Bit 7 - disable AF (not tested)
    ; Byte 0x1e, 0x1f - Lens ID (little endian)

    ; Others - unkonow. Some should be AF drive sensivity, some are not used.
    Если слова сказанные выше не особо понятны могу описать подробнее, могу скомпилировать для вас. Но поприпаивать проводки вначале к программатору а потом к контактам всеравно прийдется. Ну или найти того кто припаяет за вас. Теоретически я могу выслать прошитый контроллер, но есть проблемы:
    1. У меня нет 8 контактных площадок с разборки, только 5-контактные.
    2. Перед тем как паять нужно думать как контроллер станет в корпус. Иногда вариант проводов минимальной длинны не подходит, приходится выносить на проводах куда-то где место есть.

    KNA,
    Чтобы фокусное менялось, нужно сделать одуванчик с енкодером. Я когда-то ремонтировал Sigma 75-200/2.8-3.5 заменой всей платы электроники, для чего написал одуванчик с енкодером для ATTiny2313. Там примерно тот же код что выше только добавлен опрос енкодера перед загрузкой смещения данных. Могу выложить если надо.
     
  9.  
  10. Здраствуйте! А Вы не можете сделать адаптер на сони с Програмируемым фокусным и диафрагмой? И сколько это обойдётся?
     

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