Заказать прошивку

 





 

 Представляю на Ваш суд девайс «Сам себе конструктор». Практически все радиолюбители используют схемы с интернета переделывая под свои проекты, но как всегда, что-то не подходит и не устраивает. Данная конструкция тоже не является решением всех проблем, но автор постарался сделать расширенную версию ИК приемника имеющую на борту различные настройки. Итак к делу.

  Поддерживаемые пульты, программа рассчитана на протоколы приближенные к NEC (Обычный и расширенный) с RС-5 и подобными работать не будет.

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

 Все настройки работы программы делаем в EEPROM памяти.
Девайс позволяет настроить в работу от одного до пяти каналов, как раздельно так и хоть все каналы на одну кнопку пульта. В ячейку EEPROM с адресом 01h вводим число каналов плюс один «для мастер» кнопки (от 2h до 6h) т.е. если число 2h это для «мастер кнопки» и одного канала. Числа какие можно устанавливать- 2h для работы 1 канала, 3h - двух каналов,4h - трех каналов, 5h - четырех каналов, 6h - пяти каналов.

 Также любой канал может работать в режиме триггера или удержания. В ячейку EEPROM с адресом 02h вводим число в шестнадцатеричной форме полученное путем конвертации с двоичной т.е. двоичное число такого вида 00001= (1h) говорит о том, что четыре канала будут работать в режиме триггера (GP1, GP2, GP4, GP5), а первый GP0 (7 нога) в режиме удержания. 11111= (1Fh) - все каналы в режиме удержания. Числа- какие можно устанавливать от 1h до 1Fh.

  Для включения опции сохранения текущего состояния выходов в EEPROM в случае сбоя питания необходимо в ячейку с адресом 00h EEPROM записать число 01h, число 00h отключает сохранение и восстановление прежнего уровня. Уровень сохраняется только у каналов работающих в режиме триггера.

  Устройство позволяет включить в схему одну или две кнопки, запись числа 28h в ячейку EEPROM с адресом 03h разрешает подключение вместо нагрузки кнопку на выводе GP5- 2нога МК. Управлять кнопкой будем выводом GP1- 6 вывод МК также и с пульта, в данном случае количество каналов должно быть записано 5h с «мастер кнопкой».

  Запись числа 38h в ячейку EEPROM с адресом 03h разрешает подключение вместо нагрузки две кнопки на выводе GP4 - 3 нога МК и на выводе GР5- 2 нога МК Управлять 1 кнопкой будем выводом GP0 7 вывод МК и с пульта, Управлять 2 кнопкой будем выводом GP1 6 вывод МК и с пульта, в данном случае количество каналов должно быть записано 4h с «мастер кнопкой». Кнопки работаю в режиме триггера или удержания в зависимости от установленных данных в ячейке EEPROM с адресом 02H для каналов GP0 и GP1. 
Запись числа 8h или 0h в ячейку 03h выводы GP4 и GP5 работают на нагрузку.

  Включение инверсии каналов. Инверсия имеет смысл в каналах включенных на режим удержания и в режиме триггера если два и более каналов записаны на одну кнопку пульта. Запись производиться в ячейку EEPROM с адресом 04h в виде 000000= (00h) - нет инверсии, 111111=3F все каналы в инверсии, 100000=20h- только канал GP5 2 нога МК в инверсии и т.д.


