Помогите модифицировать прошивку
Помогите модифицировать прошивку
Здравствуйте!!! Помогите пожалуйста подкорректировать прошивку, чтобы отключить фиксацию (чтобы ножки мк приемника были активны только во время нажатия кнопок на пульте)
- Вложения
-
- firmware.rar
- Файлы прошивки с исходниками
- (3.98 КБ) 215 скачиваний
- Albert_V
- Друг Кота
- Сообщения: 4119
- Зарегистрирован: Чт сен 12, 2013 00:54:12
- Откуда: ЗаМКАДье. Там, где ЦУП
Re: Помогите модифицировать прошивку
Посмотрите, вначале, этот проект. Там, по крайней мере, есть исходники.
-
vladlen-from-vrtp
- Первый раз сказал Мяу!
- Сообщения: 28
- Зарегистрирован: Чт май 01, 2014 07:28:15
Re: Помогите модифицировать прошивку
Сколько заплатить готовы за помощь?
Re: Помогите модифицировать прошивку
Уважаемый Альберт, здесь исходники тоже прилагаются, файлы Rx_629.ASM и Tx_629.ASM.
- Albert_V
- Друг Кота
- Сообщения: 4119
- Зарегистрирован: Чт сен 12, 2013 00:54:12
- Откуда: ЗаМКАДье. Там, где ЦУП
Re: Помогите модифицировать прошивку
jaxkz писал(а):...здесь исходники тоже прилагаются...
Извиняюсь, "ляпнул не глядя".
После строки:
Код: Выделить всё
GOTO MAIN ; COMMAND 0X00 NOT USE OR COMMAND ERRORнапишите задержку (лучше, использовать TIMER1, но можно и без него обойтись), приблизительно на 0,5sec (как минимум, двойное время передачи кода), и по истечении этого времени (если не пришла команда) выводите "0" на GPIO,0, GPIO,1 и 0GPIO,2.
Re: Помогите модифицировать прошивку
Уважаемый, Альберт, я в программировании полный ноль, вы не могли бы подсказать, что лучше вписать в код или подправить исходник.
Заранее большое спасибо.
Заранее большое спасибо.
-
vladlen-from-vrtp
- Первый раз сказал Мяу!
- Сообщения: 28
- Зарегистрирован: Чт май 01, 2014 07:28:15
Re: Помогите модифицировать прошивку
Вероятно ответа я не дождусь.
Но если что, то готов предоставить готовые прошивки под Вашу модификацию за сущие копейки(на карту).
Но если что, то готов предоставить готовые прошивки под Вашу модификацию за сущие копейки(на карту).
- Albert_V
- Друг Кота
- Сообщения: 4119
- Зарегистрирован: Чт сен 12, 2013 00:54:12
- Откуда: ЗаМКАДье. Там, где ЦУП
Re: Помогите модифицировать прошивку
jaxkz писал(а):...вы не могли бы подсказать, что лучше вписать в код или подправить исходник...
Давайте называть вещи своими именами.
Помочь - это подсказать (объяснить) человеку, который сам пытается разобраться в программировании.
То, о чём вы говорите, называется "поправьте чужую программу".
Посмотрю. Где-то, кажется, у меня была плата с PIC12F629.
На днях гляну.
Раньше понедельника у меня не будет возможности заняться вашей темой.
Возможно, vladlen-from-vrtp сможет быстрее решить вашу проблему.
Если что - напомните мне в понедельник.
-
pcb
- Опытный кот
- Сообщения: 833
- Зарегистрирован: Пт авг 12, 2011 09:14:27
- Откуда: Млечный путь/Земля/РФ/Екатеринбург
Re: Помогите модифицировать прошивку
Взял себе 
Буду ваять электроподъёмник ворот.
Буду ваять электроподъёмник ворот.
Разработал:
-BLDC
-ФУОЗ/МПСЗ
-SMART BMS
-ECU/EDC на STM32F4(43%)+CPLD(57%)
-Моноинжектор на ATSAMD20G16
-контроллер эффектов для RGB LED ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ
-BLDC
-ФУОЗ/МПСЗ
-SMART BMS
-ECU/EDC на STM32F4(43%)+CPLD(57%)
-Моноинжектор на ATSAMD20G16
-контроллер эффектов для RGB LED ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ
-
vladlen-from-vrtp
- Первый раз сказал Мяу!
- Сообщения: 28
- Зарегистрирован: Чт май 01, 2014 07:28:15
Re: Помогите модифицировать прошивку
Albert_V писал(а):...Возможно, vladlen-from-vrtp сможет быстрее решить вашу проблему...
Да решил-то я её практически сразу, но выходит зря время потратил и никто мне уже не вернет мои десять минут жизни
to pcb, а оно Вам надо?
Это же ближнего радиуса действия и на малых углах отклонения от оси приемника при ясной погоде.
Re: Помогите модифицировать прошивку
Пытался разобраться, вот примерно что получается... Но чувствую, чего то не хватает)))
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
Спойлер
GOTO MAIN ; COMMAND 0X00 NOT USE OR COMMAND ERRORCALL 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 раз.
Re: Помогите модифицировать прошивку
Наваял схемку в протеусе, для проверки прошивки во время модификации....
- Вложения
-
- firmware.rar
- (34.44 КБ) 194 скачивания
-
pcb
- Опытный кот
- Сообщения: 833
- Зарегистрирован: Пт авг 12, 2011 09:14:27
- Откуда: Млечный путь/Земля/РФ/Екатеринбург
Re: Помогите модифицировать прошивку
vladlen-from-vrtp писал(а):to pcb, а оно Вам надо?
Это же ближнего радиуса действия и на малых углах отклонения от оси приемника при ясной погоде.
В общем то проблема решаема. Да и выходные длинные.

