Цитата(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 описание модуля.