Перейти к содержанию
    

ИК пульт управления на Atmel AT90S8535

здравствуйте!

дожил я до того, что мне нужно сделать ИК пультик управления одной штуковиной...

нет примерчика? буду оч рад

 

PS смотрел один апп ноут - там вес вроде написано более-менее понятно, но хотелось бы примерчик реальный, рабочий) и желательно под Atmel AT90S8535

файл я приложил - кому интересно пишите) буду рад любой помощи

app_RC5IR.pdf

Изменено пользователем mimi67

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Дык вроде есть ИМС для пулттов специально, не надо программить, перемычками выставляешь систему отличную от TV чтобы не мешать приборам в помещении, и все.

быстро и надежно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ну мож так и проще... НО! мне надо конкретно на Atmel AT90S8535

(курсач такой)

 

есть идеи? примеры?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Основная идея одна, программируешь таймер на полупериод период несущей, сброс по совпадению. Заодно пин управляющий светодиодом прекидывается автоматически. Считаешь прерывания от таймера и модулируешь несущую. Приемник тоже несложно пишется, если надо поделюсь исходником под пульт от Панасоника.

Впрочем в апликашке и так все расписано.

Изменено пользователем Laptop

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Приемник можно сделать используя последовательный порт + ИК приемник от телевизора. Дешево и сердито. Правда скорость больше 1200 не получится, т.к. ИК приемник растягивает сигнал. Передатчик можно сделать и без таймера, только надо запрещать ВСЕ прерывания (если алгоритм работы прибора позволяет) и вручную делать модуляцию, имитируя RS232. Физически передатчик - ИК диод + КТ972. Еще обязательно надо добавить контрольную сумму пакета, иначе ошибок не оберешься

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

только вчера на столе собрал передатчик на 2313 (долго возился с ключем на транзисторе - ну не электронщик я: ) а приемник на меге16.

сигнал вижу, и всё такое.

а вот логику тоже еще не поднял.

у меня задача передать пакет в 8 байт

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Основная идея одна, программируешь таймер на полупериод период несущей, сброс по совпадению. Заодно пин управляющий светодиодом прекидывается автоматически. Считаешь прерывания от таймера и модулируешь несущую. Приемник тоже несложно пишется, если надо поделюсь исходником под пульт от Панасоника.

Впрочем в апликашке и так все расписано.

 

Хотелось бы посмотреть на Ваш исходник. И еще вопрос: Несущая частота у разных телевизионных пультов разная или одинаковая? И еще какова должна быть длительность одного бита?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Несущая частота у разных телевизионных пультов разная или одинаковая?

Pазная. Есть вообще без несущей. Те что с несущей - чаще всего в диапазоне 20...45 kHz, но встречаются 455 kHz и даже 1.2 MHz

 

И еще какова должна быть длительность одного бита?

Зависит от протокола. Хорошее описание некоторых популярных протоколов здесь:

http://www.xs4all.nl/~sbp/knowledge/ir/ir.htm

Изменено пользователем =AK=

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И еще какова должна быть длительность одного бита?

Длительность одного бита зависит от используемого ИК-приемника. Те с коротыми довелость поработать "растягивают" принятый сигнал. Т.е после исчезновения ИК сигнала активный уровень на выходе приемника длится еще некоторое время. Итого больше чем 1200 бит/с выжать не удалось.Это пригодится если RC5 не использовать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Почитайте эти материалы, возможно что страдания Ваши уменьшаться... :)

_________IrDA.rar

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Основная идея одна, программируешь таймер на полупериод период несущей, сброс по совпадению. Заодно пин управляющий светодиодом прекидывается автоматически. Считаешь прерывания от таймера и модулируешь несущую. Приемник тоже несложно пишется, если надо поделюсь исходником под пульт от Панасоника.

Впрочем в апликашке и так все расписано.

 

Хотелось бы посмотреть на Ваш исходник. И еще вопрос: Несущая частота у разных телевизионных пультов разная или одинаковая? И еще какова должна быть длительность одного бита?

Исходник в процессе эволюционировал, но вернуть его к прежнему виду можно.

Описаны простые команды для Панасоника. Процессор AT90S2313, кварц 8 или 4 MHz, индикатор HT1611.

Смотреть надо на control?.c , в них код по декодированию и управлению индикатором.

А в main только инициализация и основной цикл.

Потом проект был переделан под URCR, есть такой приемник команд для компьютера.

Надеюсь разберешься, процесс эволюции виден по датам файлов;)

 

Несущая у всех разная, но фильтр стоит в приемнике и ты получаешь огибающую, так что на 36 кГц будет самое то.

Времянки и протоколы у всех разные, у японцев совпадают и только часть кода различается.

Панас вообще имеет самую отличающуся кодировку по времянкам, так что универсальный приемник для в том числе и Панасоника не получится, а вот для остальных японцев запросто. У Сони код просто другого типа. У Филипса тоже не все на месте.

Если найду у себя файлик с инфой, то залью в эху.

URCR_C__.rar

Изменено пользователем Laptop

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как и обещал, файлик с инфой по форматам посылок разных ИК пультов.

Наслаждайтесь;)

REM34BG.ZIP

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если протокол передачи данных не имеет значения, то в журнале "РАДИО" №11 за 2005 год есть приемник и передатчик на AVR-е, там USART используется, по-моему проще некуда

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

так - изучил все ваши материалы - спасибо)

народ - выложите чего-нить еще про прием сигнала от этого ИК датчика.

 

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

Изменено пользователем mimi67

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...