Найдено 99 результатов

Tigra
Ср апр 13, 2011 18:28:10
Форум: Разные вопросы по МК
Тема: Протоколы IR пультов дистанционного управления
Ответы: 154
Просмотры: 30184

Re: Протаколы IR пультов дистанционного управления

Вот готовый код проибора ,отображающего коды нажатых кнопок большенства ик пультов, правда он на си. Используется тинька 2313, на порт В вешаем LSD дисплей на INT0 ик приёмник (подтянутый 4,7 кОм на+) . Собираешь, нажимаешь на кнопки своего Sony, и записываешь коды. А пограмму легко переписать для ...
Tigra
Вс янв 10, 2010 19:17:59
Форум: Разные вопросы по МК
Тема: Протоколы IR пультов дистанционного управления
Ответы: 154
Просмотры: 30184

ты понял в чем ошибка была???
В том что у тебя внешнее прерывание стояло на любое изменение уровня,

Примерно понял . Подскажи пожалуйста где можно прочитать про прерывания ? Белов очень замудрённо и коротко их описывает, немогу разобраться желательно с примерами на си. :))
Tigra
Вс янв 10, 2010 18:42:26
Форум: Разные вопросы по МК
Тема: Протоколы IR пультов дистанционного управления
Ответы: 154
Просмотры: 30184

еще момент, будешь экспериментировать с дисплеем если не получиться целиковую строку пихать, ставь размер буфера по размеру строки unsigned char lcd_buffer[16];

ОК попробую, ещё одна небольшая просьба поделись подалуйста декодером кирилицы для LSD :))
Tigra
Вс янв 10, 2010 18:20:03
Форум: Разные вопросы по МК
Тема: Протоколы IR пультов дистанционного управления
Ответы: 154
Просмотры: 30184

1. диоды в диодном мосте надо отзеркалить по горизонтали;
Извеняюсь ,мой косяк. Но на изготовлении платы это не отразится!
2. у транзисторов(кт315) посредине коллектор, его на минус не надо;
315 можно заменить на BC 945 C они в корпусе ТО92 и легко встанут на плате.
3. релюхи ставить не удобно ...
Tigra
Вс янв 10, 2010 17:43:07
Форум: Разные вопросы по МК
Тема: Протоколы IR пультов дистанционного управления
Ответы: 154
Просмотры: 30184

Извиняюсь, не то файл бросил
Tigra
Вс янв 10, 2010 17:38:08
Форум: Разные вопросы по МК
Тема: Протоколы IR пультов дистанционного управления
Ответы: 154
Просмотры: 30184

Вот проверьте, вродебы ничего не забыл
Плата разработана в лайоте4 и имеет размер 22х38 мм
Tigra
Вс янв 10, 2010 17:00:10
Форум: Разные вопросы по МК
Тема: Протоколы IR пультов дистанционного управления
Ответы: 154
Просмотры: 30184

ooogo писал(а):
Спасибо огромное за помощь !
Пожалуйста. :)
у вас уже разработана схема дистанционного выключателя?
там собственно разрабатывать нечего, китайский диодный мост, электролит, стабилизатор, tini13 к нему приемник и две релюхи через транзюки.


Так?
Tigra
Вс янв 10, 2010 16:25:22
Форум: Разные вопросы по МК
Тема: Протоколы IR пультов дистанционного управления
Ответы: 154
Просмотры: 30184

Щас схему нарисую, если всё ОК тогда перейдём к плате.
Tigra
Вс янв 10, 2010 16:04:45
Форум: Разные вопросы по МК
Тема: Протоколы IR пультов дистанционного управления
Ответы: 154
Просмотры: 30184

Спасибо огромное за помощь !
Всё , что я не мог сделать 5 дней вы мне помогли сделать за 1 день.

у вас уже разработана схема дистанционного выключателя?
Tigra
Вс янв 10, 2010 15:45:48
Форум: Разные вопросы по МК
Тема: Протоколы IR пультов дистанционного управления
Ответы: 154
Просмотры: 30184

Ну так ты чего теперь будешь конструировать с пультом?
для начала поиграюсь светодиодами, а потом попробую реализовать свою давнюю задумку Шторы Занавеска и Экран домашнего кинотеатра на IR пульте управления.
А можно заменить IR приёмник на РАДИО 433.92 Мгц и заместо IR пульта использовать AVR ...
Tigra
Вс янв 10, 2010 15:27:59
Форум: Разные вопросы по МК
Тема: Протоколы IR пультов дистанционного управления
Ответы: 154
Просмотры: 30184

