Альтернативная прошивка к FlySky/Turnigy/I-Max/Eurle (Кодер Fokus-a - MSV)

Catsw
ВитГо:

Я вчера вечером поковырял таймеры… прикольная вещь 😃

Ага, то же видел - но ещё не разбирался полностью, но ИМХО ничего сложного 😃 Вечерком посидеть да в симуляторе погонять - и всё понятно станет - а вот дальше - применение знаний к решению задач - от тут и будем голову ломать 😃

Ну ничего, не Боги горшки обжигают 😃

Вячеслав_Михеев
ВитГо:

ну если вы придумаете что к 8 каналам подключить - то и то что нужно отдать само выстроиться 😃)

для пилотажек и 3d можно к 8 каналам вплотную быстро подойти… 2 канала на элероны, 2 на рв, 1 рн, 1 тяга, 1 изменение ЦТ - и остается только один канал… 😃

причем все каналы аналоговые…

да я не про восемь машинок говорил 😛 а про восемь каналов у передатчика :rolleyes :

Catsw
Вячеслав_Михеев:

да я не про восемь машинок говорил

Ну дык это всем понятно - у меня машинок больше 8ми, и это еще без 2х на ФПВ. Не хватает именно КАНАЛОВ, хотя, если вы с этим не сталкиваетесь - то вы счастливчик 😃 ВитГо так и писал - 2 КАНАЛА на ХХХХХХХХХХ, а не 2 машинки.

ВитГо

Алексею и может быть MSV

В процедуре LCD_rectangle (для кода этой ветки файл LCD_FlySky) помоему ошибочка небольшая в третьем вызове

LCD_line (x1, y1, x1, y, color);

правильнее написать
LCD_line (x1, y, x1, y1, color);

иначе получаем две правых вертикальных линии
с (x1,0) на (x1,y) и с (x1,y1) на (x1,127)
По всей видимости не совсем правильно работает процедура LCD_linе нужно задавать Y координаты таким образом чтобы первая точка была выше второй…

наверное стоит поправить чтобы потом не разбираться если вдруг надумаете прямоугольники рисовать 😃

EagleB3

…Идеей отрефакторить графику я, наверное, никого не возбудю (в оптимистически-энтузиастически-рабочем смысле слова), но ежели кто (Виталий?) соберется все причесать, то, КМК, есть большой смысл уйти от хардкодинга.
Нарисовать сосперва на бумажке, расставить по ней Xn да Yn, затем заменить вызовы в функциях (на практике - даже Find-Replace с этим замечательно справляется при должной аккуратности), а потом их где-нибудь в отдельном месте все дефайнами задать.

Я, когда перепихивал coder на TIC154, за пару вечеров управился…

ВитГо

я уже возбужден этой идеей 😃)
но пока наверное все таки сделаю функционал…
движок меню почти закончил (по меню перемещаюсь)
сейчас буду делать регулировку параметров модели… - достаточно большой блок потому что и сам массив параметров модели нужно задавать и процедуры изменения параметров…

Catsw
ВитГо:

движок меню почти закончил (по меню перемещаюсь)

Очень ждём-с, за каждым шагом следим 😃

Вячеслав_Михеев
ВитГо:

я уже возбужден этой идеей 😃)
но пока наверное все таки сделаю функционал…
движок меню почти закончил (по меню перемещаюсь)
сейчас буду делать регулировку параметров модели… - достаточно большой блок потому что и сам массив параметров модели нужно задавать и процедуры изменения параметров…

будем ждать😒

Catsw

Господа, прошу помощи - понимаю, что где то туплю жутко - но не пойму где 😦

Ситуация: нужно использовать закрылки в нескольких режимах:
1.взлёт
2.полёт
3.посадка
В каждом из режимов необходимы разные углы выпуска.

Как я думал:
3х_позиционник для этого в самый раз, а тумблер левый (шасси (Ш)) - как раз для закрылков:) - т.е. 3х в первую позицию - взлетели, (выбрав тумблером Ш с закрылками/без закрылок), потом 3х во вторую - летаем (тумблером Ш немного выпустили закрылки - парим), потом 3х в третью - и на посадку (выбрав тумблером Ш посадку с закрылками/без закрылок).

