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


