Например TDA7294

Форум РадиоКот :: Просмотр темы - Дистанционное управление устройтвом
Форум РадиоКот
https://radiokot.ru/forum/

Дистанционное управление устройтвом
https://radiokot.ru/forum/viewtopic.php?f=61&t=82344
Страница 1 из 1

Автор:  serg-goo [ Ср дек 19, 2012 23:27:18 ]
Заголовок сообщения:  Дистанционное управление устройтвом

Доброго времени суток уважаемые участники форума! Помогите разобраться!
Я начинающий в разработке программ на МК. На днях пришла идея сделать управление устройством по ИК сигналу. Нарисовал и собрал схему, перед сборкой тестировал в 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.
Заранее благодарю за помощь!

Автор:  Аlex [ Чт дек 20, 2012 08:25:15 ]
Заголовок сообщения:  Re: Дистанционное управление устройтвом

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

Автор:  aleksandr-zh [ Чт дек 20, 2012 12:23:58 ]
Заголовок сообщения:  Re: Дистанционное управление устройтвом

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

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

протокол можете делать свой:
старт (1500us) + биты данных (например, 1 = 500 сигнал + 200 нет сигнала, ноль = 200 сигнал + 500 нет сигнала), стоп (можно и без него)

Автор:  serg-goo [ Чт дек 20, 2012 14:59:29 ]
Заголовок сообщения:  Re: Дистанционное управление устройтвом

aleksandr-zh писал(а):
схема плохая!
нога МК может выдать максимум 18-20мА


ok, поставил транзистор. Схему поменял.

aleksandr-zh писал(а):
протокол можете делать свой:
старт (1500us) + биты данных (например, 1 = 500 сигнал + 200 нет сигнала, ноль = 200 сигнал + 500 нет сигнала), стоп (можно и без него)


На счет того как передать сигнал я впринципе так и думал. Вот только не могу уловить логику работы программы в приемнике, как это реализовать программно. Можете привести пример кода.

Автор:  aleksandr-zh [ Пт дек 21, 2012 08:50:41 ]
Заголовок сообщения:  Re: Дистанционное управление устройтвом

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

это - самый просто метод
можно на прерываниях сделать, или таймер подключить для анализа - всё зависит от вашей задачи

Автор:  serg-goo [ Сб дек 22, 2012 19:21:05 ]
Заголовок сообщения:  Re: Дистанционное управление устройтвом

Спасибо aleksandr-zh! Как появится свободное время, буду реализовывать. По полученным результатам отпишусь.

Автор:  ZHUCHARA [ Пн янв 07, 2013 14:40:38 ]
Заголовок сообщения:  Re: Дистанционное управление устройтвом

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

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/