За основу конструкції взята була схема і програма, радіоаматора з Греції – Serasidis Vassilis, люб’язно викладена ним на його ресурсі serasidis.gr. Це був декодер пульта ДУ стандарту RC-5, зроблений на мікроконтролері ATtiny13 для управління комп’ютером. У мене ж стояло завдання керувати лампою освітлення, включати / відключати однією командою. Трохи модернізував програму і змінив злегка схему. Тепер у мене було два виходи. Вихід PB.1 – бі-стабільний з двома стійкими станами – по команді пульта або “0” або “1”, по черзі, свого роду «тригер».
І один моностабільний вихід PB.4 – “1” на виході присутній поки тримаєш натиснутою кнопку пульта.
Принципова схема декодера RC-5
Робота схеми
Включаєте живлення, при цьому відразу загоряється світлодіод на виході PB.4. Натискаєте кнопку S1, направивши пульт у бік TSOP. Натискаєте кнопки пульта (наприклад, номери каналів) і як тільки декодер відреагує на прийнятий сигнал, (не на всі кнопки здатний реагувати) кнопку S1 відпускаєте, декодер запам’ятав цю команду і буде реагувати тепер тільки на неї, записавши її код у свій EEPROM. Якщо побажаєте змінити команду пульта і управляти з іншого кнопки, слід повторити ту ж саму процедуру з запам’ятовуванням команди.
Мікроконтролер працює на тактовій частоті 4.8 МГц від внутрішнього генератора, вибір тактової частоти визначається при програмуванні виставленням фьюз, як показано на малюнку:
Даний декодер підтримує тільки протокол RC-5.
Завантажити исходник і прошивку – [ скачати ]