|
|
  |
Интерфейс управления объективами EF цифровых зеркалок CANON?, Может кто встречался с таким? |
|
|
|
Jun 30 2011, 09:44
|
Частый гость
 
Группа: Свой
Сообщений: 156
Регистрация: 1-02-05
Из: the Earth
Пользователь №: 2 331

|
Цитата(edren_baton @ May 23 2011, 00:09)  Мы до сих пор очень-очень ждем подборку! =) Цейтнот. Если ещё актуально: CODE Описание байонета 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 описание модуля.
|
|
|
|
|
Jul 17 2011, 19:52
|

Местный
  
Группа: Свой
Сообщений: 323
Регистрация: 14-12-10
Из: Королёв
Пользователь №: 61 599

|
Цитата(gte @ Jul 17 2011, 17:05)  Вот еще ссылка, по которой есть информация по командам объективов CANON P.S. По объективам NIKON аналогичную информацию никто не встречал? Присоединяюсь к вопросу, мучаюсь уже неделю (: По Никону шаром покати в сети, а хотелось бы Вот нарыл еще по Кэнону
|
|
|
|
|
Sep 27 2011, 04:17
|
Участник

Группа: Участник
Сообщений: 29
Регистрация: 21-01-05
Пользователь №: 2 113

|
Цитата(Sergey_Bekrenyov @ Sep 26 2011, 18:22)  Кто-нибудь научился считывать текущее положение фокуса и диафрагмы? А то, при вылете за пределы, объектив "отскакивает". В прошлом году занимались реверсом протокола. Могу поделиться. Научились читать параметры объектива. Диафрагма, как я понял драйвится на каждый кадр заново от крайнего положения. Законченное устройство так и не сделали - задача отпала, но команды отснифали некоторые. Могу дополнить немного то что Димыч нашёл. Как можно выложить файл чтобы особо не светить?
|
|
|
|
|
Sep 28 2011, 12:33
|
Участник

Группа: Участник
Сообщений: 29
Регистрация: 21-01-05
Пользователь №: 2 113

|
Скинул мылом gte и Sergey_Bekrenyov. Если будут замечения, пишите мылом  Вообще, хотелось бы на выходе получить достоверное описание протокола общими силами. Если надо, могу поучавствовать в экспериментах. У нас методика снифа была цеплянием 2-ух SPI в Slave режимах на DCL и DLC с общими клоками. Кстати, вопрос где найти ответный байонет для объектива да ещё и с контактами, желательно?
|
|
|
|
|
Sep 28 2011, 13:06
|
Гуру
     
Группа: Свой
Сообщений: 2 318
Регистрация: 13-02-05
Из: Липецкая область
Пользователь №: 2 613

|
Цитата(codier @ Sep 28 2011, 15:33)  Кстати, вопрос где найти ответный байонет для объектива да ещё и с контактами, желательно? Спасибо. Если надо единичный экземпляр, то купите тушку пленочного аппарата CANON. Сразу и контакты и кольцо байонета. С английского ebay может обойтись с доставкой фунтов в 10 и 3 недели  . Или http://www.ebay.com/itm/220805486925?ssPag...984.m1436.l2649Или запасные части для фото CANON, коды есть в Service Manual. Но это будет заметно дороже. Пружинные отдельные контакты здесь уже рекомендовали.
|
|
|
|
|
Nov 21 2011, 18:43
|

Местный
  
Группа: Свой
Сообщений: 323
Регистрация: 14-12-10
Из: Королёв
Пользователь №: 61 599

|
еще раз по поводу протокола. Сходите на сайт к фирме elphel - они делали проект для google, немного управляли объективами Canon. ключевые слова "lensraw.c" "lensraw.html". Исходники у них открытые Все немного запутано, так как у них стоит линуксовый процессор Etrax и через web-интерфейс пишутся команды в байтовом виде в FPGA, которая и делает собственно SPI Какие-то ребята на этом железе сделали камеру для кинематографии, еще модернизировали протокол - http://cinema.elphel.com/en/prototypes
Сообщение отредактировал Sergey_Bekrenyov - Nov 21 2011, 19:34
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|