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

Реверс инжиниринг протокола связи между линзой и фотоаппаратом

Понадобилось управлять объективом (Nikon AF 18- 55mm) без фотоаппарата. Протокол закрытый. Информации по протоколу нету, нашел только по кэнону. Все что удалось найти так это распиновку объектива.

 

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

 

Посоветуйте, пожалуйста, как можно узнать управляющие сигналы, либо методику, статьи, книги по реверс инжинирингу. В общем знаний не хватает, буду благодарен за любую помощь

post-73884-1349819802_thumb.png

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


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

как можно узнать управляющие сигналы

Судя по названиям сигналов, это самый обычный синхронный последовательный интерфейс:

  • LVcc - питание (Lens Vcc)
  • DGND - земля (Digital GrouND)
  • RW1 - чтение/запись (Read/Write), скорей всего 1=чтение, 0=запись, но могут быть и другие варианты
  • LCK - клок (Lens ClocK)
  • LIO - двунаправленные данные (Lens Input/Output)

Можно предположить, что мастер начинает обмен с того, что ставит низкий уровень на RW1 (т.е. задает режим записи) и потом выдает байт или два с командой и адресом. После этого, если команда записи, он продолжает удерживать RW1 в низком уровне и выдает один или несколько байт данных. А если команда чтения, то переводит RW1 в высокий уровень и читает один или несколько байт данных. Как-то так...

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


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

Судя по названиям сигналов, это самый обычный синхронный последовательный интерфейс:

  • LVcc - питание (Lens Vcc)
  • DGND - земля (Digital GrouND)
  • RW1 - чтение/запись (Read/Write), скорей всего 1=чтение, 0=запись, но могут быть и другие варианты
  • LCK - клок (Lens ClocK)
  • LIO - двунаправленные данные (Lens Input/Output)

Можно предположить, что мастер начинает обмен с того, что ставит низкий уровень на RW1 (т.е. задает режим записи) и потом выдает байт или два с командой и адресом. После этого, если команда записи, он продолжает удерживать RW1 в низком уровне и выдает один или несколько байт данных. А если команда чтения, то переводит RW1 в высокий уровень и читает один или несколько байт данных. Как-то так...

 

Большое спасибо за ответ :rolleyes:

 

Нашел распиновку под свой объектив:

1 VCC

2 RW1

3 LCK SCK LCK

4 LIO SI/O LIO

5 RW2

6 LBAT

7 GND

 

После появления автофокуса, к объективу добавили LBAT- питание мотора и еще RW2. Зачем добавили RW2 непонятно, т.к для чтения/записи достаточно одного цифрового сигнала.

 

Есть предположение, что это 3-wire SPI шина, где как раз используют клоки, данные и чтения/запись, а передача осуществляется полудуплексном режиме. Может кто прокомментирует по поводу моего утверждения.

 

 

И еще посоветуйте,пожалуйста, с помощью чего можно снять сигнал? На осциллограф приходит слишком много данных, записать все не получается.

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


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

И еще посоветуйте,пожалуйста, с помощью чего можно снять сигнал? На осциллограф приходит слишком много данных, записать все не получается.

на осциллографе клок видели? сколько там?

отсюда и аппаратная поддержка, вплоть до софтовой

 

если верить =AK=, контролировать нужно сразу несколько сигналов (ибо не SPI и не I2C, но к SPI более похоже, только по одному проводу туда-сюда). А способность их словить чем-либо - частотой клока

 

Показания клока в студию :)

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


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

И еще посоветуйте,пожалуйста, с помощью чего можно снять сигнал? На осциллограф приходит слишком много данных, записать все не получается.

 

Такая штука называется логический анализатор. Бывают совсем дешевые на USB. Для частот объектива должно хватить.

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


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

на осциллографе клок видели? сколько там?

отсюда и аппаратная поддержка, вплоть до софтовой

 

если верить =AK=, контролировать нужно сразу несколько сигналов (ибо не SPI и не I2C, но к SPI более похоже, только по одному проводу туда-сюда). А способность их словить чем-либо - частотой клока

 

Показания клока в студию :)

 

Спасибо за ответ.

 

Сейчас ничего сказать не могу сказать, т.к. осциллографа под рукой нет, все проверяю на работе, поэтому только завтра смогу сделать :)

 

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


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

Понадобилось управлять объективом (Nikon AF 18- 55mm) без фотоаппарата. Протокол закрытый. Информации по протоколу нету, нашел только по кэнону. Все что удалось найти так это распиновку объектива.

 

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

 

Посоветуйте, пожалуйста, как можно узнать управляющие сигналы, либо методику, статьи, книги по реверс инжинирингу. В общем знаний не хватает, буду благодарен за любую помощь

 

попробуйте посмотреть здесь

 

и здесь (сервис мануалы) + и тут

 

и еще тут + Накамерные вспышки изнутри (как доп матерал)

 

Надеюсь помог...

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


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

Такая штука называется логический анализатор. Бывают совсем дешевые на USB. Для частот объектива должно хватить.

 

Спасибо за ответ.

 

Я уже присмотрел себе один open-source usb анализатор Bus Pirate

 

 

Спасибо ссылки.

 

Я первым делом начал смотреть cервис мануал на свой объектив, прежде чем его разбирать. Информации по протоколу не нашел. Зато узнал, что в сервис центрах используют специальный блок связи, с помощью которого можно с объективом делать все что угодно.

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


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

Спасибо за ответ.

 

Я первым делом начал смотреть cервис мануал на свой объектив, прежде чем его разбирать. Информации по протоколу не нашел. Зато узнал, что в сервис центрах используют специальный блок связи, с помощью которого можно с объективом делать все что угодно.

там может быть есть названия микросхем - и попытаться их поискать

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


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

там может быть есть названия микросхем - и попытаться их поискать

 

Там стоят свои никоновские микросхемы, поиск по ним пока ничего не дал. Раньше на старых объективах с пятью пинами стоял NEC uPD7554G577, в новый уже используют свой.

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

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


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

нашел только патент, что кроме электрической связи добавлена оптическая

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


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

нашел только патент, что кроме электрической связи добавлена оптическая

 

Еще раз большое спасибо за помощь! Буду разбираться :)

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

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


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

Извините заранее, если нарушаю чей-то творческий порыв.

Вот если есть практическая задача, то не проще ли купить кеноновский объектив с известным протоколом, а этот продать?

Ведь это недорогая оптика, и такая есть у всех фирм.

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


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

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

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

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

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

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

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

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

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

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