Пульт дистанционного управления (спуск затвора и др.) для зеркальных камер Nikon. Принципиальная схема очень проста: микроконтроллер ATtiny13V, кнопка, транзистор, ИК-диод и пара пассивных компонентов, батарейка на 3 вольта. Можно подключить ИК-диод непосредственно к ножке микроконтроллера, но это существенно ограничит ток через диод и соответственно дальность. Этот проект совместим с дистанционным управлением Nikon ML-L3. Устройство работает с моделями камер: D40, D40X, D50, D60, D70, D70s, D80 и Coolpix 8400, 8800.
Выбрано постоянное подключение питания к микроконтроллеру, кнопка подключается ко входу микроконтроллера и принажатии «пробуждает» его из спящего состояния. Это гарантирует надежную предачу ИК-последовательности даже если кнопка была нажата очень быстро.
Энергопотребление в режиме «Standby» очень мало, сравнимо с саморазрядом литиевой батарейки и действительно не влияет на время жизни батарейки. В качестве опорной частоты выбран внутренний генератор ATtiny13V, он довольно точен. Для получения большей точности его можно откалибровать. Смотрите уточнения в файле «main.c». В качестве корпуса используется дозатор сахара:
Программа довольно прямолинейна: при включении устройство инициализируется и ожидает пока кнопку не отпустят. Для сохранения энергии устройство находится в спящем режиме,подтягивающий резистор отключен. Подтягивающий резистор разрешон при проверке входа, что происходит каждые 32мС. Watchdog-таймер используется для принудительного сброса и перезапуска всего цикла программы. Вместо транзистора BC547 можно использовать его аналог КТ315 или КТ3102.
Источник: http://www.xs4all.nl/