| Форум РадиоКот 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/ |
|


