Sonntag, 27. Januar 2013

Nikon iTTL protocol: Who Master, who Slave?


Цель этих исследований -  создать эмулятор системной вспышки SB-900. Эмулятор мне нужен для работы со студийным светом в режиме HSS без участия системной вспышки. Пока все в рабочих тезисах. У меня есть предположение, что для корректной работы камеры с системной вспышкой в режиме HSS, вспышка сообщает камере о своих физических возможностях, камера учитывает их и подстраивает работу затвора. В прошлой статье я немного затронул особенности работы, но только для сигнала данных. Написал тест программу для Arduino. Но после первых проб выяснилось, что SPI контроллер Arduino очень часто сбивается. Заветное число х85 в начале пакета Arduino не ловит. У процессора Atmel нет аппаратного контроля выборки. Так что я расширил схему, добавил ещё два датчика тока на линии CLK и Direction и пересел с Arduino на Stellaris. Пару подарочных плат у меня с прошлой выставки валяется. В конечном устройстве планирую использовать MSP430.
Для начала надо было определить распределение ролей в обмене: кто в протоколе Master, а кто Slave. Для простоты понимания кто и куда, свёл все в таблицу истинности.

Стрелочкой показано направление тока. Pin3, Pin4 выводы INA193. Зная уровень сигнала на линиях CLK или DATA или SS и Direction, можно определить кто Master, а кто Slave. Для примера: на линии “1” и направлении “1” Master подключён в выводу “pin 3”.
И так, по порядку, что происходит.
Я пока не буду рассматривать момент включения камеры и вспышки. Считаем, что камера и вспышка уже включены. Я пока не планирую изучать весь протокол, поэтому не буду изменять параметры вспышки. Эмулятор будет без кнопок. Все что мне нужно -  записать кодограмму потока и потом проиграть её.  Так выглядят сигналы когда нет обмена.

800х480

800х480
На линии CLK виден цикличный сигнал с периодом 128мс и длительностью в 8мс. Интересно, что сигнал не просаживается до «0», а всего до 1,4V. Думаю так, вспышка определяет, что камера подключена.  Сигнал CKL всегда идет от вспышки.
Flash - MASTER.

800х480

800х480

800х480
Сигнал Handshake (SS).
С сигналом SS я пока полностью не определился. По логике работы этот сигнал должен генерировать Мастер. Но, если учесть направление тока в линии, то получается, что сигналом управляет камера. В состоянии сканирования сигнал установлен в “0”, после нажатия на спуск сигнал поднимается в “1”.
Датчик тока в сигнале CLK.

800х480
Датчик тока в сигнале SS. 
 
800х480
Датчик тока в сигнале SS.