В итоге:
Настроил 1ю часть - т.е. “взлётную” - всё ок, всё работает как надо, прикрутил ещё на РВ микс чуть компенсировать выпуск закрылков - то же отлично работает, день отлетал - идеально. Ну думаю, пришло время и остальное настроить - погода пока летать не позволяет. И тут: при переключении 3х тумблера - закрылки встают в непонятную позицию ну ладно, вспоминаю что кто то говорил, что для каждого полётного режима свои настройки, захожу в меню, настраиваю закрылки заново на нужный угол при 2м положении 3х тумблера, возвращаю 3х в первое положение - а там всё сбито нафиг. Т.е. нифига не разные настройки для полётных режимов, хотя реакция то разная!!! Т.е. щёлкая 3х позиционным - вижу, как дёргаются в разные стороны закрылки, но с чем связано НЕ ПОНИМАЮ, в миксе на 6й канал(закрылки) привязка ТОЛЬКО к тумблеру Ш и ВСЁ !!!

ВОПРОС: почему они реагируют на 3х позиционный тумблер и где искать ЛОГИКУ этого пока “паразитного” реагирования, что бы сделать её полезной!!!

Всё, разобрался, всё очень просто - по умолчанию стоят непонятные значения по тумблеру (+100…-100), на них и реагировал.

Возникает следующий вопрос, на который точно ответа у меня нет - как можно “инвертировать” выключатель - у него значения только положительные (0…150).
Для понимания сути - сам вопрос: мне удобна “прямая” связь - т.е. тумблер вниз - закрылки вниз. реверсировать на микшере не получается - так как мне нужны несколько углов отклонения, а нулём при реверсе на микшере становится нижнее положение!!! А ноль един для всех полётных режимов… так же как и расходы - поэтому тогда не могу менять угол в нужных мне пределах.

Вячеслав_Михеев
Catsw:

Господа, прошу помощи - понимаю, что где то туплю жутко - но не пойму где 😦

Ситуация: нужно использовать закрылки в нескольких режимах:
1.взлёт
2.полёт
3.посадка
В каждом из режимов необходимы разные углы выпуска.

Как я думал:
3х_позиционник для этого в самый раз, а тумблер левый (шасси (Ш)) - как раз для закрылков:) - т.е. 3х в первую позицию - взлетели, (выбрав тумблером Ш с закрылками/без закрылок), потом 3х во вторую - летаем (тумблером Ш немного выпустили закрылки - парим), потом 3х в третью - и на посадку (выбрав тумблером Ш посадку с закрылками/без закрылок).

В итоге:
Настроил 1ю часть - т.е. “взлётную” - всё ок, всё работает как надо, прикрутил ещё на РВ микс чуть компенсировать выпуск закрылков - то же отлично работает, день отлетал - идеально. Ну думаю, пришло время и остальное настроить - погода пока летать не позволяет. И тут: при переключении 3х тумблера - закрылки встают в непонятную позицию ну ладно, вспоминаю что кто то говорил, что для каждого полётного режима свои настройки, захожу в меню, настраиваю закрылки заново на нужный угол при 2м положении 3х тумблера, возвращаю 3х в первое положение - а там всё сбито нафиг. Т.е. нифига не разные настройки для полётных режимов, хотя реакция то разная!!! Т.е. щёлкая 3х позиционным - вижу, как дёргаются в разные стороны закрылки, но с чем связано НЕ ПОНИМАЮ, в миксе на 6й канал(закрылки) привязка ТОЛЬКО к тумблеру Ш и ВСЁ !!!

ВОПРОС: почему они реагируют на 3х позиционный тумблер и где искать ЛОГИКУ этого пока “паразитного” реагирования, что бы сделать её полезной!!!

Всё, разобрался, всё очень просто - по умолчанию стоят непонятные значения по тумблеру (+100…-100), на них и реагировал

