Замена компоненту RC5 для AVR по протоколу NEC

Форум, с конкретными примерами и реальными задачами и их решением.
Пишите в личку (admin, LEV-PRAV, mim) ссылки на темы, достойные быть скопированы сюда.

Модератор: Иван Николаевич

Замена компоненту RC5 для AVR по протоколу NEC

Сообщение andrewproffi (Андрей) » 05 мар 2017, 09:57

Приветствую! предлагаю переделанный компонент onewire для передачи и приема данных по инфракрасному каналу по протоколу NEC.
По NEC общаются большинство простых пультов дистанционного управления, в частности от колонок sven, microlab и прочие, а так же пульты управления RGB лентами (не проверял) и дешевые пульты для модулей ардуино.

приемник:


передатчик:




У вас нет доступа для просмотра вложений в этом сообщении.
Аватар пользователя
Ник: andrewproffi
Имя: Андрей
(Томск)
Разработчик
Разработчик
Информация о пользователе

Re: Замена компоненту RC5 для AVR по протоколу NEC

Сообщение Yushik (Андрей) » 05 мар 2017, 16:32

Здравствуйте работа проделана немаленькая! А как этот компонент можно встроить во фловкод или каждый раз подправлять вручную как на видео?
Аватар пользователя
Ник: Yushik
Имя: Андрей
(Симферополь)
Специалист
Специалист
Информация о пользователе

Re: Замена компоненту RC5 для AVR по протоколу NEC

Сообщение andrewproffi (Андрей) » 05 мар 2017, 16:35

а что там настраивать? содержание компонента? - заходим в custom cod компонента 1wire, нажимаем import, выбираем файл с расширением fcc из архива, и все, необходимые макросы изменены, только у меня еще сам компонент 1wire подправлен чтобы лишнего не было, но можно и так.
Аватар пользователя
Ник: andrewproffi
Имя: Андрей
(Томск)
Разработчик
Разработчик
Информация о пользователе
Вернуться наверх

Re: Замена компоненту RC5 для AVR по протоколу NEC

Сообщение andrewproffi (Андрей) » 05 мар 2017, 17:01

справка по использованию моих модификаций компонента ONEWIRE

У вас нет доступа для просмотра вложений в этом сообщении.
Аватар пользователя
Ник: andrewproffi
Имя: Андрей
(Томск)
Разработчик
Разработчик
Информация о пользователе
Вернуться наверх

Re: Замена компоненту RC5 для AVR по протоколу NEC

Сообщение Вячеслав (Вячеслав) » 06 мар 2017, 06:21

andrewproffi писал(а):справка по использованию моих модификаций компонента ONEWIRE

Добрый день - добрый человек. Следую по вашим стопам: One Wire для DHT11, использую средства FC5 for PIC. Так получилось, их есть у меня. Для PIC16Fxx не работает часть oo_busreset - программа не попадает в часть условия на reset=1 (ошибка линии). Как понял, по причине наличия у этих ПИК свойства "чтение-модификации-запись" в работе с портами. Читаем с одного места, пишем в другое. Но, может быть я не прав. Пробовал править части Defines, oo_busreset как мог. Но....
FC5_PIC16_oo_busreset.rar

andrewproffi писал(а):заходим в custom cod компонента 1wire, нажимаем import, выбираем файл с расширением fcc из архива, и все

Это мне нравиться, как поправить такой подход для PIC16?
С уважением к трудам.
У вас нет доступа для просмотра вложений в этом сообщении.
Аватар пользователя
Ник: Вячеслав
Имя: Вячеслав
(Саратов)
Суперконсульт
Суперконсульт
Информация о пользователе
Вернуться наверх

Re: Замена компоненту RC5 для AVR по протоколу NEC

Сообщение andrewproffi (Андрей) » 06 мар 2017, 08:45

Приветствую, никакой информации по PICам дать не могу :o
Аватар пользователя
Ник: andrewproffi
Имя: Андрей
(Томск)
Разработчик
Разработчик
Информация о пользователе
Вернуться наверх

Re: Замена компоненту RC5 для AVR по протоколу NEC

Сообщение Вячеслав (Вячеслав) » 06 мар 2017, 10:03

andrewproffi писал(а):информации по PICам дать не могу

Страшного нет. Есть способы. Спасибо за уроки ВИДЕО.
Аватар пользователя
Ник: Вячеслав
Имя: Вячеслав
(Саратов)
Суперконсульт
Суперконсульт
Информация о пользователе
Вернуться наверх

Re: Замена компоненту RC5 для AVR по протоколу NEC

Сообщение andrewproffi (Андрей) » 06 мар 2017, 10:54

посмотрел код компонента... либо я чего то не понял, либо рекомендую повторить все сначала и по внимательней
Код: выделить все
%a_Float_OO;                // отпустить линию (подтянется 1)
   %a_Clear_OO;               // Занулить шину на время
   delay_ms(25);      //  25ms (по ДШ >18),означает,что мк готов принять данные     
        FCV_VAR2=%a_In_OO; //читаю в переменную                              // еще действует команда clear, чтение бессмысленно
    %a_Float_OO;                // отпустить линию (подтянется 1)
   delay_us(60);
        %a_Set_OO;   //пишу 1 !!!!!!!!???????                      //не надо писать 1, она ставится командой float. команду SET с DHT11 применять НЕЛЬЗЯ! возможно он уже сгорел
   FCV_VAR2=%a_In_OO; //читаю линию                                      // такой командой можно читать порт? я не в курсе
//Условие с опросом линии, если на линии все ещё  1 -то ошибка
   if (FC_CAL_Bit_In( %a_OO_PORT, %a_OO_PIN ) == 1) //
      return 1;                // <<-error
   delay_us(150);         // ждём ещё 150 мкС и возвращяем 0 -т.е. датчик на линии есть
   return 0;
Аватар пользователя
Ник: andrewproffi
Имя: Андрей
(Томск)
Разработчик
Разработчик
Информация о пользователе
Вернуться наверх

Re: Замена компоненту RC5 для AVR по протоколу NEC

Сообщение Вячеслав (Вячеслав) » 06 мар 2017, 17:00

andrewproffi писал(а):все сначала и по внимательней

Эта белиберда моих попыток заставить отработать оба выхода из oo_busreset().
Вернулся к Вашему варианту, в условии изменил операцию (==1) на (>0). Функция ожила - отрабатывает в Протеусе оба return-a (один при 1 на линии, другой при её занулении кнопками).
Оставлю так.
Аватар пользователя
Ник: Вячеслав
Имя: Вячеслав
(Саратов)
Суперконсульт
Суперконсульт
Информация о пользователе
Вернуться наверх

Re: Замена компоненту RC5 для AVR по протоколу NEC

Сообщение pav13 (pav13) » 06 мар 2017, 17:43

Немного поправил временные интервалы в макросах для протокола пультов от ТВ Samsung. Это по сути тот же NEC.
Убрал проверку удержания кнопки, т.к. мой пульт при нажатой кнопке всегда отправляет посылку целиком.
Файл *.fcc положил отдельно, по аналогии с автором. Ну и небольшая программа для теста пульта с приемом посылки в прерывании.

Бродя по старому форуму нашел интересную подборку по ИК протоколам, пусть и тут будет.
У вас нет доступа для просмотра вложений в этом сообщении.
Изображение
Аватар пользователя
Ник: pav13
Имя: pav13
(Тёмовск)
Ученик
Ученик
Информация о пользователе
Вернуться наверх

След.

Вернуться в Готовые решения и примеры

Кто сейчас на форуме

Пользователь просматривает форум: нет зарегистрированных пользователей

cron