Canon 650d как подключить пульт

Проекты Altera Quartus II для платы Марсоход


Мое фото: Canon EOS 650D: f/4, 18 мм, 949 сек, ISO-200 (10 км от города и небо сильно засвечено).

На нашем сайте уже было несколько статей про пульты дистанционного управления. Ну вот еще одна. Можно было бы просто купить пульт ДУ к Кэнону, но это не интересно. Сделаю его сам из платы Марсоход.

С длинными выдержками интересно фотографировать не только треки звезд, но и всякие события вроде пролета искусственных спутников Iridium. Конструкция спутника такая, что его блестящая антенна может давать на Землю блик от Солнца буквально на 10-20 секунд. При наблюдении неба пролет Iridium выглядит как появление слабой звездочки яркость которой быстро растет, а потом спадает. Поскольку затвор фотоаппарата при съемке с длинной выдержкой все время открыт, то на фото получается интересный след:

Вот что получилось у меня. Canon EOS 650D: f/4, 24 мм, 104.5 сек, ISO-400.
Вот если сделать зум той же фотографии:

Теперь о том, как я делал пульт дистанционного управления.


Оригинальный пульт Canon типа RC-6 вроде бы имеет всего две кнопки: «сделать снимок» и «сделать снимок с задержкой 2 секунды».

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

Наиболее полная информация по пультам и протоколам собрана на странице http://www.numericana.com/answer/ir.htm#camera
Здесь я хотя бы узнал, что несущая частота передачи для пульта Кэнон должна быть 32768Hz.

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

