|
|
  |
RC 5 кодер/декодер на ATmega162, Очень нужна помощь по написанию программы кодирования/декодирования |
|
|
|
Sep 28 2009, 10:28
|

Участник

Группа: Участник
Сообщений: 17
Регистрация: 27-09-09
Из: Москва
Пользователь №: 52 612

|
Люди!!! Помогите разобраться начинающему!!! Есть задача: на одном контроллере генерировать команду и передать ее по протоколу RC 5, а на другом принять ее и декодировать. И в соответствии с командой поменять параметры ШИМ(длину импульса) на одном из выходов (всего их должно быть 3). Прочитал много информации на эту тему, но тк только начинаю осваивать программирование МК, то мало чего понял из этого. Очень надеюсь на вашу помощь! Заранее спасибо.
|
|
|
|
|
Sep 28 2009, 11:07
|
Местный
  
Группа: Участник
Сообщений: 222
Регистрация: 27-01-09
Из: г.Жирновск
Пользователь №: 44 025

|
Ну нехилую Вы себе задачку поставили. Вам нужно по таймеру передавать RC5 последовательность, и также по таймеру захватывать и расшифровывать. Наверное лучше всего начать с передачи, чтобы телик понимал. На нем и тренироваться. Например на громкости. Увеличить, уменьшить. Самый простой путь, это решать без таймеров в лоб. Пишете подпрограмму задержки на 13.5us. Допустим несущая у Вас 36КГц, точнее нужно выяснять по инструкции телика. Ну и все, посылки это пачки импульсов по 32 импульса в пачке. Прямо по протоколу. И паузы между пачками такие же по 32 импульса, только ничего не выдается. А чередование пачек и пауз как раз в RC5 описано. http://infrared.h1.ru/protocol.shtml Управление инфракрасным светодиодом прямое, включить, 13.5us ждем, выключить, опять 13.5us ждем. И так 32 раза подряд. Осталось по протоколу вызывать эти пачки и паузы, и можно сделать вывод команды на инфракрасный светодиод для телика. Одно предостережение. В зависимости от режима работы, обычно инфракрасные светодиоды включают в очень тяжелом для них режиме, чтобы дальность обеспечить, поэтому чтобы его не спалить, проследите, чтобы он был всегда выключен, и включался только во время передачи импульсов. А как сумеете теликом управлять, пишите. Разберем приемник.
--------------------
Еж - птица гордая. Не пнешь - не полетит.
|
|
|
|
|
Sep 28 2009, 11:19
|

Местный
  
Группа: Свой
Сообщений: 211
Регистрация: 6-08-07
Из: Приднестровье, Тирасполь
Пользователь №: 29 581

|
Цитата(Azimov @ Sep 28 2009, 13:28)  Есть задача: на одном контроллере генерировать команду и передать ее по протоколу RC 5... А чем SAA3010 не устраивает? Одной головной болью меньше... Цитата(Azimov @ Sep 28 2009, 13:28)  ...а на другом принять ее и декодировать... Рабочих исходников море. Даже здесь...
--------------------
Любой, заслуживающий внимания, опыт приобретается себе в убыток...
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|