Перейти к содержанию
    

Интерфейс управления объективами EF цифровых зеркалок CANON?

Мы до сих пор очень-очень ждем подборку! =)

 

Цейтнот. Если ещё актуально:

Описание байонета Canon, со стороны объектива

Электрический разъём байонета Canon EF

Контакты:


1 ….. питание-1 (+6 V) (до 4,5 V)
2 ….. вход датчика подключения объектива;  замыкается на контакт 3
3 ….. gnd
4 ….. питание-2 (+5V)
5 ….. data_in_lens  (данные на объектив)
6 ….. data_out_lens (данные от объектива)
7 ….. data_clk
8 ….. gnd


Логический уровень сигналов – TTL (+5V)

Данные передаются в 8-битном формате и захватываются по положительному перепаду data_clk. В неактивном состоянии уровень сигнальных линий «высокий»

Перед началом передачи байта, перед первым тактовым импульсом, необходимо установить data_in_lens  в низкий уровень на один такт. 

После передачи восьмого бита, объектив опускает CLK в ноль на два такта, в подтверждение приема.

Данные, передающиеся от аппарата к объективу, делятся на два типа: запросы и команды,
и имеют длину от 2 до 4 байт.  Ниже приведенные команды и запросы дополнены до 4 байт нулями.

Команды
05 0F 00 00  – двигаться вниз,  внутренний счетчик увеличивается
06 0F 00 00 - двигаться вверх,  внутренний счетчик уменьшается
07 0E 00 00– стоп
0С 00 00 00 – сброс внутреннего счетчика
0А 00 00 00– инициализация объектива. (возвращается 00 АА 00 00)
13 XX 00 00 – увеличить диафрагму на заданное значение, второй байт – значение диафрагмы от 01 до 24 (в зависимости от модели)
13 80 00 00 – сбросить диафрагму в ноль (отключить диафрагму)
Совместная работа диафрагмы и мотора фокусировки не возможна (в зависимости от модели)

После получения команды – объектив возвращает код команды обратно.
Пример: передаем команду вверх 06 0F 00 00, получаем обратно 00 06 0F 00, 

Запросы 
С0 00 00 00 - возвращает значение внутреннего счетчика оборотов двигателя.
F0 00 00 00 – возвращает текущее значение диафрагмы
E0 00 00 00 – суммарное значение положения фокуса и зума.
90 00 00 00 – текущее состояние объектива. 
А0 00 00 00 – не установлено
В2 00 00 00 - неустановленно
C2 00 00 00 – неустановленно

Ответ на запрос состояния 90  (зависит от модели) - один байт

 

Есть ещё Verilog описание модуля.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Все получилось в конце концов? А где контакты приобретали?

Изменено пользователем Sergey_Bekrenyov

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот еще ссылка, по которой есть информация по командам объективов CANON

P.S.

По объективам NIKON аналогичную информацию никто не встречал?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот еще ссылка, по которой есть информация по командам объективов CANON

P.S.

По объективам NIKON аналогичную информацию никто не встречал?

 

Присоединяюсь к вопросу, мучаюсь уже неделю (:

По Никону шаром покати в сети, а хотелось бы

 

Вот нарыл еще по Кэнону

opisanie.pdf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот нарыл еще по Кэнону

В предыдущем сообщении ссылка на тот же документ.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кто-нибудь научился считывать текущее положение фокуса и диафрагмы? А то, при вылете за пределы, объектив "отскакивает".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кто-нибудь научился считывать текущее положение фокуса и диафрагмы? А то, при вылете за пределы, объектив "отскакивает".

 

В прошлом году занимались реверсом протокола. Могу поделиться. Научились читать параметры объектива. Диафрагма, как я понял драйвится на каждый кадр заново от крайнего положения. Законченное устройство так и не сделали - задача отпала, но команды отснифали некоторые. Могу дополнить немного то что Димыч нашёл.

 

Как можно выложить файл чтобы особо не светить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как можно выложить файл чтобы особо не светить?

Можно, например, прислать мне, а я положу в закрома :)

Мне, пожалуйста, если можно - на dsioffe собака yandex ru. Обещаю не засветить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Скинул мылом gte и Sergey_Bekrenyov. Если будут замечения, пишите мылом :) Вообще, хотелось бы на выходе получить достоверное описание протокола общими силами. Если надо, могу поучавствовать в экспериментах.

 

У нас методика снифа была цеплянием 2-ух SPI в Slave режимах на DCL и DLC с общими клоками.

 

Кстати, вопрос где найти ответный байонет для объектива да ещё и с контактами, желательно?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кстати, вопрос где найти ответный байонет для объектива да ещё и с контактами, желательно?

Спасибо.

Если надо единичный экземпляр, то купите тушку пленочного аппарата CANON.

Сразу и контакты и кольцо байонета.

С английского ebay может обойтись с доставкой фунтов в 10 и 3 недели :rolleyes: .

Или

http://www.ebay.com/itm/220805486925?ssPag...984.m1436.l2649

 

Или запасные части для фото CANON, коды есть в Service Manual. Но это будет заметно дороже.

Пружинные отдельные контакты здесь уже рекомендовали.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

еще раз по поводу протокола. Сходите на сайт к фирме elphel - они делали проект для google, немного управляли объективами Canon.

 

ключевые слова "lensraw.c" "lensraw.html". Исходники у них открытые

 

Все немного запутано, так как у них стоит линуксовый процессор Etrax и через web-интерфейс пишутся команды в байтовом виде в FPGA, которая и делает собственно SPI

 

Какие-то ребята на этом железе сделали камеру для кинематографии, еще модернизировали протокол - http://cinema.elphel.com/en/prototypes

Изменено пользователем Sergey_Bekrenyov

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А кто-нибудь нашел как оптическую стабилизацию включить?

 

Судя по описаниям и поведению тушки оптическая стабилизация включается при половинном нажатии кнопки спуска. Делается это для экономии батарейки. Я думаю, что в момент нажатия спуска идет команда от тушки для активации оптической стабилизации

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А кто-нибудь нашел как оптическую стабилизацию включить?

 

Судя по описаниям и поведению тушки оптическая стабилизация включается при половинном нажатии кнопки спуска. Делается это для экономии батарейки. Я думаю, что в момент нажатия спуска идет команда от тушки для активации оптической стабилизации

Дык стабилизация с тушки не отключается , скорее всего и команды такой нету. Вероятно стаб начинает работать при начале фокусировки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...