void Canon::shutterNow()
<
for(int i=0; i

digitalWrite(_pin, HIGH);
delayMicroseconds(11);
digitalWrite(_pin, LOW);
delayMicroseconds(11);
>
delayMicroseconds(7330);
for(int i=0; i
digitalWrite(_pin, HIGH);
delayMicroseconds(11);
digitalWrite(_pin, LOW);
delayMicroseconds(11);
>
>

void Canon::shutterDelayed()
<
for(int i=0; i
digitalWrite(_pin, HIGH);
delayMicroseconds(11);
digitalWrite(_pin, LOW);
delayMicroseconds(11);
>
delayMicroseconds(5360);
for(int i=0; i
digitalWrite(_pin, HIGH);
delayMicroseconds(11);
digitalWrite(_pin, LOW);
delayMicroseconds(11);
>
>

Похоже передается пачка из 16-ти импульсов, потом пауза-задержка и еще пачка из 16-ти импульсов. По интервалу между пачками импульсов видимо фотоаппарат отпределяет какая кнопка нажата на пульте, первая или вторая.

Опять же возникают вопросы по несущей частоте. Судя по коду программы период несущей частоты будет 11+11=22 микросекунды.
То есть частота: 45.45 КГц и это не соответствует 32768Hz, которые я вычитал с другого сайта. С другой стороны, я видел комментарии разных людей в интернете по этим задержкам, так некоторые говорят, что на Ардуино сам вызов процедуры установки бита в порту занимает какое-то время.

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

READ  Как подключить юсб модем к компьютеру мтс

Я написал модуль на Verilog HDL, ну и tesbench в придачу, чтоб быть уверенным, что все сделано правильно. Вот модуль Verilog:

module canon_rc6(
input wire clk,
input wire button0,
input wire button1,
output reg ir_line
);

localparam CMD_INSTANT_SHOT = 20’b01000000000000000100;
localparam CMD_DELAYED_SHOT = 20’b01000000000001000000;

//Canon RC-6 has modulation frequency 32768 Hz
//divide input 100MHz clock to get period
reg [15:0]div_cnt = 0;
reg mod_clk = 0;

always @( posedge clk)
if (div_cnt
begin
div_cnt
mod_clk
end
else
begin
div_cnt
mod_clk
end

reg [2:0]button_fixed0 = 0;

always @( posedge mod_clk)
button_fixed0

wire button_pressed0; assign button_pressed0 = (button_fixed0[2:1]==2’b10);

reg [2:0]button_fixed1 = 0;
always @( posedge mod_clk)
button_fixed1

wire button_pressed1; assign button_pressed1 = (button_fixed1[2:1]==2’b10);

reg state = 0; //0 mean waiting, 1 mean sending

reg [3:0]cnt16 = 0;
always @( posedge mod_clk)
cnt16

reg [19:0]shift_reg = 0;
always @( posedge mod_clk)
if ( state==0 )
begin
if ( button_pressed0 )
shift_reg
else
if ( button_pressed1 )
shift_reg
end
else
if (cnt16==15)
shift_reg //shift out CMD to right

always @( posedge mod_clk)
case ( state )
0: begin
//waiting for button press
if (button_pressed0 || button_pressed1)
state
end
1: begin
//sending
if ( shift_reg== 0)
state
end
endcase

always @( posedge clk)
ir_line

Надеюсь, что тут все более или менее понятно.

Из входной частоты 100 МГц (на плате Марсоход стоит такой кварцевый генератор) делаю mod_clk = 32768Hz путем деления частоты. Дальше все происходит на этой низкой частоте. Во-первых, происходит опрос нажатия кнопок. Ловлю только момент нажатия кнопки, получаю сигналы button_fixed0 и button_fixed1. Если схема находится в режиме ожидания, если state==0, и если при этом обнаружено нажатие кнопки, то в сдвиговый регистр загружается одно из двух возможных значений CMD_INSTANT_SHOT или CMD_DELAYED_SHOT. Каждые 16 импульсов модулирующей частоты mod_clk содержимое регистра shift_reg сдвигается влево. Самый старший бит сдвигового регистра идет прямо на ИК светодиод, правда модулированный частотой mod_clk, вот так: ir_line

`timescale 1ns / 1ns

//assume basic clock is 100Mhz
reg clk;
initial clk=0;
always
#5 clk =

wire led;
reg but0;
reg but1;

canon_rc6 canon_rc6_inst(
.clk( clk),
.button0( but0 ),
.button1( but1 ),
.ir_line ( led )
);

initial
begin
but0 = 1’b0;
but1 = 1’b0;
$dumpfile(«out.vcd»);
$dumpvars(0,testbench);

#10000000;
$finish;
end
endmodule

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

>vvp myout

Получаю файлы временных диаграмм *.vcd и смотрю их в GtkWave:

>gtkwave out.vcd

Вот что я вижу во временных диаграммах, пауза между пачками импульсов 7330 микросекунд:

Сама пачка импульсов выглядит вот так:

Период модулирующей частоты примерно правильный, соответствует частоте 32768 Гц.

Теперь модуль canon_rc6 можно вставить в проект в среде Altera Quartus II.

Весь проект можно скачать здесь:

Проект совсем простой: три входа: вход от генератора, два кнопки, один выход на ИК диод. Диод подключается через резистор к контакту F5 платы Марсоход:

READ  Как подключить два роутера tp link между собой по wifi

Выглядит это вот так:

Небольшая видео демонстрация моего пульта дистанционного управления для фотоаппарата:

И да, не забудьте, что для управления фотоаппаратом с пульта в его настройках нужно выбрать режим управления «с пульта». А то я по началу не понимал, почему фотоаппарат не принимает мой сигнал.

PS: все фото звезд вверху выполнены с большими выдержками с применением этого IR «пульта».

Источник

Съемка с дистанционным управлением, Пульт ду rc-6 (продается отдельно)

Пульт дистанционного управления позволяет выполнять съемку
удаленно с расстояния до 5 м от камеры. Вы можете снимать сразу
либо с задержкой 2 с.

Установите автоспуск на (стр. 89).

Направьте пульт ДУ на датчик дистанционного управления,
находящийся на камере, и нажмите кнопку передачи.

Камера выполнит автофокусировку.

По достижении фокусировки загорается индикатор автоспуска,
и производится съемка.

Съемка с дистанционным управлением

Пульт ДУ RC-6 (продается отдельно)

Датчик дистанционного управления

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

Также может использоваться пульт дистанционного управления
RC-1/RC-5 (продается отдельно).

Пульт ДУ может также использоваться для видеосъемки (стр. 159).
Дистанционный переключатель RC-5 не может использоваться для
съемки фотографий при видеосъемке.

Съемка с дистанционным управлением.

Съемка с дистанционным управлением

Дистанционный переключатель RS-60E3 (продается отдельно)
поставляется с кабелем длиной 60 см. При подключении к разъему
для дистанционного управления фотоаппарата дистанционный
переключатель RS-60E3 используется для нажатия кнопки спуска
затвора наполовину или полностью.

При использовании автоспуска, ручной выдержки или дистанционного
переключателя, когда Вы не смотрите через видоискатель, случайный свет,
попадающий в видоискатель, может привести к тому, что изображение
будет казаться более темным. Во избежание этого используйте крышку
окуляра (стр. 25), закрепленную на ремне камеры.
Для съемки с использованием ЖКД-видоискателя или
видеосъемки устанавливать крышку окуляра необязательно.

Нажмите на нижнюю сторону
наглазника, чтобы его снять.

Установите крышку окуляра.

Для установки крышки окуляра
сдвиньте ее вниз по
направляющим на окуляре.

После завершения съемки
отсоедините крышку окуляра и
подсоедините наглазник, сдвигая его
вниз по направляющим на окуляре.

Дистанционный переключатель RS-60E3 (продается отдельно)

Использование крышки окуляра видоискателя

Внешние вспышки speedlite

В целом обеспечивается такая же простота управления, как
при использовании встроенной вспышки.
Когда вспышка Speedlite серии EX (продается отдельно)
установлена на камеру, почти все управление автоматическими
функциями вспышки выполняется с помощью камеры. Другими
словами, все выглядит так, как будто вместо встроенной вспышки
установлена внешняя вспышка большой мощности.
Подробнее см. в инструкции по эксплуатации вспышки
Speedlite серии EX.
Данная камера является камерой типа А,
которая может использовать все функции вспышек Speedlite серии
EX.

Внешние вспышки Speedlite

Вспышки Speedlite серии EX, предназначенные для камер EOS

READ  Как подключить ми банд 2 к телефону если он не откреплен

Вспышки Speedlite, устанавливаемые

Вспышки Macro Lites

Для вспышек Speedlite серии EX, несовместимых с настройками
функций вспышки (стр. 181), возможна установка только настроек
[1 комп. вспыш.] и [E-TTL II] для параметра [Настройки внешней
вспышки
]. (Для некоторых вспышек Speedlite серии EX возможна
также установка параметра [Синхронизация].)

Если компенсация экспозиции вспышки задана при использовании
внешней вспышки Speedlite, вид значка компенсации экспозиции
вспышки, отображаемого на ЖК-дисплее камеры, изменится с y
на 0.

Если для пользовательской функции режим замера экспозиции на
вспышке Speedlite установлен на значение TTL (автовспышка),
вспышка срабатывает только на полной мощности.

Внешние вспышки Speedlite.

Внешние вспышки Speedlite

При использовании вспышек Speedlite серии EZ/E/EG/ML/
TL, установленных в режим автовспышки TTL или A-TTL,
вспышка может срабатывать только на полной мощности.
Задайте в камере режим съемки (ручная установка
экспозиции) или (автоэкспозиция с приоритетом
диафрагмы) и перед съемкой настройте величину диафрагмы.

При использовании вспышки Speedlite, в которой предусмотрен
режим ручной вспышки, снимайте в этом режиме.

Камера обеспечивает синхронизацию с компактными вспышками
других производителей при выдержке 1/200 с. или больше.
Используйте выдержку менее, чем 1/200 с.
Обязательно проверьте вспышку перед съемкой, чтобы убедиться
в правильности ее синхронизации с камерой.

Предупреждения, касающиеся съемки с использованием
ЖКД-видоискателя

При съемке с использованием ЖКД-видоискателя вспышки других
производителей (не Canon) не срабатывают.

Другие вспышки Canon Speedlite, кроме серии EX

Использование вспышек других производителей

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

Не устанавливайте на горячий башмак камеры высоковольтную
вспышку. Она может не сработать.

Использование карт eye-fi

С помощью карты Eye-Fi, которая продается отдельно, Вы можете
автоматически передавать снятые изображения на компьютер
либо загружать их на онлайн-сервис через беспроводную ЛВС.
Передача изображений является функцией карты Eye-Fi. Информацию по
установке Eye-Fi карты, ее использованию и по устранению неполадок при
передаче изображений Вы найдете в руководстве по эксплуатации к карте
Eye-Fi. Либо же обратитесь за информацией к производителю карты.

Фотоаппарат может не поддерживать все функции карты Eye-Fi (в
том числе беспроводную передачу). Если у Вас возникнут какие-то
проблемы с картой Eye-Fi, обращайтесь к изготовителю карты. Также
имейте в виду, что во многих странах и регионах для использования
карт Eye-Fi требуется специальное разрешение. Использовать карту
без такого разрешения не позволяется. Если неизвестно, разрешено
ли применение данной карты в вашем регионе, пожалуйста,
проконсультируйтесь с производителем карты.

Вставьте карту Eye-Fi.

Выберите пункт [Настройки Eye-Fi].

Меню отображается, только если карта
Eye-Fi была вставлена в фотоаппарат.

Включите передачу Eye-Fi.

Если Вы выберете [Выкл.], то
автоматическая передача будет
отключена даже при вставленной карте
Eye-Fi (значок статуса передачи I).

Отобразите информацию о
подключении.

Выберите пункт [Инф. о
подключении
] и нажмите кнопку
.

Источник

Поделиться с друзьями
Как подключить и установить...
Adblock
detector