Разработал:
-BLDC
-ФУОЗ/МПСЗ
-SMART BMS
-ECU/EDC на STM32F4(43%)+CPLD(57%)
-Моноинжектор на ATSAMD20G16
-контроллер эффектов для RGB LED ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ
-BLDC
-ФУОЗ/МПСЗ
-SMART BMS
-ECU/EDC на STM32F4(43%)+CPLD(57%)
-Моноинжектор на ATSAMD20G16
-контроллер эффектов для RGB LED ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Помогите модифицировать прошивку
Может не прокатить, если посылка при нажатии кнопки отсылает однократно.Albert_V писал(а):напишите задержку (лучше, использовать TIMER1, но можно и без него обойтись), приблизительно на 0,5sec (как минимум, двойное время передачи кода), и по истечении этого времени (если не пришла команда) выводите "0" на GPIO,0, GPIO,1 и 0GPIO,2.
- Albert_V
- Друг Кота
- Сообщения: 4119
- Зарегистрирован: Чт сен 12, 2013 00:54:12
- Откуда: ЗаМКАДье. Там, где ЦУП
Re: Помогите модифицировать прошивку
Не понял
Посылка пришла > включили реле > ждём 2-3 времени повтора посылки.
Если в течении этого времени приходит этот же код посылки - продлеваем время таймера.
Если код отличается > сброс (выключаем это реле и "работаем по новой команде").
Если посылки нет > по окончании времени ожидания отключаем реле.
/"На борту" этого контроллера - два аппаратных таймера/
Посылка пришла > включили реле > ждём 2-3 времени повтора посылки.
Если в течении этого времени приходит этот же код посылки - продлеваем время таймера.
Если код отличается > сброс (выключаем это реле и "работаем по новой команде").
Если посылки нет > по окончании времени ожидания отключаем реле.
/"На борту" этого контроллера - два аппаратных таймера/
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Помогите модифицировать прошивку
Это я понял.Albert_V писал(а):Посылка пришла > включили реле > ждём 2-3 времени повтора посылки.
Если в течении этого времени приходит этот же код посылки - продлеваем время таймера.
Если код отличается > сброс (выключаем это реле и "работаем по новой команде").
Если посылки нет > по окончании времени ожидания отключаем реле.
Я говорю о том, что передатчик, при нажатии кнопки, может посылать посылочку только один раз. Потом, для очередной посылки, необходимо перенажать кнопку.
В этом случае, ничего не выдет.
- Albert_V
- Друг Кота
- Сообщения: 4119
- Зарегистрирован: Чт сен 12, 2013 00:54:12
- Откуда: ЗаМКАДье. Там, где ЦУП
Re: Помогите модифицировать прошивку
Ну и что?
Получили команду и включили реле. Если в течении, к примеру, 1сек. больше ничего не "пришло" - выключаем реле.
Не понимаю проблемы.
Нужно, просто, дописать задержку выключения реле (что бы оно не "шлёпало" между посылками кода кнопок).
Получили команду и включили реле. Если в течении, к примеру, 1сек. больше ничего не "пришло" - выключаем реле.
Не понимаю проблемы.
Нужно, просто, дописать задержку выключения реле (что бы оно не "шлёпало" между посылками кода кнопок).
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Помогите модифицировать прошивку
Вы меня не поняли
Чтобы не "шлёпало" между посылками, нужно, для начала, убедиться, что передатчик, при нажатой кнопке, посылает посылки неоднократно. А этого может и не быть. Он может посылать только одну посылку при нажатии кнопки, а для следующей посылки ждать снова нажатия.
Вот в этом случае, делать с приёмником что-либо - бесполезно.
Чтобы не "шлёпало" между посылками, нужно, для начала, убедиться, что передатчик, при нажатой кнопке, посылает посылки неоднократно. А этого может и не быть. Он может посылать только одну посылку при нажатии кнопки, а для следующей посылки ждать снова нажатия.
Вот в этом случае, делать с приёмником что-либо - бесполезно.
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Помогите модифицировать прошивку
Сейчас проверил в протеусе передатчик. Так оно и есть. Нажали на кнопку и сколько бы мы не держали её - посылается только одна посылка.
Делать что-либо с приёмником - бесполезно. Ибо он будет не в курсе, держат кнопку или отпустили уже давно.
ЗЫ: Надеюсь, сейчас то Вы меня поняли ?
Делать что-либо с приёмником - бесполезно. Ибо он будет не в курсе, держат кнопку или отпустили уже давно.
ЗЫ: Надеюсь, сейчас то Вы меня поняли ?
- Albert_V
- Друг Кота
- Сообщения: 4119
- Зарегистрирован: Чт сен 12, 2013 00:54:12
- Откуда: ЗаМКАДье. Там, где ЦУП
Re: Помогите модифицировать прошивку
Похоже, мы друг друга на поняли.
Если после последней (может быть, одиночной) посылки прошло некоторое время - выключаем реле.
Грубо говоря, допишите одновибратор.
Если после последней (может быть, одиночной) посылки прошло некоторое время - выключаем реле.
Грубо говоря, допишите одновибратор.