AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
13.10.2015, 17:28
|
|
Частый гость
Регистрация: 01.12.2009
Сообщений: 18
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Декодирование NEC протокола
Вот решил реализовать прием команд с ДУ на АТмегу168. Выводим команду в портВ и смотрим код. Кто имеет положительный опыт в этом вопросе? Поделитесь, пож.
|
|
|
|
13.10.2015, 17:36
|
|
Заблокирован
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,708
Сказал спасибо: 187
Сказали Спасибо 3,194 раз(а) в 2,071 сообщении(ях)
|
Re: Декодирование NEC протокола
а раскодировать то? описания всех ширпотребных ик протоколов везде есть в инетах.
так же как и примеров их приема. обычно там либо манчестер либо временное кодирование. типа длинный импульс = 0 короткий =1.
лень почитать чтоли?
|
|
|
|
13.10.2015, 17:52
|
|
Частый гость
Регистрация: 01.12.2009
Сообщений: 18
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Декодирование NEC протокола
Теорией сыт по горло, примеры на просторах инета не рабочие..
|
|
|
|
13.10.2015, 18:25
|
|
Заблокирован
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,708
Сказал спасибо: 187
Сказали Спасибо 3,194 раз(а) в 2,071 сообщении(ях)
|
Re: Декодирование NEC протокола
значит придется самому тебе писать.
там делов то - таймером считать время до следущего импульса
|
|
|
|
13.10.2015, 18:30
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,565
Сказал спасибо: 5,041
Сказали Спасибо 10,615 раз(а) в 3,604 сообщении(ях)
|
Re: Декодирование NEC протокола
Сообщение от Gosha_006
|
Кто имеет положительный опыт в этом вопросе?
|
Я.
Сообщение от Gosha_006
|
Поделитесь, пож.
|
Делюсь.
Берем:
1. пульт ДУ с вышеназванным протоколом
2. фотоприемник ДУ
3. логический анализатор
4. компьютер
Подключаем 3 к 4.
На вход 3 подключаем 2.
Берем 1, направляем его на 2, и давим поочередно на кнопки, прописывая при этом сигналы с 3 на 4.
Измеряем длительности импульсов в записанных командах, и воспроизводим эти длительности программно на атмеге168.
Судя по тому, что Теорией сыт по горло, это не составит большого труда.
Полученный рабочий результат выкладываем в инете, и тогда никто не сможет сказать, что:
Сообщение от Gosha_006
|
примеры на просторах инета не рабочие..
|
|
|
|
|
13.10.2015, 18:51
|
|
Заблокирован
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,708
Сказал спасибо: 187
Сказали Спасибо 3,194 раз(а) в 2,071 сообщении(ях)
|
Re: Декодирование NEC протокола
Сообщение от Alex9797
|
Берем:
1. пульт ДУ с вышеназванным протоколом
2. фотоприемник ДУ
3. логический анализатор
4. компьютер
|
да нахрен это все надо. достаточно любого осцилографа.
если он с памятью то ваще лафа хотя мне и аналогового хватало всегда
эх нет у вас полета фантазии, нету!!!
всего то надо на другую ногу на прце вывести маркеры для наблюдения чо ты там прогой творишь
|
|
|
|
13.10.2015, 19:44
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,485
Сказал спасибо: 396
Сказали Спасибо 2,221 раз(а) в 1,319 сообщении(ях)
|
Re: Декодирование NEC протокола
Сообщение от Gosha_006
|
Теорией сыт по горло,
|
Хорошо уяснил, чем отличается "1" от "0" в широтно-импульсном кодировании?
А с возможностями МК хорошо познакомился?
Вот смотри, что нужно сделать: нужно измерить длительность между двумя положительными импульсами ("Mark" называется). Причем, с учетом возможных отклонений в длительности, то есть, взять небольшой разброс.
Когда преамбула посылки и "1" и "0" будут детектированы, остается принять посылку в 4 байта, сравнить первый со вторым байтом и третий с четвертым. Инверсия и XOR. И если первый равен второму и третий равен четвертому, с учетом инвертирования, то посылка принята верно, нужно декодировать адрес и саму команду. Дополнительно, потребуется распознать - первая это посылка или повторные, по наличию преамбулы.
|
|
|
|
13.10.2015, 21:10
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Декодирование NEC протокола
Сообщение от индюк
|
эх нет у вас полета фантазии, нету!!!
|
И маразма нет, и мракобесия! Логическим анализатором и дешевле, и быстрее, и нагляднее, и понятнее. Всё остальное из области онанизиа, даже если это и кажется "полётом фантазии".
|
|
|
|
13.10.2015, 21:45
|
|
Заблокирован
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,708
Сказал спасибо: 187
Сказали Спасибо 3,194 раз(а) в 2,071 сообщении(ях)
|
Re: Декодирование NEC протокола
Сообщение от STM32F0
|
И маразма нет, и мракобесия! Логическим анализатором и дешевле, и быстрее, и нагляднее, и понятнее. Всё остальное из области онанизиа, даже если это и кажется "полётом фантазии".
|
да канешна. нафиг мне анализатор для одного канала када у меня осцил запоминает? ну давай накупим еще 20 приборов ко орые мне не нужны. во потрачу я еще 50 тыщ на приборы, ну и чо, тогда я по вашему не ананист? мошт лучше двумя научиться лаконично пользоваться??? не?
|
|
|
|
13.10.2015, 22:05
|
|
Частый гость
Регистрация: 01.12.2009
Сообщений: 18
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Декодирование NEC протокола
Ладно, все это прелюдии.. А инет кишит теорией.. Чтоб было проще код распознать, выведем его в портВ как есть.
С макетировал на АТмеге чтоб зажигался светодиод от пульта.
Вывод: пульт рабочий, приемник TSOP38338 рабочий, прерывание срабатывает. Дело за малым, правильно распознать последовательность. Едем дальше..
Вот только указанная задержка в реальности мала для 8МГцового проца..
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 04:42.
|
|