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

Поклонники продукции 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 КБ) 159 скачиваний
Ответить

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