<--На главную
Canon RC1 clone
->
By Petrucho (C)
bypetrucho.narod.ru


Пульт дистанционного управления RC1 для фотоаппаратов Canon.

У новых зеркальных камер Canon есть возможность управлять съемкой с помощью одного из пультов дистанционного управления (ПДУ): RC1 или RC5. У пульта RC1 есть два режима съемки: мгновенная и с задержкой в 2 секунды. Пульт RC5 позволяет снимать только с задержкой в 2 секунды. Протокол RC5 найти не удалось, поэтому далее речь пойдёт о клоне пульта RC1. Впрочем, клоном этот пульт называть не совсем корректно, потому что общее с оригиналом - это лишь совместимость протоколов посылки.

Стоимость оригинального ПДУ составляет порядка 25 долларов. Нельзя сказать, что это очень дорого, но хотелось сделать пульт своими руками. Протокол нашел здесь:
http://www.doc-diy.net/photo/rc-1_hacked/
Рисунок 1.
rc1.gif

На рисунке 1 Т1 - это посылка из 16-ти импульсов несущей частоты 32768 Гц. Команда кодируется длительностью интервала Т2 между двумя посылками Т1:
Т2=7.33mS мгновенная съёмка
Т2=5.36mS съёмка с задержкой в 2 секунды.

Режим с задержкой более предпочтителен, т.к. при съемке автопортрета у вас будет время убрать руку с пультом из кадра.

Все необходимые материалы собраны в этом архиве: схема, фотография готового устройства, исходный код на ассемблере (.ASM) и файл прошивки контроллера (.HEX):
www.bypetrucho.narod.ru/others/canon_rc1/canon_RC1.zip

При желании можно адаптировать исходный код под любой из доступных микроконтроллеров семейств PIC12, PIC16 фирмы MICROCHIP.

Схема устройства представлена ниже:
Схема пульта


Необходимыми компонентами являются:
- Микроконтроллер U1 PIC16F616 в безвыводном корпусе QFN16. Для других корпусов нумерация выводов будет другой, перед сборкой её нужно будет уточнить см. рисунок ниже, но программа изменений не потребует. Микроконтроллер перед использованием должен быть запрограммирован. Если у вас в этом нет опыта, возможно, вам помогут продавцы, в этом случае им нужно передать файл прошивки с расширением *.hex;
- Литиевая батарея BT1 типа CR2032 (таблетка);
- Конденсатор C1 ёмкостью 100 мкФ. Он нужен для того, чтобы пульт продолжал работать при подсевшей батарее;
- Инфракрасный светодиод D1. Дальность управления зависит от тока, протекающего через инфракрасный светодиод, а ток определяется напряжением батареи, падением на инфракрасном диоде и значением токоограничивающего резистора R3;
- Кнопка SW1 с подтягивающим резистором R1.

пиновка контроллера

Дополнительными компонентами являются:
- Разъем для внутрисхемного программирования микроконтроллера J1. Этот разъем я напаивал при помощи проводов только на время программирования;
- Пьезоизлучатель Х1, наподобие тех, что устанавливаются в наручные часы с мелодиями. Его можно не устанавливать, но в моём случае он уже был в корпусе брелока;
- Переключатель режимов съёмки SW2, его назначение будет описано ниже.

Немного о том, как работает программа.
При нажатии на SW1 контроллер выходит из режима сна, ожидает, когда закончится дребезг кнопки SW1, и проверяет, что произошло нажатие либо отжатие. Если произошло отжатие, контроллер уходит в сон, если нажатие - проверяет уровень на входе RA0 и выдаёт на инфракрасный светодиод посылку, соответствующую выбранной команде. Затем формируется одна короткая звуковая посылка для режима мгновенной съёмки и две звуковых посылки для режима съемки с задержкой в 2 секунды, после чего контроллер уходит в сон.

По входу RA0 (U1 вывод 12) в программе включена подтяжка на плюс питания, т.е. если SW2 не установлен, там будет высокий уровень, что соответствует команде мгновенной съёмки. Для съёмки с 2-х секундной задержкой необходимо замкнуть вывод 12 на землю (вывод 13). Резистор R2 служит для того, чтобы можно было запрограммировать контроллер, если SW2 замкнут. Если контроллер не планируется перепрограммировать, в установке R2 нет необходимости.

Пульт дистанционного управления испытывался с зеркальной камерой Canon EOS 500D. Точности тактовой частоты встроенного RC-генератора данного микроконтроллера оказалось достаточно для формирования временных интервалов. Дальность управления получилась порядка 5-6 метров, как и у оригинального пульта, но оригинальный питается от двух батареек. Потребление в режиме ожидания составило 0.2 мкА, таким образом выключатель питания не нужен.

Пульт дистанционного управления собирался в корпусе от китайского брелока - отпугивателя комаров (Mosquito Repealer), т.к. там было всё необходимое:
-Держатель литиевой 3V батарейки CR2032;
-Переключатель на три положения;
-Кнопка;
-Звуковой пьезо излучатель.

Схема паялась навесным монтажом, поэтому топология печатной платы отсутствует.


Фото законченной конструкции:
Вид сверху
Вид снизу

Тем, кто хочет упросить себе задачу, можно порекомендовать проводной пульт:
http://www.doc-diy.net/photo/eos_wired_remote/.



Ссылки на аналогичные проекты:
-DIY Canon RC-1 infrared remote control clone.
-Универсальный брелок (поддерживает все известные протоколы), автор Sappa.
-Пульт дистанционного управления для цифровых зеркальных камер, автор Леонид Ридико.
-Пульт на MSP430.
-Пульт дистанционного управления для камер OLYMPUS.

Протоколы:
- Протокол Canon. (DIY Canon RC-1 IR remote control reverse-engineered)
- Протокол Nicon.

Hosted by uCoz