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

Поклонники продукции Microchip Technology Inc тусуются тут.
Аватара пользователя
jaxkz
Первый раз сказал Мяу!
Сообщения: 35
Зарегистрирован: Вс май 18, 2014 07:42:07

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

Сообщение jaxkz »

Здравствуйте!!! Помогите пожалуйста подкорректировать прошивку, чтобы отключить фиксацию (чтобы ножки мк приемника были активны только во время нажатия кнопок на пульте)
СпойлерСхема пультаИзображение Схема приемникаИзображение
Вложения
firmware.rar
Файлы прошивки с исходниками
(3.98 КБ) 215 скачиваний
Аватара пользователя
Albert_V
Друг Кота
Сообщения: 4119
Зарегистрирован: Чт сен 12, 2013 00:54:12
Откуда: ЗаМКАДье. Там, где ЦУП

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

Сообщение Albert_V »

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

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

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

Сколько заплатить готовы за помощь?
Аватара пользователя
jaxkz
Первый раз сказал Мяу!
Сообщения: 35
Зарегистрирован: Вс май 18, 2014 07:42:07

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

Сообщение jaxkz »

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

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

Сообщение Albert_V »

jaxkz писал(а):...здесь исходники тоже прилагаются...

Извиняюсь, "ляпнул не глядя".
После строки:

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

   GOTO   MAIN      ; COMMAND 0X00 NOT USE OR COMMAND ERROR

напишите задержку (лучше, использовать TIMER1, но можно и без него обойтись), приблизительно на 0,5sec (как минимум, двойное время передачи кода), и по истечении этого времени (если не пришла команда) выводите "0" на GPIO,0, GPIO,1 и 0GPIO,2.
Аватара пользователя
jaxkz
Первый раз сказал Мяу!
Сообщения: 35
Зарегистрирован: Вс май 18, 2014 07:42:07

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

Сообщение jaxkz »

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

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

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

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

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

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

Сообщение Albert_V »

jaxkz писал(а):...вы не могли бы подсказать, что лучше вписать в код или подправить исходник...

Давайте называть вещи своими именами.
Помочь - это подсказать (объяснить) человеку, который сам пытается разобраться в программировании.
То, о чём вы говорите, называется "поправьте чужую программу".
Посмотрю. Где-то, кажется, у меня была плата с PIC12F629.
На днях гляну.
Раньше понедельника у меня не будет возможности заняться вашей темой.
Возможно, vladlen-from-vrtp сможет быстрее решить вашу проблему.
Если что - напомните мне в понедельник.
pcb
Опытный кот
Сообщения: 833
Зарегистрирован: Пт авг 12, 2011 09:14:27
Откуда: Млечный путь/Земля/РФ/Екатеринбург

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

Сообщение pcb »

Взял себе :)
Буду ваять электроподъёмник ворот.
Разработал:
-BLDC
-ФУОЗ/МПСЗ
-SMART BMS
-ECU/EDC на STM32F4(43%)+CPLD(57%)
-Моноинжектор на ATSAMD20G16
-контроллер эффектов для RGB LED ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ
vladlen-from-vrtp
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Чт май 01, 2014 07:28:15

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

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

Albert_V писал(а):...Возможно, vladlen-from-vrtp сможет быстрее решить вашу проблему...

Да решил-то я её практически сразу, но выходит зря время потратил и никто мне уже не вернет мои десять минут жизни :cry:


to pcb, а оно Вам надо?
Это же ближнего радиуса действия и на малых углах отклонения от оси приемника при ясной погоде.
Аватара пользователя
jaxkz
Первый раз сказал Мяу!
Сообщения: 35
Зарегистрирован: Вс май 18, 2014 07:42:07

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

Сообщение 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
Последний раз редактировалось jaxkz Пт авг 28, 2015 13:51:56, всего редактировалось 1 раз.
Аватара пользователя
jaxkz
Первый раз сказал Мяу!
Сообщения: 35
Зарегистрирован: Вс май 18, 2014 07:42:07

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

Сообщение jaxkz »

Наваял схемку в протеусе, для проверки прошивки во время модификации....
Вложения
firmware.rar
(34.44 КБ) 194 скачивания
pcb
Опытный кот
Сообщения: 833
Зарегистрирован: Пт авг 12, 2011 09:14:27
Откуда: Млечный путь/Земля/РФ/Екатеринбург

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

Сообщение pcb »

vladlen-from-vrtp писал(а):to pcb, а оно Вам надо?
Это же ближнего радиуса действия и на малых углах отклонения от оси приемника при ясной погоде.

В общем то проблема решаема. Да и выходные длинные. :tea:
Разработал:
-BLDC
-ФУОЗ/МПСЗ
-SMART BMS
-ECU/EDC на STM32F4(43%)+CPLD(57%)
-Моноинжектор на ATSAMD20G16
-контроллер эффектов для RGB LED ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

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

Albert_V писал(а):напишите задержку (лучше, использовать TIMER1, но можно и без него обойтись), приблизительно на 0,5sec (как минимум, двойное время передачи кода), и по истечении этого времени (если не пришла команда) выводите "0" на GPIO,0, GPIO,1 и 0GPIO,2.
Может не прокатить, если посылка при нажатии кнопки отсылает однократно.
Аватара пользователя
Albert_V
Друг Кота
Сообщения: 4119
Зарегистрирован: Чт сен 12, 2013 00:54:12
Откуда: ЗаМКАДье. Там, где ЦУП

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

Сообщение Albert_V »

Не понял :dont_know:
Посылка пришла > включили реле > ждём 2-3 времени повтора посылки.
Если в течении этого времени приходит этот же код посылки - продлеваем время таймера.
Если код отличается > сброс (выключаем это реле и "работаем по новой команде").
Если посылки нет > по окончании времени ожидания отключаем реле.
/"На борту" этого контроллера - два аппаратных таймера/
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

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

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

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

Сообщение Albert_V »

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

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

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

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

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

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

Сейчас проверил в протеусе передатчик. Так оно и есть. Нажали на кнопку и сколько бы мы не держали её - посылается только одна посылка.
Делать что-либо с приёмником - бесполезно. Ибо он будет не в курсе, держат кнопку или отпустили уже давно.

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

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

Сообщение Albert_V »

Похоже, мы друг друга на поняли.
Если после последней (может быть, одиночной) посылки прошло некоторое время - выключаем реле.
Грубо говоря, допишите одновибратор.
Ответить

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