Вот у меня есть, если интересно:
Список поддерживаемых команд (все команды в шестнадцатеричном виде)
Название, описание. Длина Байты
Нулевая команда. 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", то дальше работать нельзя, или посылаются другие команды?