могу помочь, тут Алексей уже одну крутилку переделал в тумблер 3 позиционный, работает как с тумблером. так и с крутилкой:) так что если надо прошивку выложу:)

Catsw
Вячеслав_Михеев:

могу помочь

Буду очень признателен, а можно ли в прошивке подправить - меню cоntrol - там, где задаются расходы по выключателям - что бы отрицательные значения появились, т.е. можно было бы задавать инверсию на выключатели, как на машинки, например!!! Вроде ерунда, если дальше в прошивке отрицательные данные глюки не вызовут!

Мы же можем например поставить на канал +100 -100 и изменить логику работы канала на противоположную, а на тумблер не можем:(

Aleksey_Gorelikov
Catsw:

Мы же можем например поставить на канал +100 -100 и изменить логику работы канала на противоположную, а на тумблер не можем:(

А в микшировании разве нельзя поставить коэф. -100? Вроде бы тоже самое будет.

Активированный крутилко-тумблер SW2 во вложении…

Catsw
Aleksey_Gorelikov:

А в микшировании разве нельзя поставить коэф. -100? Вроде бы тоже самое будет.

Как я писал - 0 тогда уйдёт, вместе с расходами, т.е. если локально на одну задачу - ессно можно,. но мне 3 задачи решить надо 😦

За новую версию спасибо огромное, но проблемы моей она не решает 😦

Вячеслав_Михеев
Catsw:

Буду очень признателен, а можно ли в прошивке подправить - меню cоntrol - там, где задаются расходы по выключателям - что бы отрицательные значения появились, т.е. можно было бы задавать инверсию на выключатели, как на машинки, например!!! Вроде ерунда, если дальше в прошивке отрицательные данные глюки не вызовут!

Мы же можем например поставить на канал +100 -100 и изменить логику работы канала на противоположную, а на тумблер не можем:(

это к алексею или даже к MSV
а прошивку качай

Aleksey_Gorelikov
Вячеслав_Михеев:

это к алексею или даже к MSV

Как оказалось - в этом нет необходимости… Просто к функционалу и меню немного привыкнуть надо.

Еще раз повторюсь для всех:
Основная фишка - трехпозиционный тумблер режимов переключает _абсолютно_независимые_банки памяти. Т.е. это как-бы логически 3 абсолютно разные модели, со своими расходами по всем каналам, триммерами, микшированием, кривыми и т.д… Каждый режим надо _полностью_ настраивать отдельно. Да, это не совсем наглядно, но очень удобно и функционально. Просто к этому надо привыкнуть.

Catsw

Огромное спасибо Алексею - очень понятно объяснил, и то, над чем я бился не один час - решилось за десять минут, потом ещё кучку “подстроек” сделал - всё отлично работает. Один раз только надо суть понять, и не всегда описание в ветке про “самодельный передатчик” может помочь - очень скупо там это описано!!! А прошивка отличная по функционалу, и ещё раз - СПАСИБО, Алексей!

9 days later
Texnik

Вопрос к тем, кто использует для программирования программатор типа STK500 (avrisp bу Petka ). Включаете питание аппы или подате питание на процессор с программатора? Какие “заморочки” при прошивке или считывании?

У меня при включении программатора, питания на аппе, индикатор на аппе не включается и программатор при попытке считать данные рестартует проц постоянно. Аппа при этом то включается, то выключается.

boroda_de
Texnik:

рестартует проц постоянно

Кабеля не перепутали при подпайке?

Texnik

Нет. Не перепутал. Проверил несколько раз. Теперь он не рестартует, а когда подается питание и включен программатор - не включается. Отсоединяю программатор - включается. Может подавать питание от программатора?

PigTail

Попробуйте убрать емкость с цепи ресет процессора, китайцы там сильно перебрали с номиналом. Я пробовал с AVRISP mkII, он упорно ругался пока кондер не отпаял, питание использовал от передатчика.

Texnik

Спасибо! Решил по другому: подпаял питание от программатора. Питание от акков не использую. И изменил настройки программатора: переключил в режим fast - пошло отлично.