Первое включение.

  На зашитый МК подаем питание все светодиоды мигают три раза число их зависит от установленного количества каналов в ячейке с адресом 02h. Устройство готово к записи «мастер кнопки» она записывается первой. Нажали кнопку на пульте светодиоды еще раз «моргнули» сообщая, что «мастер кнопка» записана. Далее нажимаем выбранные кнопки на пульте светодиоды поочередно загораются согласно запомненной команде. По завершению записи все тухнут и устройство готово к работе.
   Для перепрограммирования на другие кнопки или пульт, нажимаем «кнопку мастер» алгоритм записи повторяется. Если не предусматривается перезапись команд и «мастер кнопка» не желательна то после программирования всех команд необходимо прочитать МК в программаторе и заменить первый и второй байт на случайные числа в ячейке EEPROM с адресом 40h и 41h но только не FFh. 

  Необходимо принять во внимание, что индикация при перезаписи кнопок пульта в готовом устройстве может привести к нежелательным последствиям.

  Используя два МК подключенные к одному ИК приемнику увеличим количество каналов до 10 и так далее в зависимости от того какую нагрузку выдержит ИК приемник или ставить буфер. В расширенном варианте записывать кнопки пульта придется раздельно, поочередно подключая IR приемник. Если каждому МК запишем свою «мастер кнопку» то в дальнейшем этих неудобств не будет. Думаю рационально будет для «мастер кнопки» использовать пульт с другого помещения.

Считанную с МК настроенную прошивку с записанными командами можно тиражировать без обучения командам.

Начальные установленные настройки:

1. В ячейке EEPROM с адресом 00 записано – 00h т.е. сохранение текущего состояния каналов нет.
2. В ячейке EEPROM с адресом 01 записано – 06h т.е. включены 6 каналов.
3. В ячейке EEPROM с адресом 02 записано – 1Fh т.е. все выводы в режиме удержания.
4. В ячейке EEPROM с адресом 03 записано – 08h т.е. кнопки не используем все выходы работают на вывод.
5. В ячейке EEPROM с адресом 04 записано – 00h т.е. инверсию не используем.
6. При подаче питания сразу переходим в режим записи команд (первой записываем «мастер кнопку»)            

Фото проверенных пультов:

Eeprom :

Скачать конвертер чисел

Скачать прошивку

Обсуждение на ФОРУМЕ

И немного домашнего видео:





 
Дата: 5-10-2010, 20:31, Просмотров: 31633, Автор: rgb
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти под своим именем.

   
zaa-1978 # 1
5 октября 2010 20:59  
 
очень даже неплохо!!! супер! biggrin smile
  •    •     


   
shpuntic # 2
5 октября 2010 21:21  
 
Класс! smile Просто все кинулись на эти китайские люстры (две мне уже приносили).Зачем платить такие деньги,если можно сделать.Отлично!!! smile smile smile
  •    •     


   
pilotix # 3
6 октября 2010 11:06  
 
Покажите пожалуйста наглядно какие адрес епром можно изменять, в IC-prog например.? Спасибо
  •    •     


   
pilotix # 4
7 октября 2010 09:31  
 
Cпасибо, большое. Теперь разобрался.Проект супер. Если бы выходов побольше, какой небудь контролер помошней. Думаю народ со мной согласится, было б ещё конкретней-суперней!
  •    •     


   
Nikolai4 # 5
7 октября 2010 09:36  
 
это уже будет совершенно другой проект
  •    •     


   
Drayv # 6
18 октября 2010 00:25  
 
по описалову прикольный девайс я себе для теста такой спаяю как будет свободная минутка
  •    •     


   
rastamanoff # 7
20 октября 2010 22:20  
 
Cобрал даную конструкцию(по первой схеме).При включении светодиоды три раза моргают.Пробую записывать мастер кнопку,опять все моргают.Потом програмирую по одной кнопке,светодиоды по одному загораются.Но кнопки почемуто нада нажимать несколько раз,чтобы загорелся очередной светодиод(как бы записалась кнопка).После записи пятой кнопки светодиоды тухнут(по идее устройство готово к работе).Но тут и начинается самое интересное-при нажатии кнопок(соответствующего канала)загораются светодиоды других каналов ,или по два светодиода-вообщем полная чехарда.Потом все это срывается и начинают мигать все 5 светодиодов,опять начинается режим програмирования.Пробовал на 3 разных микроконтролерах-одинаково.Пробовал и тригерами и на режиме удержания.При повторном чтении(после програмирования пультом)микросхемы в EEPROM памяти в ячейках 40 и далее появляются числа,я так понимаю это записана"мастер кнопка"ну и кнопки каналов.Впринцыпе все как описано в статье,но почему же не работает???Неужели изза деталей-я поставил все резисторы (6 штук) по 390 Ом,а ик-приемник от китайской магнитолы"штамповки"
Пробовал также включать 1,2,3 канала,но...
И непонятно что записано в ячейке 05h EEPROM памяти,в прошивке к статье там 00
  •    •     


   
