Страница 1 из 2
Помогите модифицировать прошивку
Добавлено: Чт авг 27, 2015 11:43:53
jaxkz
Здравствуйте!!! Помогите пожалуйста подкорректировать прошивку, чтобы отключить фиксацию (чтобы ножки мк приемника были активны только во время нажатия кнопок на пульте)
Спойлер
Схема пульта
Схема приемника
Re: Помогите модифицировать прошивку
Добавлено: Чт авг 27, 2015 12:04:27
Albert_V
Посмотрите, вначале,
этот проект. Там, по крайней мере, есть исходники.
Re: Помогите модифицировать прошивку
Добавлено: Чт авг 27, 2015 12:10:59
vladlen-from-vrtp
Сколько заплатить готовы за помощь?
Re: Помогите модифицировать прошивку
Добавлено: Чт авг 27, 2015 12:11:58
jaxkz
Уважаемый Альберт, здесь исходники тоже прилагаются, файлы Rx_629.ASM и Tx_629.ASM.
Re: Помогите модифицировать прошивку
Добавлено: Чт авг 27, 2015 12:46:52
Albert_V
jaxkz писал(а):...здесь исходники тоже прилагаются...
Извиняюсь, "ляпнул не глядя".
После строки:
Код: Выделить всё
GOTO MAIN ; COMMAND 0X00 NOT USE OR COMMAND ERROR
напишите задержку (лучше, использовать TIMER1, но можно и без него обойтись), приблизительно на 0,5sec (как минимум, двойное время передачи кода), и по истечении этого времени (если не пришла команда) выводите "0" на GPIO,0, GPIO,1 и 0GPIO,2.
Re: Помогите модифицировать прошивку
Добавлено: Чт авг 27, 2015 13:47:49
jaxkz
Уважаемый, Альберт, я в программировании полный ноль, вы не могли бы подсказать, что лучше вписать в код или подправить исходник.
Заранее большое спасибо.
Re: Помогите модифицировать прошивку
Добавлено: Чт авг 27, 2015 14:01:35
vladlen-from-vrtp
Вероятно ответа я не дождусь.
Но если что, то готов предоставить готовые прошивки под Вашу модификацию за сущие копейки(на карту).
Re: Помогите модифицировать прошивку
Добавлено: Чт авг 27, 2015 14:03:19
Albert_V
jaxkz писал(а):...вы не могли бы подсказать, что лучше вписать в код или подправить исходник...
Давайте называть вещи своими именами.
Помочь - это подсказать (объяснить) человеку, который сам пытается разобраться в программировании.
То, о чём вы говорите, называется "поправьте чужую программу".
Посмотрю. Где-то, кажется, у меня была плата с PIC12F629.
На днях гляну.
Раньше понедельника у меня не будет возможности заняться вашей темой.
Возможно,
vladlen-from-vrtp сможет быстрее решить вашу проблему.
Если что - напомните мне в понедельник.
Re: Помогите модифицировать прошивку
Добавлено: Чт авг 27, 2015 15:45:10
pcb
Взял себе

Буду ваять электроподъёмник ворот.
Re: Помогите модифицировать прошивку
Добавлено: Чт авг 27, 2015 16:14:15
vladlen-from-vrtp
Albert_V писал(а):...Возможно, vladlen-from-vrtp сможет быстрее решить вашу проблему...
Да решил-то я её практически сразу, но выходит зря время потратил и никто мне уже не вернет мои десять минут жизни
to pcb, а оно Вам надо?
Это же ближнего радиуса действия и на малых углах отклонения от оси приемника при ясной погоде.
Re: Помогите модифицировать прошивку
Добавлено: Чт авг 27, 2015 16:47:49
jaxkz
Пытался разобраться, вот примерно что получается... Но чувствую, чего то не хватает)))
Спойлер
GOTO MAIN ; COMMAND 0X00 NOT USE OR COMMAND ERROR
CALL DELAY5000 ; вызов задержки
BTFSC IR ; проверка GPIO 3
CALL GET_RC5 ; получение пакетов RC5 на GPIO 3
BTFSC STATUS,C ; проверка состояния портов (могу ошибаться)
CLRF GPIO ; сброс всех портов
Сама задержка : DELAY5000:
MOVLW .85
MOVWF CNT1
MOVLW .138
MOVWF CNT2
MOVLW .3
MOVWF CNT3
DECFSZ CNT3,F
GOTO $-1
DECFSZ CNT2,F
GOTO $-5
DECFSZ CNT1,F
GOTO $-9
RETLW 0
Re: Помогите модифицировать прошивку
Добавлено: Пт авг 28, 2015 12:47:48
jaxkz
Наваял схемку в протеусе, для проверки прошивки во время модификации....
Re: Помогите модифицировать прошивку
Добавлено: Пт авг 28, 2015 14:07:02
pcb
vladlen-from-vrtp писал(а):
to pcb, а оно Вам надо?
Это же ближнего радиуса действия и на малых углах отклонения от оси приемника при ясной погоде.
В общем то проблема решаема. Да и выходные длинные.

