Помогите модифицировать прошивку

Поклонники продукции Microchip Technology Inc тусуются тут.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Помогите модифицировать прошивку

Сообщение Аlex »

Albert_V писал(а):Если после последней (может быть, одиночной) посылки прошло некоторое время - выключаем реле.
В таком случае, логика будет не такой, как задумывал ТС.
Он хочет : Держим кнопку на передатчике - на приёмнике реле включено. Отпустили кнопку - реле выключилось.
А если передатчик будет передавать всего одну посылку после нажатия и не повторять её во время удерживания кнопки, то приёмник не сможет понять, держат кнопку или нажали->отпустили.
Аватара пользователя
Albert_V
Друг Кота
Сообщения: 4119
Зарегистрирован: Чт сен 12, 2013 00:54:12
Откуда: ЗаМКАДье. Там, где ЦУП

Re: Помогите модифицировать прошивку

Сообщение Albert_V »

Аlex писал(а):А если передатчик будет передавать всего одну посылку после нажатия и не повторять её во время удерживания кнопки, то приёмник не сможет понять, держат кнопку или нажали->отпустили.

А вот это уже проблема передатчика.
Как написана программа передатчика IR - не смотрел.
Не думаю, что команда передаётся только один раз.
Но, если команда передаётся только один раз, подправить программу не сложно.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Помогите модифицировать прошивку

Сообщение Аlex »

О чём я и говорил, что если в передатчике так сделано, то изменение приёмника не прокатит.
Просто хотел предупредить :)

Не думаю, что команда передаётся только один раз.
Я пробовал - один раз.
Ди и по логике понятно. Если бы она передавалась постоянно, то приёмник щёлкал бы релюхами. Это нужно было делать лишние телодвижения - ждать окончания передачи (а это задействование того же таймера), переключать внутри эти состояния, и т.д.... Проще по нажатию послать одну команду и всё.
Аватара пользователя
jaxkz
Первый раз сказал Мяу!
Сообщения: 35
Зарегистрирован: Вс май 18, 2014 07:42:07

Re: Помогите модифицировать прошивку

Сообщение jaxkz »

Он хочет : Держим кнопку на передатчике - на приёмнике реле включено. Отпустили кнопку - реле выключилось.

Верно))) :)


Походу поэтому все мои эксперименты с прошивкой ни к чему не привели.......
vladlen-from-vrtp
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Чт май 01, 2014 07:28:15

Re: Помогите модифицировать прошивку

Сообщение vladlen-from-vrtp »

jaxkz писал(а):поэтому все мои эксперименты с прошивкой ни к чему не привели.......

Поэтому мой предложение все еще в силе :beer:
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Помогите модифицировать прошивку

Сообщение Аlex »

Походу поэтому все мои эксперименты с прошивкой ни к чему не привели.......
Нужно переделывать и передатчик и дорабатывать приёмник.
Если передатчик доработать не проблематично, то в приёмнике не совсем всё так весело. Там, действительно, нужно задействовать аппаратный таймер, т.к. обычные задержки не прокатят. Ибо так сделана программа.
Проще заново написать программы, по-нормальному.

ЗЫ: vladlen-from-vrtp, перестаньте навязчиво предлагать свои услуги, пишите в личку человеку, если нужно.
Аватара пользователя
Albert_V
Друг Кота
Сообщения: 4119
Зарегистрирован: Чт сен 12, 2013 00:54:12
Откуда: ЗаМКАДье. Там, где ЦУП

Re: Помогите модифицировать прошивку

Сообщение Albert_V »

jaxkz, на каком сайте вы нашли эту программу (файл - в первом посте)?
Бл@, оторвать бы клавиатуру (с мышью) у автора этой программы :kill: :kill: :kill:
Программа написана с ошибками!!! [проверено в "железе"].
По крайней мере, со стандартным протоколом RC-5 она не работает, хотя заявлено:
; RC5 FORMAT @38KHz , 35% duty cycle
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Помогите модифицировать прошивку

Сообщение dosikus »

Albert_V писал(а):Бл@, оторвать бы клавиатуру (с мышью) у автора этой программы :kill: :kill: :kill:


http://www.audiodesignguide.com/Volume/3chRremote.htm
vladlen-from-vrtp
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Чт май 01, 2014 07:28:15

Re: Помогите модифицировать прошивку

Сообщение vladlen-from-vrtp »

