Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Декодер RC-5 на ATTINY2313
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
sanya2006
Здравствуйте. Проблема следующая: необходимо сделать прибор, который должен включать-выключать свет при нажатии определенных кнопок пульта. Имеется схема, сделанная на базе приемника, описанного в наверное известном всем атмеловском документе AVR410, но указанный там микроконтроллер заменен на ATTINY2313. Вопрос: каким образом изменить имеющуюся программу на ассемблере(avr410.asm), чтобы, к примеру, при получении кода нажатой кнопки "1" на пульте на одну из ножек МК подавалась единица, а при получении кода нажатой кнопки "2" на ту же ножку подавался ноль?(разумеется, эти коды для разных пультов разные, хотелось бы увидеть решение в общем виде). Заранее спасибо, извините за может смешной для некоторых вопрос, но с микроконтроллерами и ассемблером только начал разбираться с нуля и самостоятельно, а проблему нужно решить в ближайшее время.
Oleg_DI
Если вы с микроконтроллерами и ассемблером только начали разбираться с нуля и самостоятельно, то я советую перейти на си
и смотреть компилятор CodeVision. Там практически не требуется глубоких знаний самого железа.Начальный редактор проекта за тебя
все установит (порты ,интерфейсы)начальные циклы.выбрать или поменять чип,частоту.
Что касается задачи цепляете си файл работы с rc5 к своему проекту мигания светодиодом и светодиод мигает только по приёму команды rc5
этих RC5.c по поиску много найдётся. коды в rc5 для любых одноимённых кнопок , для любых пультов с rc5 одинаковые.
Oleg_DI
добавляю проект на mege8
haker_fox
Цитата(Oleg_DI @ May 27 2009, 20:01) *
Если вы с микроконтроллерами и ассемблером только начали разбираться с нуля и самостоятельно, то я советую перейти на си
и смотреть компилятор CodeVision. Там практически не требуется глубоких знаний самого железа

Их не требуется и при программировании на асме.
Цитата(Oleg_DI @ May 27 2009, 20:01) *
Начальный редактор проекта за тебя
все установит (порты ,интерфейсы)начальные циклы.выбрать или поменять чип,частоту.

Чтобы инициализировать периферию МК, запрограммировать его, также не нужно глубоких знаний железа. Но освоение этого уровня самостоятельно даст понимание объекта программирования, в нашем случае МК и избавит от банальных вопросов.
Цитата(Oleg_DI @ May 27 2009, 20:01) *
Что касается задачи цепляете си файл работы с rc5 к своему проекту мигания светодиодом и светодиод мигает только по приёму команды rc5

Использование CV как автомата по написанию кода не даст возможности сделать шаг влево или вправо. Не даст возможности освоить азы программирования. Ситуация будет подобна той, когда человека на вертолете поднимают на середину горы и оставляют его там. И не вниз и не вверх он двинуться не может. Нет опыта... И висеть ему там придется наверно долго.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.