800х480
С сигналами пока все.
Если с сигналами и ролями в протоколе что-то проясняется, то с содержанием сплошные вопросы. Какая очередность битов в байте, LSB or MSB? Какая кодировка информации.
Пример протокола общения между D700 и SB-900 данные в формате LSB.
(Camera)a1,
(Flash)1,1,5,2,8,7,81,78,b4,64,a,4e,ff,3e,90,3e,90,1d,
(Camera)b1,1,1,12,5,3,1,9,1c,0,f4,b0,5,0,40,24,30,24,50,0,3,53,11,24,24,24,91,a0,
(Flash)6,6,b6,6,0,2a,88,54,30,23,0,ff,ff,0,ff,0,0,0,0,0,0,1f,
(Camera)a2,
(Flash)3,6d,9b,90,86,80,7a,72,6a,65,5e,6,75,9e,8a,80,77,6f,66,60,58,6,74,9e,95,8b,80,76,66,60,59,4,5f,96,8a,82,80,7e,71,6e,6a,fc,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,b6,4,0,2a,88,54,30,23,0,ff,ff,0,6,0,0,0,0,0,0,25,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,b6,4,0,2a,88,54,30,23,0,ff,ff,0,6,0,0,0,0,0,0,25,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,b6,4,0,2a,88,54,30,23,0,ff,ff,0,6,0,0,0,0,0,0,25,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,b6,4,0,2a,88,54,30,23,0,ff,ff,0,6,0,0,0,0,0,0,25,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,b6,4,0,2a,88,54,30,23,0,ff,ff,0,6,0,0,0,0,0,0,25,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,b6,4,0,2a,88,54,30,23,0,ff,ff,0,6,0,0,0,0,0,0,25,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,b6,4,0,2a,88,54,30,23,0,ff,ff,0,6,0,0,0,0,0,0,25,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,b6,4,0,2a,88,54,30,23,0,ff,ff,0,6,0,0,0,0,0,0,25,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,b6,4,0,2a,88,54,30,23,0,ff,ff,0,6,0,0,0,0,0,0,25,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,b6,4,0,2a,88,54,30,23,0,ff,ff,0,6,0,0,0,0,0,0,25,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,b6,4,0,2a,88,54,30,23,0,ff,ff,0,6,0,0,0,0,0,0,25,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,b6,4,0,2a,88,54,30,23,0,ff,ff,0,6,0,0,0,0,0,0,25,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,b6,4,0,2a,88,54,30,23,0,ff,ff,0,6,0,0,0,0,0,0,25,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,b6,4,0,2a,88,54,30,23,0,ff,ff,0,6,0,0,0,0,0,0,25,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,b6,4,0,2a,88,54,30,23,0,ff,ff,0,6,0,0,0,0,0,0,25,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,c7,4,0,2a,99,65,30,c8,0,ff,ff,0,6,0,0,0,0,0,0,fd,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,c7,4,0,2a,99,65,30,c3,0,ff,ff,0,6,0,0,0,0,0,0,f8,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,c6,4,0,2a,98,64,30,b4,0,ff,ff,0,6,0,0,0,0,0,0,e6,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,c5,4,0,2a,97,63,30,9b,0,ff,ff,0,6,0,0,0,0,0,0,ca,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,c4,4,0,2a,96,62,30,82,0,ff,ff,0,6,0,0,0,0,0,0,ae,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,c3,4,0,2a,95,61,30,6e,0,ff,ff,0,6,0,0,0,0,0,0,97,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,c2,4,0,2a,94,60,30,5c,0,ff,ff,0,6,0,0,0,0,0,0,82,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,c0,4,0,2a,92,5e,30,50,0,ff,ff,0,6,0,0,0,0,0,0,70,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bf,4,0,2a,91,5d,30,46,0,ff,ff,0,6,0,0,0,0,0,0,63,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bd,4,0,2a,8f,5b,30,3e,0,ff,ff,0,6,0,0,0,0,0,0,55,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bc,4,0,2a,8e,5a,30,38,0,ff,ff,0,6,0,0,0,0,0,0,4c,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,34,0,ff,ff,0,6,0,0,0,0,0,0,45,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,6,0,0,0,0,0,0,43,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,6,0,0,0,0,0,0,43,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,5,0,0,0,0,0,0,42,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,5,0,0,0,0,0,0,42,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,5,0,0,0,0,0,0,42,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,5,0,0,0,0,0,0,42,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,5,0,0,0,0,0,0,42,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,5,0,0,0,0,0,0,42,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,5,0,0,0,0,0,0,42,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,5,0,0,0,0,0,0,42,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,5,0,0,0,0,0,0,42,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,5,0,0,0,0,0,0,42,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,5,0,0,0,0,0,0,42,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,5,0,0,0,0,0,0,42,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,5,0,0,0,0,0,0,42,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,5,0,0,0,0,0,0,42,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,5,0,0,0,0,0,0,42,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,5,0,0,0,0,0,0,42,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,5,0,0,0,0,0,0,42,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,5,0,0,0,0,0,0,42,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,5,0,0,0,0,0,0,42,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,5,0,0,0,0,0,0,42,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,4,0,0,0,0,0,0,41,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,4,0,0,0,0,0,0,41,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,4,0,0,0,0,0,0,41,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,4,0,0,0,0,0,0,41,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,4,0,0,0,0,0,0,41,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,4,0,0,0,0,0,0,41,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,4,0,0,0,0,0,0,41,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,4,0,0,0,0,0,0,41,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,4,0,0,0,0,0,0,41,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,4,0,0,0,0,0,0,41,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,4,0,0,0,0,0,0,41,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,4,0,0,0,0,0,0,41,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,4,0,0,0,0,0,0,41,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,4,0,0,0,0,0,0,41,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,4,0,0,0,0,0,0,41,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,4,0,0,0,0,0,0,41,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,4,0,0,0,0,0,0,41,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,4,0,0,0,0,0,0,41,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,4,0,0,0,0,0,0,41,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,4,0,0,0,0,0,0,41,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,4,0,0,0,0,0,0,41,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,4,0,0,0,0,0,0,41,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,3,0,0,0,0,0,0,40,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,3,0,0,0,0,0,0,40,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,3,0,0,0,0,0,0,40,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,3,0,0,0,0,0,0,40,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,3,0,0,0,0,0,0,40,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,3,0,0,0,0,0,0,40,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,3,0,0,0,0,0,0,40,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,3,0,0,0,0,0,0,40,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,3,0,0,0,0,0,0,40,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,3,0,0,0,0,0,0,40,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,3,0,0,0,0,0,0,40,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,3,0,0,0,0,0,0,40,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,3,0,0,0,0,0,0,40,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,3,0,0,0,0,0,0,40,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,3,0,0,0,0,0,0,40,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,3,0,0,0,0,0,0,40,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,3,0,0,0,0,0,0,40,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,3,0,0,0,0,0,0,40,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,3,0,0,0,0,0,0,40,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,3,0,0,0,0,0,0,40,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,3,0,0,0,0,0,0,40,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,3,0,0,0,0,0,0,40,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,3,0,0,0,0,0,0,40,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,3,0,0,0,0,0,0,40,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,2,0,0,0,0,0,0,3f,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,2,0,0,0,0,0,0,3f,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,2,0,0,0,0,0,0,3f,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,2,0,0,0,0,0,0,3f,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,2,0,0,0,0,0,0,3f,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,2,0,0,0,0,0,0,3f,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,2,0,0,0,0,0,0,3f,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,2,0,0,0,0,0,0,3f,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,2,0,0,0,0,0,0,3f,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,2,0,0,0,0,0,0,3f,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,2,0,0,0,0,0,0,3f,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,2,0,0,0,0,0,0,3f,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,2,0,0,0,0,0,0,3f,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,2,0,0,0,0,0,0,3f,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,2,0,0,0,0,0,0,3f,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,2,0,0,0,0,0,0,3f,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,2,0,0,0,0,0,0,3f,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,2,0,0,0,0,0,0,3f,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,2,0,0,0,0,0,0,3f,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,2,0,0,0,0,0,0,3f,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,2,0,0,0,0,0,0,3f,
(Camera)b0,5,24,40,24,2f,24,50,0,3,53,11,24,24,24,b4,a0,
(Flash)7,6,bb,4,0,2a,8d,59,30,32,0,ff,ff,0,2,0,0,0,0,0,0,3f,
(Camera)e0,0,


