Страница 1 из 1

TSOP не запускает обработчик прерывания

Добавлено: Пн авг 31, 2009 14:37:22
-==MAXCELERON==-
Уважаемые коллеги - радиолюбители. ни у кого не возникало подобной проблемы :
Подключаю икприемник (чуть меньше tsop'a, раза в полтора, выковыренный из автомобильного fm модулятора, имеется пульт от него же) к выводу int0 на mega8 (тактовая - 1Mhz), инициализирую прерывание по "падению" (в обработчике, при срабатывании - подается 0xff на порт С; инициализирую подтяжку на int0). Нажимаю на кнопку пульта ду и..... ничего :cry: (при непосредственной подаче нуля на int0, прерывание срабатывает, икпреемник заведомо исправен, проверял на 2х таких). Никто не в курсе в чем проблема???? И будет ли работь обычный tsop?? :cry:


ик приемник вот такой :

Добавлено: Пн авг 31, 2009 14:55:45
ARV
1. что за резистор подключен к датчику? на МК что ли через этот резистор сигнал подается?
2. на выходе датчика появляется сигнал-то? осциллографа нет?
3. для приема IR-команд удобнее использовать не вход INT0, а вход захвата ICP.

Добавлено: Пн авг 31, 2009 15:01:42
-==MAXCELERON==-
нет, резистор к делу не относится, подключал напрямую.
сам приемник проверял на звуковухе (осцилографа нет :cry: ) сигнал есть ( 3,5 вольта когда сигнал от пду не посылается, когда посылается - напряжение на выходе падает) , конечно по звуковухе не могу определить на сколько падает, но сигнал хороший (по нему вычислял коды клавиш)
А как использовать icp??

Добавлено: Пн авг 31, 2009 15:15:32
ARV
декодирование команд IR-пультов практически всегда основано на замере длительностей (импульсов или промежутков между ними или того и другого сразу). поэтому использовать функцию захвата таймера по внешнему сигналу - самое подходящее решение. разумеется, для тех МК, в которых есть такая функция (в мегах она есть).

пример приема кодов пультов вы можете найти на моем сайте в статье "самодокументирование программ". Не обращайте внимание на статью и ее название (хотя можете и почитать - вдруг станет интересно), а скачивайте HTML-пример к этой статье (в конце статьи есть ссылка) - это самый пример и есть реализация приема команд при помощи ICP.

Добавлено: Пн авг 31, 2009 15:19:57
-==MAXCELERON==-
Спасибо, посмотрю

Добавлено: Пн авг 31, 2009 15:40:12
-==MAXCELERON==-
ARV, почитал - честно говоря особых плюсов применения этого метода не вижу, да и проблема сейчас не в этом (не гарантия , что сигнал от вышеназванного ик приемника будет приниматься через icp) :cry:

Добавлено: Сб сен 05, 2009 23:00:20
anco
Я на tsop1736 подтяжку не делал - сам приемник пусть уровень держит. Работает. Может и тебе отключить?

Добавлено: Вс сен 06, 2009 18:45:08
Aheir
-==MAXCELERON==- писал(а):3,5 вольта когда сигнал от пду не посылается, когда посылается - напряжение на выходе падает
До какого уровня падает? Точно ли МК должен понимать этот уровень как лог. 0?

Добавлено: Вс сен 06, 2009 20:35:10
galex1981
А не проще ли обычный ТСОП использовать?

Добавлено: Пт сен 11, 2009 16:39:29
-==MAXCELERON==-
Так и сделал - купил обычный tsop'ик, работает. Правда чувствительность у него меньше чем у того :roll: