Дистанционное управление устройтвом

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить
Родился
Аватара пользователя
Сообщения: 3
Зарегистрирован: Вт дек 18, 2012 11:43:01

Сообщение serg-goo »

Доброго времени суток уважаемые участники форума! Помогите разобраться!
Я начинающий в разработке программ на МК. На днях пришла идея сделать управление устройством по ИК сигналу. Нарисовал и собрал схему, перед сборкой тестировал в Proteus-е.
Устройство:
1. ПДУ с одной кнопкой – «ON/OFF»;
2. Приемник со светодиодом вместо нагрузки.
Схема тут http://gwob.narod.ru/tems_154_25_73/page_135
Задача такая:
По нажатии кнопки на ПДУ должен засветиться светодиод, гаснуть по истечению 10-20 мин. или при повторном нажатии светодиод должен погаснуть сразу.
Вопросы:
1. Можно реализовать это без использования каких-либо протоколов типа RC-5 и т.д., а использовать свои команды?
2. Нужно ли использовать программный антидребезг при обработке функции по внешнему прерыванию (прерывание будет происходить по низкому уровню) INT0 – от IR – приемника типа TSOP****?
Для написания программ освоил CodeVisionAVR.
Заранее благодарю за помощь!
Реклама
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

Можно реализовать это без использования каких-либо протоколов типа RC-5 и т.д., а использовать свои команды?
Конечно можно. Используйте любой свой интерфейс, хоть тот-же УАРТ. Только скорость должна быть ниже несущей частоты минимум раза в 2-3.
Для одной кнопки можно вообще не использовать никаких протоколов, подавайте или не подавайте на фотодиод несущую, в зависимости от состояния кнопки, и на выходе ТСОПа получите состояние кнопки.
Реклама
Сверлит текстолит когтями
Сообщения: 1278
Зарегистрирован: Пн июн 18, 2007 21:51:20

Сообщение aleksandr-zh »

схема плохая!
нога МК может выдать максимум 18-20мА, а у вас резистор всего пару ом
перегруз страшный
на весь порт (8 бит) можно не более 80-100мА

делайте ключ для управления св.диодом

протокол можете делать свой:
старт (1500us) + биты данных (например, 1 = 500 сигнал + 200 нет сигнала, ноль = 200 сигнал + 500 нет сигнала), стоп (можно и без него)
Родился
Аватара пользователя
Сообщения: 3
Зарегистрирован: Вт дек 18, 2012 11:43:01

Сообщение serg-goo »

aleksandr-zh писал(а):схема плохая!
нога МК может выдать максимум 18-20мА
ok, поставил транзистор. Схему поменял.
aleksandr-zh писал(а):протокол можете делать свой:
старт (1500us) + биты данных (например, 1 = 500 сигнал + 200 нет сигнала, ноль = 200 сигнал + 500 нет сигнала), стоп (можно и без него)
На счет того как передать сигнал я впринципе так и думал. Вот только не могу уловить логику работы программы в приемнике, как это реализовать программно. Можете привести пример кода.
Реклама
Эиком - электронные компоненты и радиодетали
Сверлит текстолит когтями
Сообщения: 1278
Зарегистрирован: Пн июн 18, 2007 21:51:20

Сообщение aleksandr-zh »

ждём паузу (1)
ждём сигнал (0) более 1400us
ждём спад (начали первого бита), измеряем длительность сигнала (0), если > Х = 0, инача 1 (или наоборот, от вашего протокола зависит)
и так нужное кол-во бит
потом так же анализируем стоповый бит (если он есть)

это - самый просто метод
можно на прерываниях сделать, или таймер подключить для анализа - всё зависит от вашей задачи
Реклама
Родился
Аватара пользователя
Сообщения: 3
Зарегистрирован: Вт дек 18, 2012 11:43:01

Сообщение serg-goo »

Спасибо aleksandr-zh! Как появится свободное время, буду реализовывать. По полученным результатам отпишусь.
Реклама
Встал на лапы
Аватара пользователя
Сообщения: 141
Зарегистрирован: Пт июл 13, 2012 16:26:07
Откуда: Тобольск, область Тюменская

Сообщение ZHUCHARA »

Хочу собрать какую-нибудь интересность на ду. Есть китайский пульт(типа от магнитолы), и его же приемник.
В передаче данных через ИК вообще не разбираюсь. И если можно, то без программируемых контроллеров, нету их у меня, а ближайший магазин где есть в 200км от меня))
Чем больше я узнаю, тем лучше понимаю, что ничего не знаю...
Не получается собрать схему? Подумай еще. Не получается? Подумай другим местом.
Контактная информация:
Ответить

Вернуться в «Периферия»