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

Подскажите как при помощи таймера или без него записать сигн

Добавлено: Ср мар 25, 2009 18:13:40
leftmails
:oops:
Добрый день Уважаемые Коты...
Сижу я весь запутавшийся..голова припухшая...
использую мегу 16 и кодевизион

Хочу записать сигнал с порта D 0-го бита.
Сигнал с IR с обычного пульта. Почитал я про это много (про ик излучение) в качестве приемника взял от мышки (там есть:)).
Но вот как дошел до дела получил вот что: ни как не могу разобраться как все таки записать полученный сигнал и вывести его на другой пин.
Ожидаю 1 или 0 записываю через каждую 1 микросек.
запутался.

Пожалуйста подскажите как мне осуществить правильный прием данных, в частности на примере сигнала IR?

Re: Подскажите как при помощи таймера или без него записать

Добавлено: Ср мар 25, 2009 18:42:34
ikarab
leftmails писал(а):в частности на примере сигнала IR?
Вот как раз толкование RC5 и IrDA примеры под CVAVR в архиве

Добавлено: Ср мар 25, 2009 19:35:47
leftmails
:) оооо спасибо большое... сейчас сяду за изучение.. то что надо!

Добавлено: Ср мар 25, 2009 20:19:47
leftmails
А можно ли как то осуществить чтениебез использование таймера?
например
11010010101011

с нейизвестным промежутком...
ну, т.е. с записью всего....
что бы потом конкретный сигнал выдать с другого пина?
допустим если не известно какой протокол и какие временные интервалы?

Добавлено: Чт мар 26, 2009 00:06:57
smac
leftmails писал(а):А можно ли как то осуществить чтениебез использование таймера?
например
11010010101011

с нейизвестным промежутком...
ну, т.е. с записью всего....
что бы потом конкретный сигнал выдать с другого пина?
допустим если не известно какой протокол и какие временные интервалы?
Временные промежутки зачастую все-равно нужно знать, прочитайте про вход захвата таймера ICP (в даташите на мегу где описываются таймера), этот вход можно настроить на захват по перепаду сигнала из 0 в 1 или наоборот из 1 в 0. После не особо хитрых манипуляций можно записывать в память длительности 1 и 0, а после этого декодировать весь сигнал. Можно конечно не весь сигнал записывать, а его отрезок, затем декодировать и одновременно записывать полседующие отрезки и т. д.

Добавлено: Чт мар 26, 2009 09:07:44
leftmails
:( я читал...
ну вот просто не могу реализовать в жизнь(

Добавлено: Чт мар 26, 2009 09:12:40
ARV
leftmails писал(а)::( я читал...
ну вот просто не могу реализовать в жизнь(
посмотри на моем сайте статью про "самодокументирование программ" - там я приложил в качестве примера исходник приема RC5 - как раз с использованием захвата таймера. обращаю внимание: сама статья не имеет ничего общего с этой темой, смотри именно примеры!

Добавлено: Чт мар 26, 2009 11:07:24
ikarab
ARV писал(а):
leftmails писал(а)::( я читал...
ну вот просто не могу реализовать в жизнь(
посмотри на моем сайте статью про "самодокументирование программ" - там я приложил в качестве примера исходник приема RC5
Что то по запросу "RC5" только сбор денег и копилки находит.

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

Изображение

Добавлено: Чт мар 26, 2009 11:17:44
ARV
ikarab писал(а):Что то по запросу "RC5" только сбор денег и копилки находит.
дайте линк по-прямей. или в личку пожалуйста.
я с вас фигею... ну русским же языком сказал "СТАТЬЯ" и дал ее название... слева имеется навигационное меню с разделом СТАТЬИ - при переходе в этот раздел ПЕРВАЯ ЖЕ СТАТЬЯ - искомая... в трех соснах заблудиться - это ж уметь надо! это вам не раз-два-три-авр :)

ну а если уж так хочется использовать поиск, то вводите ключевые слова по теме моей статьи - она, как я и говорил, не имеет ничего общего с RC5: САМОДОКУМЕНТИРОВАНИЕ ПРОГРАММ.

да, на всякий случай: исходник присутствует в HTML-примере (в конце статьи).