реклама на сайте
подробности

 
 
3 страниц V  < 1 2 3  
Reply to this topicStart new topic
> Интерфейс управления объективами EF цифровых зеркалок CANON?, Может кто встречался с таким?
vladimir_orl
сообщение Jul 10 2013, 08:15
Сообщение #31


Частый гость
**

Группа: Участник
Сообщений: 191
Регистрация: 18-09-12
Из: Орёл
Пользователь №: 73 591



Да. Только как выяснилось, у кэнона протокол обмена по SPI включает ещё дополнительный, 9-й бит.
Go to the top of the page
 
+Quote Post
Sergey_Bekrenyov
сообщение Jul 10 2013, 08:37
Сообщение #32


Местный
***

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



Цитата(vladimir_orl @ Jul 10 2013, 12:15) *
Да. Только как выяснилось, у кэнона протокол обмена по SPI включает ещё дополнительный, 9-й бит.


Очень интересно. А поподробней можно? Насколько я ковырялся - если дашь лишний тактовый импульс, то объектив отвечает ошибкой
Go to the top of the page
 
+Quote Post
vladimir_orl
сообщение Jul 10 2013, 09:49
Сообщение #33


Частый гость
**

Группа: Участник
Сообщений: 191
Регистрация: 18-09-12
Из: Орёл
Пользователь №: 73 591