Albert_V писал(а):[бла бла бла

Не пожалел свои очередные 20 минут на проверку в железе.
Зашил и приемник и пульт.
Работает в железе даже когда оба на встроенном RC генераторе!

Модификация тоже без проблем работает так как и хотел ТС, но при сильной засветке или слабом сигнале такой вариант управления приведет к тому, что будет дребезжать реле из-за пропуска пакетов.

Так что, Albert_V, не надо сразу на зеркало пенять.
Аватара пользователя
Albert_V
Друг Кота
Сообщения: 4119
Зарегистрирован: Чт сен 12, 2013 00:54:12
Откуда: ЗаМКАДье. Там, где ЦУП

Re: Помогите модифицировать прошивку

Сообщение Albert_V »

vladlen-from-vrtp писал(а):бла бла бла
Так что, Albert_V, не надо сразу на зеркало пенять.

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

Код: Выделить всё

   MOVF   CMD,W
   ANDLW   0X03      ; MASK 2 LSB
   ADDWF   PCL,F
   GOTO   MAIN      ; COMMAND 0X00 NOT USE OR COMMAND ERROR
   GOTO   DO_CH1
   GOTO   DO_CH2
   GOTO   DO_CH3
   
DO_CH1: MOVLW   OUT1_M
   GOTO   CHANGE
   ;
DO_CH2:   MOVLW   OUT2_M
   GOTO   CHANGE
   ;
DO_CH3:   MOVLW   OUT3_M
CHANGE:   XORWF   GPIO,F   
   GOTO   MAIN

А ещё лучше, измените адрес и проверьте RX с нормальным пультом RC-5.
Не надо всякую хрень называть именем стандарта.
Заявили RC-5 - значит, нужно придерживаться требований стандарта, а не трактовать его как захотелось по утру!
vladlen-from-vrtp
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Чт май 01, 2014 07:28:15

Re: Помогите модифицировать прошивку

Сообщение vladlen-from-vrtp »

Albert_V писал(а): ..нужно придерживаться требований стандарта...
Вас этого никто не просил делать.


jaxkz писал(а):...подкорректировать прошивку, чтобы отключить фиксацию (чтобы ножки мк приемника были активны только во время нажатия кнопок на пульте)
Это все что было нужно ТС.
Аватара пользователя
jaxkz
Первый раз сказал Мяу!
Сообщения: 35
Зарегистрирован: Вс май 18, 2014 07:42:07

Re: Помогите модифицировать прошивку

Сообщение jaxkz »

Спасибо ув vladlen-from-vrtp, всем кто принимал участие, прошивка отредактирована, тема закрыта.... :)
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Помогите модифицировать прошивку

Сообщение dosikus »

vladlen-from-vrtp писал(а):Вас этого никто не просил делать.

Важно чтобы это не вошло у вас в привычку...
Аватара пользователя
krepton85
Встал на лапы
Сообщения: 104
Зарегистрирован: Вт апр 26, 2011 21:07:32
Откуда: Беларусь, Минск.
Контактная информация:

Re: Помогите модифицировать прошивку

Сообщение krepton85 »

И мне помогите подправить прошивку для pic16f84a http://labkit.ru/html/remote_control_shm?id=137 - ДУ управление от пульта RC-5 с функцией обучения.
Собрал я данный проект в форм-факторе удлинителя с 6 розетками на 220 вольт и еще 2 канала с контактами (использую один из их для подключения выключателя люстры в комнате.
А сейчас суть проблемы: устройство работает не стабильно, если пульт направлять не строго в сторону устройства то бывает глючит и срабатывают совсем др. кнопки, и что самое интересное даже при таком использовании начинает ловить глюки совсем от др. пультов даже не RC-5, ах да и в режиме обучения так же реагирует на любые пульты даже не RC-5, а так же есть в квартире один пульт НЕ RC-5 от которого одна или несколько кнопок срабатывают как 8 - ая кнопка на пульте RC-5. И еще один момент по поводу управления со смартфонов Андроид, у меня LG Optomus G PRO, и стандартным приложением Qremote управляется данная система отлично, только видно что мощность у этого пульта ниже чем у оригинального, а вот с помощью фирменного атсосуара для приложения ZAZARemote не управляется данная система, но ТВ Витязь который работает с оригинальным пультом RC-5 так же управляется приложением ZAZARemote, по началу можно предположить что приложение zazaremote посылает код на др. частоте не 36 кГц, на фота-приемник, но ведь ТВ то работает с ним так же как и с оригинальным пультом.
В общем проблема думаю тут в таймингах для RC-5, что то тут намутили с ними.
Прилагаю в архиве прошивку и ассемблерный код с др. источника.
Вложения
RC-5.zip
(3.76 КБ) 157 скачиваний
Ответить

Вернуться в «PIC»