реклама на сайте
подробности

 
 
> Эмулятор ИК пультов
AlexTech
сообщение Apr 1 2007, 13:05
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 83
Регистрация: 2-12-05
Пользователь №: 11 688



Вот возникла необходимость замутить такой девайс: управление несколькими бытовыми приборами с помощью ИК. Микроконтроллер управляется с помощью кнопок(6) и командами с компа через usb или com, и соответственно должен выдавать ИК команды предварительно записанные с "родных" пультов.
Схемотехника понятна и примитивна, а вот как генерировать пачки ИК импульсов с несущей 38-40кгц я чего-то никак не могу придумать. Может есть у кого идеи или готовые наработки, помогите пожалуйста разобраться...

Целевой девайс будет на AT90S2313, 12мгц
Тестовая платформа - Mega16, 8мгц

ЗЫ. Для любыпытствующих: это будет работать в автомобиле - кнопки те которые на руле стоят, компутер - CarPC, а управлять будет магнитолой и монитором.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Pyku_He_oTTyda
сообщение Apr 3 2007, 06:57
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 751
Регистрация: 4-08-05
Из: Великие Луки
Пользователь №: 7 360



правда он корявый, сделано на ТИНИ26, 8Мгц выход с PВ1

//Timer/Counter 1 установки таймера
PLLCSR=0b00000110;
TCCR1A=0b11000010;
TCCR1B=0b00000100;
TCNT1=0x00;
OCR1A=100;
OCR1B=0x00;

void waitPLL(void)
{
//ждем синхронизации PLL при запуске МК (ШИМ тактируется от //встроенного PLL на 64 МГц
while((PLLCSR&0x01)==0);
}


// генерация старт-бита для посылки сони
void start(void)
{
TCCR1B|=0x80;
OCR1C=199; //запуск таймера
delay_2.4(); //задержка 2,4 мс (формируется TIMER0) в принципе //можно использовать и задержки из <delay.h>, тогда будет
// delay_us(2400); - проверял - работает, но так писать проги //несколько неправильно
OCR1C=0; //стоп таймера
delay_0.6(); // пауза до посылки следующего импульса (определено протоколом SIRC) (аналогично работает delay_us(600); )
}

насчет програмных задержек, просто, но не всегда надежно - компилятор может и дурить, выход отсчитывать временные интервалы с помощью другого таймера (душевное спокойствие гарантировано) или контролировать то, что получилось осцилографом


--------------------
Андрей Смирнов
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 09:03
Рейтинг@Mail.ru


Страница сгенерированна за 0.02821 секунд с 7
ELECTRONIX ©2004-2016