Вот нашёл в инете: (http://dangerousprototypes.com/forum/viewtopic.php?t=695)

The pinout is known, we can connect to a camera and lens using a hacked mount adaptor, and we know the protocol uses "8-data-bit, 1-stop-bit SPI (mode 3)". I have a small amount of experience with AVR microcontrollers (some years ago) and have done a bit of amateur level software engineering.

На объектив, действительно подаётся по 8 бит, как написано, и всё работает. Посылал данные согласно документам, описанным в "Автономное использование объективов Canon EOS". Но смотрел на осциллографе обмен тушки с объуктивом, там вот такая картинка:



Прикрепленное изображение


Зелёный – MOSI
Розовый - MISO
Жёлтый – CLK

Размер по времени: 50 мкс в клетке.

Т. е. присутствует 9-й такт. Я его пока просто игнорирую.


Прикрепленное изображение
Go to the top of the page
 
+Quote Post
Sergey_Bekrenyov
сообщение Jul 10 2013, 11:02
Сообщение #34


Местный
***

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



Цитата(vladimir_orl @ Jul 10 2013, 13:49) *
Вот нашёл в инете: (http://dangerousprototypes.com/forum/viewtopic.php?t=695)

The pinout is known, we can connect to a camera and lens using a hacked mount adaptor, and we know the protocol uses "8-data-bit, 1-stop-bit SPI (mode 3)". I have a small amount of experience with AVR microcontrollers (some years ago) and have done a bit of amateur level software engineering.

На объектив, действительно подаётся по 8 бит, как написано, и всё работает. Посылал данные согласно документам, описанным в "Автономное использование объективов Canon EOS". Но смотрел на осциллографе обмен тушки с объуктивом, там вот такая картинка:



Прикрепленное изображение


Зелёный – MOSI
Розовый - MISO
Жёлтый – CLK

Размер по времени: 50 мкс в клетке.

Т. е. присутствует 9-й такт. Я его пока просто игнорирую.


Прикрепленное изображение


Это не 9-ый бит. В конце посылки из 8 бит тушка переводит линию LCLK в 3 состояние для того чтобы объектив со своей стороны сигнализировал об ошибках поднятием этой линии в 1. Так что переход в 1 после перерыва - это просто тушка снова выставила 1 на тактовой линии.
Go to the top of the page
 
+Quote Post
vladimir_orl
сообщение Jul 10 2013, 11:16
Сообщение #35


Частый гость
**

Группа: Участник
Сообщений: 191
Регистрация: 18-09-12
Из: Орёл
Пользователь №: 73 591



Цитата
В конце посылки из 8 бит тушка переводит линию LCLK в 3 состояние для того чтобы объектив со своей стороны сигнализировал об ошибках поднятием этой линии в 1.


То есть ему (объективу) даётся этот промежуток времени, чтобы он мог сигнализировать об ошибках? Так у объектива (слэйва) MOSI должен быть всегда настроен на вход. Или он на это время переключает его на выход?
Go to the top of the page
 
+Quote Post
Sergey_Bekrenyov
сообщение Jul 10 2013, 11:17
Сообщение #36


Местный
***

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



Цитата(vladimir_orl @ Jul 10 2013, 15:16) *
То есть ему (объективу) даётся этот промежуток времени, чтобы он мог сигнализировать об ошибках? Так у объектива (слэйва) MOSI должен быть всегда настроен на вход. Или он на это время переключает его на выход?

Да, только CLK в вашей терминологии, а не MOSI, переключается
Go to the top of the page
 
+Quote Post
vladimir_orl
сообщение Jul 10 2013, 11:38
Сообщение #37


Частый гость
**

Группа: Участник
Сообщений: 191
Регистрация: 18-09-12
Из: Орёл
Пользователь №: 73 591



Вот у меня есть, если интересно:



Список поддерживаемых команд (все команды в шестнадцатеричном виде)



Название, описание. Длина Байты

Нулевая команда. 1 00
Повтор изменения значения диафрагмы. 1 02
Повтор изменения значения диафрагмы. 1 03
Переход в положение "минимальный AF". 1 05
Переход в положение "максимальный AF". 1 06
Инициализация. 1 0A
Закрыть/открыть диафрагму на XX шагов. 1 12 XX
Переход в положение "максимальный AF". 1 16
Информация об объективе. 7 97 01
Получить мин/макс значение апертуры 4 B0
Текущее значение увеличения 2 A0
Закрыть/открыть диафрагму на XX шагов. 4 07 13 XX
Открыть диафрагму (полностью). 2 13 80
Относительное значение положения двигателя автофокуса. 1 C0
Подвинуть объектив на ХХ шагов. 1 44 XX XX
Включить ручное управление. 1 5E
Информация о модели объектива. 1 80
Относительное значение двигателя автофокуса. 1 С2
Положение переключателя AF/MF. 1 90
Информация об объективе. 1 CA
Переход в бесконечность. 1 25
Переход на отметку 2,5 м. 1 16
Получить значение апертуры 1 01


Вдвинуть объектив полностью 15, 25, 45, 55


Выдвинуть объектив полностью 16, 26, 46, 56






Да, хотел сказать клок. На днях как раз написал анализатор (монитор) протокола обмена. Железо - VS2010 + STK500 + mega128.
Там игнорирую 9-й бит (у меня биты определяются по фронтам). Мне кажется, этот 9-й проверочный цикл всё же можно рассматривать как 9-й бит. Однако выдаётся белиберда.

Однако, если просто управлять объективом CANON, то всё получается замечательно, даже без учёта этого проверочного бита.
А объектив CANON знает когда ему можно подавать ответные сигналы? Просто по времени определяет?

Цитата
Это не 9-ый бит. В конце посылки из 8 бит тушка переводит линию LCLK в 3 состояние для того чтобы объектив со своей стороны сигнализировал об ошибках поднятием этой линии в 1. Так что переход в 1 после перерыва - это просто тушка снова выставила 1 на тактовой линии.


А клок притянут к земле?

И, насколько я понял, в MISO тоже стоит подтяжка. Я поставил 4 кОм между MISO и питанием. Даже не знаю, правильно ли. Но работает.

И скажите про логику ошибок. Они камерой рассматриваются как фатальные?

То есть, если объектив выставил "1", то дальше работать нельзя, или посылаются другие команды?
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd June 2025 - 19:33
Рейтинг@Mail.ru


Страница сгенерированна за 0.01391 секунд с 7
ELECTRONIX ©2004-2016