Новичок
Регистрация: 04.11.2008
Сообщений: 438
Репутация: 37
|
От резисторов с ручками давно уже пора уходить. А корпуса что не заказываешь готовые ?
|
||
Оценка
|
Специалист
|
А если можно подробнее: Вы использовали именно в прерывании таймер? Правильно? Как эта процедура выглядит на словах? Это ведь не легко, насколько я понимаю. Хотя если на асме...
__________________
Уважаемые пассажиры, самолет ТУ-134 садится. У кого есть зарядка от ТУ-134, просьба пройти в кабину пилота. |
||
Оценка
|
Новичок
Регистрация: 13.02.2008
Адрес: Ставрополь
Сообщений: 493
Репутация: 39
|
|
||
Оценка
|
Новичок
Регистрация: 13.02.2008
Адрес: Ставрополь
Сообщений: 493
Репутация: 39
|
Цитата:
По спаду сигнала на входе прерывания запускаем таймер. По следующему прерыванию от входа читаем счетчик и запускаем его по новой. Производим анализ временного интервала в каком он лежит диапазоне 2Т, 3Т, или 4Т. На основе этой а также информации о предыдущем бите выносим решение о принятом бите. Если произошло прерывание от таймера, значит истекло время анализа - производим декодирование принятой ИК посылки. Даже если проц не сразу откликнется на прерывание от входа - не проблема. Диапазон временных интервалов значительно больше времени на прерывание от СОМ порта или иных устройств. Поэтому проблем с приемом не происходит. И обслуживание других устройств МП проходит в режиме реального времени. Подробно это все описано в статье, а также у меня на сайте http://www.yakorev.com.ru/rc5.html Там приведен фрагмент приема кода RC5 а также схемы поясняющие данный алгоритм. |
||
Оценка
|
Специалист
|
Да я именно так понял, но у автора написано "...таймера в прерывании..." Поэтому и заморочился, как-это
__________________
Уважаемые пассажиры, самолет ТУ-134 садится. У кого есть зарядка от ТУ-134, просьба пройти в кабину пилота. |
||
Оценка
|
Специалист
|
Цитата:
Да на ASMе все достаточно просто.
По спаду сигнала на входе прерывания запускаем таймер. По следующему прерыванию от входа читаем счетчик и запускаем его по новой. Производим анализ временного интервала в каком он лежит диапазоне 2Т, 3Т, или 4Т. На основе этой а также информации о предыдущем бите выносим решение о принятом бите. Если произошло прерывание от таймера, значит истекло время анализа - производим декодирование принятой ИК посылки...
__________________
Уважаемые пассажиры, самолет ТУ-134 садится. У кого есть зарядка от ТУ-134, просьба пройти в кабину пилота. |
||
Оценка
|
Новичок
Регистрация: 13.02.2008
Адрес: Ставрополь
Сообщений: 493
Репутация: 39
|
Проблем не было. Так как пульт шлет пачки командных посылок то, Если по какой то причине пропустим одну из посылок ИК пульта, схема успеет обработать правильно другую и отреагировать.
В большинстве предлагаемых в нете решений основано на ожидании приема кода и проц ничем не занимается , а просто ждет. Или войдя в режим приема кода, не может отвлечься на прерывание. |
||
Оценка
|
Новичок
Регистрация: 04.11.2008
Сообщений: 438
Репутация: 37
|
Вряд-ли, обычно работа по прерываниям дает четкую определенность во время выполнения программы. Ну, с учетом правильного написания собственно самой программы. А вот спуллинг в основной программе может и привести к нечетким результатам вследствие того, что основная программа в любой непредсказуемый момент может быть прервана на обработку прерывания.
|
||
Оценка
|
Новичок
Регистрация: 13.02.2008
Адрес: Ставрополь
Сообщений: 493
Репутация: 39
|
Я не замечал проблем, хотя эта система ИК управления отображением информации сделана в единственном экземпляре, программное обеспечение протестировано на изделиях в количестве около 200 шт. Все работают в системе управления конференц залами или в системе "умный дом". Нареканий от главного заказчика и клиентов , где эта разработка установлена - нет.
В полной версии в реал тайм выполняется четыре основных задачи: 1. прием и передача команд управления в СОМ порт и их декодирование. 2. Декодирование команд ИК управления 3. Управление излучающими ИК светодиодами по трем каналам (команда кодирования импульсов ИК команды приходит из СОМ порта, типа длительноть паузы=30, длительность посылки=25 и т.д.) 4. Опрос входов и управление выходами ( тригерный или импульсный вид работы) В данном варианте некоторые функции присутствуют, но урезаны. |
||
Оценка
|
Обратная связь РадиоЛоцман Вверх |