Требуется помощь клуба.
Понять какую кодировку использует Никон.
Начать можно с фрейма “B0”.
1/250 F8
(Camera 50mm) b0,5,20,40,24,2f,24,50,0,3,43,11,24,24,24,a0,a0,
(Camera 85mm) b0,5,24,40,24,2f,24,62,0,3,7a,03,24,24,24,df,a0,
(Camera105mm) b0,5,24,40,24,2f,24,6a,0,3,41,11,24,24,24,bc,a0,


1/250 F8 2m
(Camera 50mm) b0,5,20,40,24,2f,24,50,0,3,47,11,24,24,24,a4,a0,
(Camera 85mm) b0,5,20,40,24,2f,24,62,0,3,5e,11,24,24,24,cd,a0,
(Camera105mm) b0,5,20,40,24,2f,24,6a,0,3,40,11,24,24,24,b7,a0,


1/250 F8 4m
(Camera 50mm) b0,5,20,40,24,2f,24,50,0,3,53,11,24,24,24,b0,a0,
1/500 F8 4m
(Camera 50mm) b0,5,30,40,24,36,24,50,0,3,53,11,24,24,24,c7,a0,
1/250 F11 4m
(Camera 50mm) b0,5,24,40,24,2f,2a,50,0,3,53,11,2a,24,24,c0,a0,
1/250 F1.4 4m
(Camera 50mm) b0,5,24,40,24,2f,06,50,0,3,53,11,06,24,24,78,a0,


Восьмой байт в фрейме явно определяет фокусное объектива.

Но перевести х50 в 50мм, х62 в 85мм, х6а в 105мм однозначно не получается. Я не думаю, что это табличные значения. Вспышка должна иметь таблицу на все фокусные от 8 до 600 с шагом в 1 мм. Не верю. Smiley 

Буду признателен за любые бредовые и небредовые идеи.

Успешных вам Кадров.

© Andrew Buckin.

1 Kommentar:

  1. "Восьмой байт в фрейме явно определяет фокусное объектива."
    А Вы не рассматривали вариант, что вспышке передаётся не фокусное+что-то ещё, а уже посчитанное нечто. Например, мощность+"выдержка" пыха.

    AntwortenLöschen