rgb # 8
21 октября 2010 09:34  
 
МК (с родной константой) и резисторы 390 Ом тут не при чем, в ячейке с адресом 05h сохраняються запомненые включеные каналы так сказать служебный регистр. Проблемма может быть только в ИК приемнике (они бывают без инверсии) или пульте т.е. пульт не подходит, попробуйте другие пульты с начала.
Еще: 1- пульт и приемник должны работать на одной частоте.
2-посторайтесь найти даташит на свой ИК приемник там в обвязке как правило ставится конденсатор или попробуйте такой как в схеме Железо OFF на этом сайте. Удачи.
  •    •     


   
ydok # 9
21 октября 2010 13:51  
 
Не работает??
Прошиваю ic-prog проверка ок
но при прошивке говорит что в файле отсутствует значение для осциллятора
и схема на запускается

возможно проблема в калибровочной константе? какая она должна быть приблизительно
и куда ее вписать??

  •    •     


   
Nikolai4 # 10
21 октября 2010 18:32  
 
читай тут внимательно !
  •    •     


   
rastamanoff # 11
23 октября 2010 10:24  
 
Все заработало!Проблема была в ик-приемнике,поставил новый с магазина (V3823BT) схема заработала при начальных установленных настройках.Попробую все каналы поставить на тригера,про результаты отпишусь позже.Спасибо за статью.
Пульт применил от TV Samsung SlimFit.Собирал на печатной плате под DIP корпус микросхемы и обычные 0,125Вт резисторы.Светодиоды раположены так,чтобы вместо них можно впаять разъем с шагом 5мм,для подключения внешних ключей+ик-приемник устанавливается на плате.Если кому нужно могу выложить плату.
  •    •     


   
rastamanoff # 12
23 октября 2010 21:31  
 
Под тригер работает - все ГУД! happy
  •    •     


   
ydok # 13
24 октября 2010 21:15  
 
С константой разобрался. Небыло времени отписаться. Все заработало с пультом от старого видека samsung. Всем спасибо. Схемка реально полезная.
  •    •     


   
Nimph # 14
6 ноября 2010 16:46  
 
