Ниже гугл-перевод. Надеюсь, что со временем смогу перевести на нормальный русский. Или, может быть, кто-то из уважаемых читателей форума пришлет свой перевод текста.
Трудно определить, когда на зеркальных камерах Nikon впервые появился башмак для принадлежностей. На самых ранних мог быть просто “холодный башмак”, который мог держать вспышку, но запуск был отправлен сигнал через дополнительный кабель между вспышкой и камерой. Можно попробовать один, как что на Nikkorex F (1962). Позже, электрические соединения были сделаны в пределах башмака. Вот когда он стал “горячим” и назывался “горячий башмак”.
На Nikormat EL (1973), первый зеркальный Nikon с полностью автоматической экспозицией, там был один контакт, который выглядит как X-синхронизации контактов. Он работал с SB-2 и SB-3, которые были введены на год раньше. Легендарный Nikon F3 добавлен дополнительный контакт для вспышки готовый свет. Нынешний интерфейс горячий башмак Nikon был, вероятно, впевые появился на Nikon FG (1982), а позднее на Nikon F4, когда TTL flash функция была реализована. Хотя физические размеры и расположения контактов остался тот же, функции контакты изменились с течением времени. Функция описание контакты для старых и Nikon Nikonos пленочных зеркальных камер можно найти здесь. На сравнительно недавние вспышки, такие как Nikon SB-800 и SB-600, старые фотоаппараты, по-прежнему поддерживаются, но, когда вспышка установлена на современные цифровые зеркальные камеры, сигналы, проходящие через контакты совершенно разные.
После декодирования оптического коммуникационного протокола Никоновской системы CLS, я просто последовал за мое любопытство, и пытался расшифровать электрической связи между Nikon D200 и Nikon SB-800.
Во-первых, путем измерения напряжения на контакты на вспышке и на камере, я нашёл в них либо около 0 или в ~3.6-5V. Поэтому система камера/вспышка Nikon работает со стандартными TTL уровнями напряжений. Для захвата общения, мне нужно ,было физически подключения на горячий башмак. Я мог бы разрезать TTL кабель для этого, но я нашел адаптер Pixel TF-322 с горячим башмаком хороший, пригодный для целей. Я удалил PC sync порт и припаял несколько проводов через отверстие к контактам. Это работало очень хорошо, и я был в состоянии понимать большую часть общения, что происходит между камерой и вспышкой. Прежде чем идти дальше, вот Nikon TTL вспышка башмак интерфейс. Символы в скобках-для старых TTL функций. Ниже приведен пример Nikon D200, "разговаривающей" с SB-800, записанный с помощью логического анализатора. Вспышка была в режиме ожидания, установлена на горячий башмак. Затем камера была включена, в которой проснулась вспышки из режима ожидания. После некоторых уникальных исходных данных коммуникации последовательности, те же данные, коммуникационная последовательность начинается повторяться каждые ~50 миллисекунд до камеры и вспышка снова переходит в режим ожидания. Вот увеличенный вид. На линии Clock, есть пачки очень регулярных групп импульсов. В каждом из них сигнал 8 раз идет к логическому 0. Каждого тактового периода 32 микросекунды. На линии Handshake, уровень сигнала остается низким на протяжении всего периода времени от 8 импульсов на линии часов. Данные линии имеет нерегулярные импульсы, которые появляются, чтобы быть фактическим данным. Очевидно, это какая-то форма последовательной связи, вероятно, 3-wire SPI.
Для декодирования фактических данных по линии передачи данных, мне нужно знать, что если данные передаются, начиная с младшего бита (LSB) первый или наиболее значимый бит (MSB). Предыдущее предположение делает самые чувства, потому что последний байт строки передачи, кажется, простой контрольной суммы, что только лишь добавляет, если LSB передается первым. Когда камера и вспышка начинают общаться, коммуникация всегда следует этому образцу.
0xA1 + 18 bytes, 0XB1 + 10 bytes, 0xB0 + 15 bytes, 0xA0 + 22 bytes, 0xA2 + 46 bytes, 0xB0 + 15 bytes, 0xA0 + 22 bytes, ... Повтор "0xB0 + 15 bytes, 0xA0 + 22 bytes" каждые ~50 мс.
Другая интересная информация также может быть легко получены. Например, "0xD7" это команда, чтобы сделать предварительную вспышку. "0xD8, 0 ? 18" является команда (High) второй предварительной вспышки. Сумма мощности вспышки отправляется в формате "0xD3, 0xMM, 0xnn, 0xD3". Вспышка по-прежнему стреляет при понижении контакт X-синхронизации на 0, но это не останавливает, ожидая на Quench (сейчас данных) контакт пойти в 0.
Для меня, конечная цель заключается в создании некоторой самодельной беспроводной вспышки вызывает, поскольку имеющиеся варианты либо слишком дорого, либо функция-ограничены. Так что мне нужно для создания беспроводной приемник, который может контролировать вспышку, делая вид, что это совместимо камера и устройство беспроводной передатчик, который может эмулировать вспышку, сидя на верхней части камеры. Для того, чтобы сделать это, более глубокое понимание Nikon камеры флэш-связи не требуется. Поскольку общение является полудуплекс, это не очевидно, какая сторона переключает логические уровни каждого контактов в любой момент времени, исследуя с логическим анализатором. Есть несколько трюков, которые я должен был использовать и длительных тестах, я должен был выполнить, чтобы понять это. Эти детали больше связаны с искусством электроники, чем с фотоискусством, поэтому я не буду включать их здесь на блоге фотографии.
Сообщения по теме.
Hacking Nikon Speedlight Flash
Flash Tip: Disable Nikon Speedlight Flash Temporarily
How to Add a PC Sync Port to Camera or Flash
When A Nikon SB-600 SpeedLight Flash Is Dropped