размер массива lcd_buffer уменьши до 8(9 байт lcd_buffer[8])
строки измени по такому виду sprintf(lcd_buffer," %3u %3u",addr_1,addr_0);

Теперь всё оК ! адрес 146 109 код 106 149
Это нормально? Должны быть такие большие значения?

// if ((addr_1+addr_0) == 0xFF) addr = addr_0 ...
Tigra
Вс янв 10, 2010 14:59:57
Форум: Разные вопросы по МК
Тема: Протоколы IR пультов дистанционного управления
Ответы: 154
Просмотры: 30184

Код вывода на LSD изменил следующим образом
sprintf(lcd_buffer,"%x %x",addr_1,addr_0);
lcd_clear();
lcd_gotoxy(0,0);
lcd_puts(lcd_buffer);

sprintf(lcd_buffer,"%x %x",cmd_1,cmd_0);
lcd_gotoxy(0,1);
lcd_puts(lcd_buffer);

После ...
Tigra
Вс янв 10, 2010 14:29:15
Форум: Разные вопросы по МК
Тема: Протоколы IR пультов дистанционного управления
Ответы: 154
Просмотры: 30184

зачем стока светодиодов в обвязке ик-приемника?

Когда разбирался с кодом
1 светодиод показывал сигнал с приёмника
if (PIND.2 == 0) PORTD.4 = 0; else PORTD.4 = 1;
2 светодиод зажигался если условие выполнено (мне так легче было разобраться с кодом)
Убирать их не стал если всё получится ,попробую ...
Tigra
Вс янв 10, 2010 13:47:56
Форум: Разные вопросы по МК
Тема: Протоколы IR пультов дистанционного управления
Ответы: 154
Просмотры: 30184


1. перепаиваешь строго по даташиту;
сделал
2. делаешь фото обвязки;
сделал
3. пробуешь этот исходник;
прошил
4. детально описываешь что происходит.

При нажатии кнопок пульта пропадает надпись"дают - бери" и в первой верхней ячейеке LSD появляются хаотичные символы, причём на каждую ...
Tigra
Вс янв 10, 2010 12:00:05
Форум: Разные вопросы по МК
Тема: Протоколы IR пультов дистанционного управления
Ответы: 154
Просмотры: 30184

ooogo писал(а):приемник по даташиту перепоял?


сейчас в гостях ,через 1 час буду дома, итогда быстро перепаяю и заодно попробую sprintf(lcd_buffer," bla bla bla");
Tigra
Вс янв 10, 2010 11:41:49
Форум: Разные вопросы по МК
Тема: Протоколы IR пультов дистанционного управления
Ответы: 154
Просмотры: 30184

ooogo писал(а): еще мою строчку измени
sprintf(lcd_buffer," %x %x %x %x",addr_1,addr_0,cmd_0,cmd_1);


После этой замены , устройство перестало реагировать на нажатие всех пультов. (Всё время отображает Дают - бери,бьют - защищайся!)
Tigra
Вс янв 10, 2010 01:54:01
Форум: Разные вопросы по МК
Тема: Протоколы IR пультов дистанционного управления
Ответы: 154
Просмотры: 30184

ooogo писал(а):давай до завтра, пошел я тоже спать, еще мою строчку измени
sprintf(lcd_buffer," %x %x %x %x",addr_1,addr_0,cmd_0,cmd_1);


ОК!
Tigra
Вс янв 10, 2010 01:51:36
Форум: Разные вопросы по МК
Тема: Протоколы IR пультов дистанционного управления
Ответы: 154
Просмотры: 30184


попробуй закоментируй эти строчки

пришлось закоментировать
/* if ((cmd_1 + cmd_0) == 0xFF) cmd = cmd_1; //проверили правильность приема команды
else cmd = 0;
b_cnt = 0; //обнулили счетчик битов
start_cond = 0; //сбросили стартовое условие
repeat_cond = 0;
TCCR0B=0x00 ...
Tigra
Вс янв 10, 2010 01:46:15
Форум: Разные вопросы по МК
Тема: Протоколы IR пультов дистанционного управления
Ответы: 154
Просмотры: 30184

ooogo писал(а):
сделай по даташиту.


сегодня перепаять уже не смогу, в комнате дети спят.
Tigra
Вс янв 10, 2010 01:35:57
Форум: Разные вопросы по МК
Тема: Протоколы IR пультов дистанционного управления
Ответы: 154
Просмотры: 30184

ooogo писал(а): на какую ножку вешал приемник и в какой обвязке?


PORTD.2
47 mkf на GND
3 kOm на VCC

Перейти к расширенному поиску