Всем привет, сразу извенюсь я в этом так скажим очень начинающий(((
Мне очень нужна это схема, могбы кто нибудь скинуть подробный фото отчёт по этой работе, я понимаю что схема очень проста, но всё таки.
Я собрал по первой схеме, подключил питание светодиоды 3 раза моргнули и всё больше он не на что не реагирует проверил уже на 5 пультах, МК прошился без проблем
в настройках я не чего не менял, прошил с начальными установленными настройками.
Пожалуйста помогите. Зарание СПАСИБО!!!

http://s014.radikal.ru/i326/1011/ef/93adaac7bf40.jpg
вот как я подключал фотоприёмник TSOP1738

  •    •     


   
Nimph # 15
6 ноября 2010 16:50  
 
rastamanoff - Да плата очень нужна, нужно всё касательно этой схемы.

Зарание СПАСИБО!!!

  •    •     


   
rgb # 16
7 ноября 2010 11:34  
 
Попробуй TSOP1736
  •    •     


   
Nimph # 17
8 ноября 2010 07:11  
 
Co cхемой вроде разобрался, заработала. Теперь другая проблема схема правильно программируется, но после запрограммирования при нажатии на 1 кнопку диод загорается и держится какое то время и второй в это время зажеч нельзя. Может я что то не понимаю но при начальных установках токого не должно быть. В чём может быть проблема???

Зарание СПАСИБО!!!

  •    •     


   
rgb # 18
8 ноября 2010 07:51  
 
Это особенность протоколов пультов, они не могут одновременно передавать две команды.
  •    •     


   
Nimph # 19
8 ноября 2010 09:49  
 
Пульт работает не на удержания, а просто нажал кнопку, отпустил диод горит после нажимаешь на вторую кнопку, а второй диод не загарается, нажимаешь опять на первую, первый диод не гаснет продолжает гореть и всё он просто горит и больше схема не на, что не реагирует.((((( Нельзя одной кнопкой вкл и выкл один и тот же диод.(((((
  •    •     


   
Nimph # 20
8 ноября 2010 09:57  
 
В общем мне надо, что бы было как на первом видео. Про триггер прочитал - честно ни чего не понял может поможите типа: 00h 06h 1Fh 08h 00h, может что-то надо вместо этого???

Зарание СПАСИБО!!!

  •    •     


   
rgb # 21
8 ноября 2010 10:46  
 
Настройки под триггер 00h,06h,(00h),08h,00h для 5 каналов. Судя из описания работы мне ваш приемник не нравиться. Колибровочную константу установили?
  •    •     


   
Nimph # 22
8 ноября 2010 13:33  
 
Попробую другие просто у нас в Алмате сложно с некоторыми деталями((( Да про константу не забыл

Спасибо за помощь и советы!!!

  •    •     


   
Nimph # 23
9 ноября 2010 07:21  
 
УРА.а.а.а...Всё заработало так, как надо. Вы были правы, всё дело в приёмнике. Огромное спасибо за помощь!!! rah rah rah rah rah rah rah
  •    •     


   
Nimph # 24
13 ноября 2010 15:29  
 
Здраствуйте ещё раз. У меня такой вопрос можно ли сделать по 2 схеме пульт, вместо светодиодов поставить ИК диоды. Такой вопрос возник потому, что как известно ТВ пульт не может посылать две команды одновременно, а это в моём случае очень надо.

Зарание СПАСИБО!!!

  •    •     


   
rgb # 25
14 ноября 2010 15:25  
 
Программа в устройстве работает исключительно как приемник. Пульт сделать (свой или повторить существующий) возможно, но две команды передать не получиться. Теоретически разработать устройство передатчик + приемник с возможностью передачи двух и более команд одновременно возможно, но это к сожалению в раздел "заказ на разработку". В Вашем случае если устроит то скажем так- Програмируете отдельно три кнопки на разные каналы, выход третьего канала через диоды (4 штуки и резисторы 2 шт.по 10К к массе) садите на первый и второй выход. В результате имеете отдельно 1 и 2 канал и при нажатии 3 кнопки сработают оба 1 и 2 (при настройке в режиме удержания).
  •    •     


   
Nimph # 26
15 ноября 2010 10:08  
 
Спасибо за столь подробный ответ!!!
  •    •     


   
rastamanoff # 27
23 ноября 2010 18:18  
 
Вот здесь {будет в статье} плата и расположение елементов для даного девайса
  •    •     


   
Nikolai4 # 28
23 ноября 2010 18:49  
 
это не плата , а просто картинка!
  •    •     


   
rastamanoff # 29
23 ноября 2010 19:58  
 
Извиняюсь Nikolai4 ,будьте добры обясните как залить файл с програмы sPlan Вам на сайт.
  •    •     


   
zaa-1978 # 30
23 ноября 2010 20:26  
 
в програме есть функция сохранить вот сохрани и сохранённый файл скидуй мне или николаю!
  •    •     

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
 

Обновления

Конкурсные работы:

Сообщения Форума Ответов
Сенсорный выключатель 378
Рецензия на фильм Макс Стил 0
Спидометр - одометр + квазиана ... 4
бaкoмeтр 1829
Бакометр 2 211
Авторская программа LEX6630SOF ... 36
Сколько мужчина может потратит ... 4
Настенные часы - термометр 258
PICKIT2 и AVR 5
RGB подсветка приборной панели 4