Re: Помогите модифицировать прошивку
Добавлено: Пт авг 28, 2015 15:10:20
Аlex
Albert_V писал(а):напишите задержку (лучше, использовать TIMER1, но можно и без него обойтись), приблизительно на 0,5sec (как минимум, двойное время передачи кода), и по истечении этого времени (если не пришла команда) выводите "0" на GPIO,0, GPIO,1 и 0GPIO,2.
Может не прокатить, если посылка при нажатии кнопки отсылает однократно.
Re: Помогите модифицировать прошивку
Добавлено: Пт авг 28, 2015 15:17:36
Albert_V
Не понял
Посылка пришла > включили реле > ждём 2-3 времени повтора посылки.
Если в течении этого времени приходит этот же код посылки - продлеваем время таймера.
Если код отличается > сброс (выключаем это реле и "работаем по новой команде").
Если посылки нет > по окончании времени ожидания отключаем реле.
/"На борту" этого контроллера - два аппаратных таймера/
Re: Помогите модифицировать прошивку
Добавлено: Пт авг 28, 2015 15:23:11
Аlex
Albert_V писал(а):Посылка пришла > включили реле > ждём 2-3 времени повтора посылки.
Если в течении этого времени приходит этот же код посылки - продлеваем время таймера.
Если код отличается > сброс (выключаем это реле и "работаем по новой команде").
Если посылки нет > по окончании времени ожидания отключаем реле.
Это я понял.
Я говорю о том, что передатчик, при нажатии кнопки, может посылать посылочку только один раз. Потом, для очередной посылки, необходимо перенажать кнопку.
В этом случае, ничего не выдет.
Re: Помогите модифицировать прошивку
Добавлено: Пт авг 28, 2015 15:29:53
Albert_V
Ну и что?
Получили команду и включили реле. Если в течении, к примеру, 1сек. больше ничего не "пришло" - выключаем реле.
Не понимаю проблемы.
Нужно, просто, дописать задержку выключения реле (что бы оно не "шлёпало" между посылками кода кнопок).
Re: Помогите модифицировать прошивку
Добавлено: Пт авг 28, 2015 15:46:46
Аlex
Вы меня не поняли
Чтобы не "шлёпало" между посылками, нужно, для начала, убедиться, что передатчик, при нажатой кнопке, посылает посылки неоднократно. А этого может и не быть. Он может посылать только одну посылку при нажатии кнопки, а для следующей посылки ждать снова нажатия.
Вот в этом случае, делать с приёмником что-либо - бесполезно.
Re: Помогите модифицировать прошивку
Добавлено: Пт авг 28, 2015 15:53:23
Аlex
Сейчас проверил в протеусе передатчик. Так оно и есть. Нажали на кнопку и сколько бы мы не держали её - посылается только одна посылка.
Делать что-либо с приёмником - бесполезно. Ибо он будет не в курсе, держат кнопку или отпустили уже давно.
ЗЫ: Надеюсь, сейчас то Вы меня поняли ?

Re: Помогите модифицировать прошивку
Добавлено: Пт авг 28, 2015 15:55:59
Albert_V
Похоже, мы друг друга на поняли.
Если после последней (может быть, одиночной) посылки прошло некоторое время - выключаем реле.
Грубо говоря, допишите одновибратор.