Печать

8-ми канальная система инфракрасного дистанционного управления

Опубликовано . Опубликовано в Устройства на AVR

Рейтинг:   / 3
ПлохоОтлично 
8-ми канальная система инфракрасного дистанционного управления

Основой предлагаемого читателям устройства послужили исходные коды прошивки микроконтроллера набора NM3311 МАСТЕР КИТ. Видимо, после того как фирма ATMEL сняла с производства микропроцессор AT90S2313, руководство МАСТЕР-КИТ посчитало нецелесообразным хранить в коммерческой тайне исходные коды и решила “рассекретить” разработку, за что им, конечно же, огромное спасибо

Но, как говорится, прогресс не стоит на месте, и на смену AT90S2313 пришел микроконтроллер ATtiny2313, практически полностью совместимый со своим предшественником, зато дешевле по цене почти в два раза. Заинтересовавшись описанным устройством, я решил его повторить с учетом наличия в “запасах” нового контроллера.

Схема устройства
Рисунок 1

Схема устройства дистанционного управления приведена на рисунке 1 (источник питания, напряжением 10…15 В, для упрощения чертежа при этом не показан), а внешний вид готового устройства – на рис. 2. Следует отметить, что желательно включать устройство через простейший сетевой фильтр, на подобие тех, что используются в компьютерных источниках питания и электроники для дома в 3D.

Проштудировав даташиты на микропроцессоры и убедившись в полном соответствии команд обоих кристаллов и “железной” совместимости, я с предвкушением наслаждения от работы готового устройства прошил микропроцессор и вставил его в уже готовую печатную плату, однако мои ожидания не оправдались. Микропроцессор отказался реагировать на команды пульта дистанционного управления и вовсе не подавал никаких признаков “жизни”. Разобравшись более детально, оказалось, что все же требуется незначительная корректировка исходного кода в части работы с таймером-счетчиком №1 и, самое главное, необходимо было правильно установить fuse-биты нового микропроцессора. Ведь у AT90S2313, относящегося к семейству Classic, фьюзов было всего три, а у ATtiny2313 их уже 19.

Установка fuse-битов
Рисунок 2

Установив fuse-биты в соответствии с рисунком 2 (для среды Pony Prog), удалось добиться работоспособности устройства. Однако меня не устраивало отсутствие команд “включить все” и “выключить все”, так как предполагалось использовать все восемь выходов устройства для управления роллетами торгового павильона. Кроме того, возможно было использовать лишь 8 системных адресов из 32 возможных в системе RC-5, в то время как у микропроцессора оставалось еще три свободных вывода. Было решено задействовать выходы PD4 и PD5 для возможности установки адреса системы, тем самым расширить диапазон выбора адреса от 0 до 31, т.е. “захватить” все возможные комбинации. Для этого, естественно, требовалось перекомпилировать микропрограмму, внеся в нее соответствующие изменения.


Получившееся в результате устройство обладает следующими техническими характеристиками:
- 8 выходов для управления нагрузками;
- 12 команд дистанционного управления: из них цифровые от 1до 8 соответственно включают/отключают нагрузки, кнопки “OFF” и “Р-” ПДУ – выключают все выходы, кнопки “Timer” и “Р+” – включают все выходы;
- сохранение в энергонезависимой памяти состояния всех нагрузок и последующее восстановление состояния при пропадании напряжения питания;
- выбор при помощи перемычек XS1...XS5 любого из 32 системных адресов, что позволяет использовать совместно до 32 подобных модулей, и тем самым управлять до 256 нагрузками независимо друг от друга от одного или нескольких ПДУ. При этом двоичное число, установленное с помощью перемычек (установленная перемычка соответствует логическому нулю, а снятая – единице) в диапазоне от
- 0 (все перемычки установлены) до 31 (все сняты), непосредственно определяет адрес системы;
- возможность параллельного подключения до 20 фотоприемников, при длине линии до 25 метров (при использовании витой пары категории 5Е).

Возможно переназначение кнопок на пульте дистанционного управления, на которые будет реагировать устройство, и добавление новых команд. Для этого необходимо заменить соответствующие константы в главном файле проекта “IK_RC5.ASM” и заново оттранслировать программу.

Исходные коды и прошивку микропроцессора можно скачать из нашего архива.

ВНИМАНИЕ! Автор не несёт ответственности за возможные последствия, включая травматизм, порчу оборудования, упущенную выгоду и т.п., связанные с использованием или невозможностью использования описанного в статье прибора.

Автор: Филипович Алексей Игоревич, перейти на сайт автора.

Файлы:
Дата 29.03.2010 Размер файла 19.43 KB Закачек 1467

Комментарии  

0 #1 User24 13.08.2012 20:36
Хотел повторить, так таблица фюзов не подходит к ATtiny2313!!!
Сообщить модератору
0 #2 User24 13.08.2012 20:45
Может кто делал? Помогите с фюзами!
Спасибо!
Сообщить модератору

Рекомендуем посмотреть