8-ми канальное устройство инфракрасного дистанционного управления.
Основой предлагаемого
читателям устройства послужили исходные коды прошивки микроконтроллера набора
NM3311 МАСТЕР КИТ, скачанные с сайта [1]. Видимо, после того как фирма ATMEL
сняла с производства микропроцессор AT90S2313, руководство МАСТЕР-КИТ посчитало
нецелесообразным хранить в коммерческой тайне исходные коды и решила
“рассекретить” разработку (за что им, конечно же, огромное спасибо).
Но, как говорится, прогресс не стоит
на месте, и на смену AT90S2313 пришел микроконтроллер ATtiny2313, практически
полностью совместимый со своим предшественником, зато дешевле по цене почти в
два раза. Заинтересовавшись описанным в [2] устройством, я решил его повторить с
учетом наличия в “запасах” нового контроллера.
Схема устройства дистанционного управления приведена на
рис. 1 (источник
питания, напряжением 10…15 В, для упрощения чертежа при этом не показан), а
внешний вид готового устройства – на рис. 2. Следует отметить, что желательно
включать устройство через простейший сетевой фильтр, на подобие тех, что
используются в компьютерных источниках питания.
Проштудировав даташиты на
микропроцессоры [3, 4] и убедившись в полном соответствии команд обоих
кристаллов и “железной” совместимости, я с предвкушением наслаждения от работы
готового устройства прошил микропроцессор и вставил его в уже готовую печатную плату, однако мои ожидания не оправдались. Микропроцессор
отказался реагировать на команды пульта дистанционного управления и вовсе не
подавал никаких признаков “жизни”. Разобравшись более детально, оказалось, что
все же требуется незначительная корректировка исходногокода в части работы с
таймером-счетчиком №1 и, самое главное, необходимо было правильно установить
fuse-биты нового микропроцессора. Ведь у AT90S2313, относящегося к семейству
Classic, фузов было всего три, а у ATtiny2313 их уже 19.
Установив fuses в
соответствии с рис. 3 (для среды 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” и заново оттранслировать программу.
Исходные коды и прошивку микропроцессора можно скачать отсюда.
Более продвинутые версии систем дистанционного управления с количеством каналов 10, 15, 29, с возможностью обучения устройства командам пульта, управления выходами от компьютера и даже 15 канальное ДУ с возможностью регулирования яркости ламп (15-ти канальный диммер) можно посмотреть по ссылкам имеющимся в данном предложении...
Ресурсы:
1.
http://www.masterkit.ru/zip/nm3311_new.zip
2.
http://www.masterkit.ru/main/set.php?num=549
3.
http://www.alldatasheet.com/datasheet-pdf/pdf/56228/ATMEL/AT90S2313.html
4.
http://www.alldatasheet.com/datasheet-pdf/pdf/ATMEL/ATTINY2313.html
5.
www.servissistemy.narod.ru
ВНИМАНИЕ! Автор не несёт ответственности за возможные последствия, включая травматизм, порчу оборудования, упущенную выгоду и т.п., связанные с использованием или невозможностью использования описанного в статье прибора.
Желающим получить готовую дипломную работу по данному устройству прошу писать мне на мыло servissistemy"пёсик"narod.ru ("пёсик" необходимо заменить на символ @ - это защита от спама).