Страница 2 из 3 Первая 123 Последняя
Показано с 21 по 40 из 51

Тема: Дешифратор команд ДУ NEC формата

  1. #1 Показать/скрыть первое сообщение.
    Завсегдатай
    Автор темы
    Аватар для antecom
    Регистрация
    10.02.2005
    Адрес
    Королев
    Возраст
    51
    Сообщений
    2,927

    По умолчанию Дешифратор команд ДУ NEC формата

    Ко мне обратились несколько форумчан, купивших РГ Никитина с ДУ и желающих управлять дополнительной периферией с того же пульта. Поэтому я решил сделать несложный проект на ATmega48, декодирующий команды ДУ формата NEC и включающий один из 12 выходов.
    Микроконтроллер ATmega48 имеет 22 вывода общего назначения, которые я распределил следующим образом.
    1 вывод – ИК фотоприемник
    1 вывод – светодиод
    8 выводов – кнопки (обозначены на схеме Buttons 1 – 8)
    12 выводов – выходы (обозначены на схеме OUT1 – OUT12)
    К устройству можно “привязать” 12 кнопок (по кол-ву выходов) любого пульта NEC формата. Каждая кнопка пульта (назовем их кнопки 1 – 12) включает или выключает одноименный выход устройства. Кнопки 1-8 устройства дублируют кнопки 1-8 пульта.

    Программа выполнена в двух трех четырех вариантах (файлы IRConrt1, IRContr2, IRContr3 и IRContr4.7z)

    IRContr1:
    Исходное состоянии всех выходов – лог.0
    Выходы 1 - 8 работают “с защелкиванием”, т.е. первое нажатие кнопки 1 - 8 включает выход, повторное выключает.
    Выходы 9 - 12 переводятся в единичное состояние при нажатии и удержании кнопки 9 - 12 пульта и возвращаются в нулевое состояние при отпускании кнопки. Эти выходы можно использовать, например, для вращения моторизированного переменника.

    IRContr2:
    Исходное состоянии всех выходов – сконфигурированы как входы с внутренними резисторами “подтяжки” к +5V.
    При нажатии и удержании кнопки 1 - 12 одноименный выход переводятся в нулевое состояние (замыкается на корпус) и возвращается в исходное состояние при отпускании кнопки. В этом варианте выходы устройства можно подключить параллельно кнопкам (при условии что один вывод кнопки заземлен) какого либо аппарата, не имеющего своего пульта.

    IRContr3: см. пост 7

    IRContr4.7z: см.пост 23

    Для привязки пульта необходимо подать питание, удерживая нажатой кнопку 1 устройства. Через 4 секунды светодиод 3 раза мигнет – Вы вошли в режим привязки. Далее нужно просто последовательно нажать привязываемые 12 кнопок. Нажатие каждой кнопки сопровождается миганием светодиода. Кол-во миганий соответствует номеру кнопки. Если вместо привязки очередной кнопки пульта нажать кнопку 1 устройства, код данной кнопки затирается. Если Вы ошиблись, процедуру привязки нужно повторить сначала. После привязки 12-й кнопки устройство переходит в рабочий режим.

    Светодиод, помимо привязки пульта, используется для индикации нахождения микроконтроллера к активном режиме. Когда он погашен, МК переведен полностью в статический режим с остановленным тактовым генератором.

    Для прошивки AVR микроконтроллеров не обязательно иметь программатор. Достаточно подключить МК к параллельному порту компьютера 5-ю проводками. Подробнее здесь http://real.kiev.ua/avreal/
    Прошивка (файл с расширением hex), находится в архиве в папке exe.
    При программировании контроллера, необходимо также поменять состояние 2-х фьюзов, выставив:
    CKDIV8 – off
    BODLEVEL1 - on

    Программа написана на С для компилятора CodeVisionAVR (ver.2.03.9) демоверсию которого (ограничение на размер кода 3kB) можно скачать с оф. сайта http://www.hpinfotech.ro/
    Размер сабжевых прошивок около 1kB.
    Для желающих освоить программирование МК рекомендую книгу А.В.Белов “Самоучитель разработчика устройств на микроконтроллерах AVR” Наука и Техника, Санкт-Петербург 2008.

    Если Вы слегка поменяете алгоритм, взяв за основу данные программы, прошу выкладывать модернизированный вариант вместе с исходниками - он может пригодиться другим.
    Вложения Вложения
    Последний раз редактировалось antecom; 07.03.2016 в 10:43.

  2. #21
    Завсегдатай
    Автор темы
    Аватар для antecom
    Регистрация
    10.02.2005
    Адрес
    Королев
    Возраст
    51
    Сообщений
    2,927

    По умолчанию Re: Дешифратор команд ДУ NEC формата

    Цитата Сообщение от Keksdm Посмотреть сообщение
    Если так мало памяти используется,
    почему не сделать дешифратор на Atmega8 ?
    В ATmega48 4кВ памяти (а не 48), он дешев и у меня их много.
    ATmega8 сюда вообще не подходит - у ней нет прерываний по изменению состояния любого вывода.

  3. #22
    Новичок Аватар для Keksdm
    Регистрация
    30.12.2011
    Сообщений
    27

    По умолчанию Re: Дешифратор команд ДУ NEC формата

    Ясно. Значит придётся покупать Atmega48.
    А то у меня есть регулятор громкости на 12 реле,
    и надо к нему дистанционку сделать.

  4. #23

    По умолчанию Re: Дешифратор команд ДУ NEC формата

    Уважаемые коллеги, на основе данного контроллера уважаемого автора сделал проектик , конструкция выходного дня.
    Цель - есть разная винтажная аппаратура с электронным управлением режимов, по счастью замыкание кнопок на землю(-) - нет ДУ
    Найден очень не дорогой контроллер attiny44 SOIC к нему есть плата переходник SOIC-DIP - т.е конструктив получился 15х15мм
    Что поменялось относительно второго (IRCont2) авторского варианта :
    - выходов только 8, без защелки
    - кнопка одна 1-ая (нужна для программирования) и та используется от аппарата - куда встраивается ДУ.
    не судите строго, схему быстро накидал в том что было - LtSpice
    При нажатии кнопки активируется 1-й выход. Я этот вход/выход включил в разрыв кнопки "stop" деки, для примера. Кнопка может быть любой в Вашем аппарате.
    Выходы со 2-ого по 8-й подключаются параллельно кнопкам управления выбранного аппарата. Я для себя использовал только 5ть - больше не потребовалось.
    IR приемник - дабы не пилить переднюю панель (профилированный алюминий) вывел через мини джек 2.5 через заднюю панель, но в остальном может быть любое приемлемое решение.
    Все остальное, включая протокол программирования кнопок ДУ - как в Авторской системе IRCont2.
    HEX - найдете в приложенных файлах с кодом.

    Спасибо автору за использование такой простой среды разработки Думаю сам он работает в чем-то более серьезном.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	IRCont4.jpg 
Просмотров:	406 
Размер:	44.8 Кб 
ID:	260914  
    Вложения Вложения

  5. #24
    Завсегдатай
    Автор темы
    Аватар для antecom
    Регистрация
    10.02.2005
    Адрес
    Королев
    Возраст
    51
    Сообщений
    2,927

    По умолчанию Re: Дешифратор команд ДУ NEC формата

    applepart, cпасибо что поделились. Добавил ссылку в первый пост. Удачное решение - использовать планарную ATtiny44 (24/84) на платке переходнике в DIP.
    Цитата Сообщение от applepart Посмотреть сообщение
    Спасибо автору за использование такой простой среды разработки Думаю сам он работает в чем-то более серьезном.
    Для моих задач CodeVision оказалось достаточно.

  6. #25
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    62
    Сообщений
    37,616

    По умолчанию Re: Дешифратор команд ДУ NEC формата

    Цитата Сообщение от applepart Посмотреть сообщение
    Цель - есть разная винтажная аппаратура с электронным управлением режимов, по счастью замыкание кнопок на землю(-) - нет ДУ
    "РадиоХобби" №3/2012.rh312_gleb.pdf
    была модификация и на 8-ножке, с платой существенно меньших размеров.
    Ну и еще было вот это:custom remote control in audio amplifier_updated.pdf

    тут: https://forum.vegalab.ru/showthread.php?t=18751
    Последний раз редактировалось Alex; 08.03.2016 в 17:41.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Да мне-то что, меняйтесь!"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  7. #26

    По умолчанию Re: Дешифратор команд ДУ NEC формата

    Цитата Сообщение от Alex Посмотреть сообщение
    "РадиоХобби" №3/2012.
    тут: https://forum.vegalab.ru/showthread.php?t=18751
    Уважаемый Александр! Ни на минуту не оспариваю Вашего приоритета по подобным решениям на IR и с большим удовольствием читал статью по кодировкам пультов. Решение предложено в контексте данного топика, скорее всего для владельцев регуляторов "Никитина" . Данный вариант предложенным мною отличает только "совершенная лень" и отсутствие достаточного кол-ва времени на реализацию Фактически переходник SOIC-DIP и есть вся плата устройства. Можно напаять штырьки и работать дальше - можно прямо проводами от площадок монтировать по близости от передней панели к кнопкам и т.д. Двухсторонний самоклеящийся материал (для зеркал) отлично удерживает переходник в нужном месте
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	IMG_0376.JPG 
Просмотров:	232 
Размер:	50.8 Кб 
ID:	261089  
    Последний раз редактировалось applepart; 08.03.2016 в 15:34.

  8. #27
    Старый знакомый Аватар для Jekson
    Регистрация
    02.08.2008
    Адрес
    Краснодар
    Возраст
    37
    Сообщений
    915

    По умолчанию Re: Дешифратор команд ДУ NEC формата

    Вечер добрый, подскажите какой допустимый ток держит выход ATmega48?

    Интересуюсь, что бы выяснить возможность подключения сигнальных 5 вольтовых реле, без разгрузки по току. (в целях экономии места на пп)
    И если так делать категорически нельзя, вопрос в догонку - используя прошивку IRContr2,данное включение будет корректно работать?
    (Мне нужно срабатывание реле при нажатии кнопки ду, и несрабатывание при не нажатии)
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	062-ULN2003.png 
Просмотров:	273 
Размер:	54.6 Кб 
ID:	287959  
    Вложения Вложения

  9. #28
    Завсегдатай
    Автор темы
    Аватар для antecom
    Регистрация
    10.02.2005
    Адрес
    Королев
    Возраст
    51
    Сообщений
    2,927

    По умолчанию Re: Дешифратор команд ДУ NEC формата

    Цитата Сообщение от Jekson Посмотреть сообщение
    Вечер добрый, подскажите какой допустимый ток держит выход ATmega48?
    А в даташит заглянуть совсем лениво?

    Цитата Сообщение от Jekson Посмотреть сообщение
    вопрос в догонку - используя прошивку IRContr2,данное включение будет корректно работать?
    Нет. Что бы работало, нужна инверсия сигналов с микроконтроллера.

    Цитата Сообщение от Jekson Посмотреть сообщение
    (Мне нужно срабатывание реле при нажатии кнопки ду, и несрабатывание при не нажатии)
    Т.е. без защелкивания, что бы реле срабатывало только на время удержания кнопки нажатой?

  10. #29
    Старый знакомый Аватар для Jekson
    Регистрация
    02.08.2008
    Адрес
    Краснодар
    Возраст
    37
    Сообщений
    915

    По умолчанию Re: Дешифратор команд ДУ NEC формата

    Цитата Сообщение от antecom Посмотреть сообщение
    А в даташит заглянуть совсем лениво?
    Заглядывал, но не ориентируюсь в даташитах мк, английский в школе плохо учил


    Цитата Сообщение от antecom Посмотреть сообщение
    Нет. Что бы работало, нужна инверсия сигналов с микроконтроллера.
    Т.е. без защелкивания, что бы реле срабатывало только на время удержания кнопки нажатой?
    Вообще мне нужно 2 выхода с защелкиванием (управление реле) и 8 выходов с удержанием (управление моторизированными потенциометрами) но т.к. прошивки под мои требования нет - ломаю голову как мне это воплотить довесом микросхем
    Последний раз редактировалось Jekson; 28.02.2017 в 22:33.

  11. #30
    Завсегдатай
    Автор темы
    Аватар для antecom
    Регистрация
    10.02.2005
    Адрес
    Королев
    Возраст
    51
    Сообщений
    2,927

    По умолчанию Re: Дешифратор команд ДУ NEC формата

    Цитата Сообщение от Jekson Посмотреть сообщение
    Заглядывал, но не ориентируюсь в даташитах мк, английский в школе плохо учил
    40мА на один вывод, но не более 200мА на весь МК (это для DIP корпуса, для некоторых AVR в TQFP лимит общего потребления выше).
    При прямом подключении реле, нужно ещё учитывать что напряжение на выходе проседает под нагрузкой. Выходное сопротивление выхода AVR МК около 25ом.
    Последний раз редактировалось antecom; 28.02.2017 в 22:15.

  12. #31
    Старый знакомый Аватар для Jekson
    Регистрация
    02.08.2008
    Адрес
    Краснодар
    Возраст
    37
    Сообщений
    915

    По умолчанию Re: Дешифратор команд ДУ NEC формата

    Я правильно понял - если я не планирую использовать некоторые из 12 кнопок управления и соответствующие выходы, при первоначальном программировании на их очереди нажимаю кнопку 1 устройства?

  13. #32
    Завсегдатай
    Автор темы
    Аватар для antecom
    Регистрация
    10.02.2005
    Адрес
    Королев
    Возраст
    51
    Сообщений
    2,927

    По умолчанию Re: Дешифратор команд ДУ NEC формата

    Цитата Сообщение от Jekson Посмотреть сообщение
    Я правильно понял - если я не планирую использовать некоторые из 12 кнопок управления и соответствующие выходы, при первоначальном программировании на их очереди нажимаю кнопку 1 устройства?
    Да, правильно.

  14. #33
    Старый знакомый Аватар для Jekson
    Регистрация
    02.08.2008
    Адрес
    Краснодар
    Возраст
    37
    Сообщений
    915

    По умолчанию Re: Дешифратор команд ДУ NEC формата

    Вопрос напрашивается в тему, для начинающих, но рискну задать его здесь) Сборку ULN203 без дополнительных ключей и реле можно применить для управления мотором потенциометра?
    К примеру, подключив моторчик вот так (нумерация выходов примерная)
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	062-ULN2003.png 
Просмотров:	237 
Размер:	47.3 Кб 
ID:	288340  
    Последний раз редактировалось Jekson; 05.03.2017 в 23:02.

  15. #34
    Завсегдатай
    Автор темы
    Аватар для antecom
    Регистрация
    10.02.2005
    Адрес
    Королев
    Возраст
    51
    Сообщений
    2,927

    По умолчанию Re: Дешифратор команд ДУ NEC формата

    Цитата Сообщение от Jekson Посмотреть сообщение
    Вопрос напрашивается в тему, для начинающих, но рискну задать его здесь) Сборку ULN203 без дополнительных ключей и реле можно применить для управления мотором потенциометра?
    Нет. У ULN2003 выходы с открытым коллектором. Такой выход можно представить как ключ, который либо замкнут на землю, либо разомкнут и "висит в воздухе".
    Поставьте спец. микросхему LB1641, а если её сложно найти, то два реле с контактами на переключение.
    Последний раз редактировалось antecom; 06.03.2017 в 19:15.

  16. #35
    Завсегдатай
    Регистрация
    14.04.2009
    Адрес
    рядом с Москвой
    Сообщений
    4,446

    По умолчанию Re: Дешифратор команд ДУ NEC формата

    См пример в даташите на tpl7407l (то что TI рекомендует как обновлённый uln2003) на странице 11

  17. #36
    Завсегдатай
    Автор темы
    Аватар для antecom
    Регистрация
    10.02.2005
    Адрес
    Королев
    Возраст
    51
    Сообщений
    2,927

    По умолчанию Re: Дешифратор команд ДУ NEC формата

    Цитата Сообщение от mellowman Посмотреть сообщение
    См пример в даташите на tpl7407l (то что TI рекомендует как обновлённый uln2003) на странице 11
    Ну если устроит вращение только в одну сторону, но можно использовать ULN2003 или TPL7407

  18. #37
    Частый гость Аватар для Anr
    Регистрация
    28.02.2005
    Адрес
    Волжский
    Сообщений
    220

    По умолчанию Re: Дешифратор команд ДУ NEC формата

    Читал, что контроллер на время ожидания загоняется в сон. Не нашел в программах. Ткните, плз...
    Цель - сделать простенький контроллер для бистабильного реле, которое при включении питания с задержкой сек 20 срабатывает и при отключении питания сразу переключается (закорачивает выход).

  19. #38
    Завсегдатай
    Автор темы
    Аватар для antecom
    Регистрация
    10.02.2005
    Адрес
    Королев
    Возраст
    51
    Сообщений
    2,927

    По умолчанию Re: Дешифратор команд ДУ NEC формата

    Цитата Сообщение от Anr Посмотреть сообщение
    Читал, что контроллер на время ожидания загоняется в сон. Не нашел в программах. Ткните, плз...
    Команда "sleep"
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	Sleep.png 
Просмотров:	203 
Размер:	28.1 Кб 
ID:	364912  

  20. #39
    Старый знакомый Аватар для ass77
    Регистрация
    08.01.2015
    Сообщений
    869

    По умолчанию Re: Дешифратор команд ДУ NEC формата

    Цитата Сообщение от antecom Посмотреть сообщение
    Команда "sleep"
    Перед этим SMCR не забыть настроить только

  21. #40
    Новичок Аватар для kVol
    Регистрация
    23.07.2010
    Адрес
    Челябинск
    Сообщений
    87

    По умолчанию Re: Дешифратор команд ДУ NEC формата

    Можно ли подключить вариант IRContr2 к кнопкам один вывод которых соединён через резистор 1ком к +5в, а другой на землю? Хочу сделать ДУ в Олимп 004. И еще из 3 файлов в папке ехе прошивать hex и ееp или только hex?

Страница 2 из 3 Первая 123 Последняя

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •