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

Pantryk

Фишка в том, что когда нога находится в режиме генерации PWM то ее значение изменяется в момент равенства счетчика с регистром сравнения и если сразу после изменения состояния ноги ( в прерывании по сравнению) остановить таймер, то нога будет оставаться в таком положении до тех пор пока счетчик опять не пойдет и не дойдет до следующего равенства. А так как в прошивке после отсчета нужной продолжительности счетчик просто стопается, то пин и повисает то во включенном то в выключенном состоянии. А разница в новых аппах наверное как раз в том, что стали ставить туда пищалку с генератором. Лечится в прошивке двумя строчками. После стопа счетчика нога переводится из режима генерации шим в режим вывода (нужно убедиться что она изначально инициализируется как выход и PORTx.<нога_пищалки> == 0. )
TCCR3A=0x00;
а перед запуском таймера снова переводим ногу в режим генерации PWM
TCCR3A=0x40;
Если не ошибаюсь стопается оно в прерывании interrupt [TIM3_COMPA] void timer3_compa_isr(void)
а запускается в void beep_start(BEEP_TRACK_DEF flash *notes, unsigned char cnt, unsigned char rep)

Aleksey_Gorelikov

Во всех аппах (и новых и старых) - пищалка с генератором. Забавно, что больше ни укого этого глюка даже на пищалке с генератором не проявлялось. 😃 По режиму ПВМ - вы правы, я по-этому предложил развязаться по постоянке кондюком и пищалку заменить. Всеравно со встроенным генератором прелести пищания таймером нет. Без замены пищалки звуки тихие и не мелодичные.

MSA

Прошу помощи.

Может ли кто нибудь рассказать чем отличается AVIONIX AV-TH9B от Turnigy9. В основном интересует дисплей (если можно укажите где лежит DATASHEET). И было бы замечательно если кто-нибудь поделится библиотекой или ссылкой на нее для дисплея.(на C или на asm)

ВитГо
MSA:

Может ли кто нибудь рассказать чем отличается AVIONIX AV-TH9B от Turnigy9. В основном интересует дисплей (если можно укажите где лежит DATASHEET). И было бы замечательно если кто-нибудь поделится библиотекой или ссылкой на нее для дисплея.(на C или на asm)

а разве дисплеи там отличаются?

вот мои библиотеки lcd.zip.html
первый драйвер: lcd.c - частично переписанный вариант focus-msv (правил там графику - линии более правильно рисует, ну и еще чтото по мелочи вроде удвоения и утроения символа при печати))

второй драйвер: lcd.asm и lcd_font.asm - драйвер дисплея на асме в авр-студии, не забудьте вытащить переменные модуля в .dseg (они вначале закоментированы)
обратите внимание - шрифт усеченный, программа печати расчитывает адреса для русских и латинских символов отдельно, маленькие буквы не делал…
комментарии в обоих библиотеках достаточно понятные
в асм варианте линии рисуются по алгоритму брезенхейма (очень быстро)
если что спрашивайте…

ну и если упомяните меня при использовании драйверов - то это будет лучшая ваша благодарность 😃

MSA

Спасибо Виталий!

А по поводу дисплея не знаю. Посылка пока на таможне висит.

1 month later
falke5

Перешил турнигу с заменой атмеги на 128, нужны были нестандартные миксы. Возник вопрос ткните носом где искать или подскажите плз миксы для вертолевтов под вкодер. тирекс или коптерХ 450 у меня.

17 days later
FLY_Sevastopol

Друзья, а подскажите пожалуйста, где в этой прошивке менять реверсы по каналам, и как настроить микс батерфляй.

ubd

Реверсы по каналам меняются элементарно! А что такое батерфляй, я не погу понять…

s_m

Планерную прогу (в том числе и этот микс) удалось реализовать без головной боли и пустой траты времени только в прошивке open9x из всех альтернативных.
Мои результаты здесь: aviamodelkastr.narod.ru/content/…/05.htm
Такие дела…

Aleksey_Gorelikov
s_m:

Мои результаты здесь

Без головной боли планер и с этой прошивкой настраивается. И таже бабочка и ломка профиля, и хоть плавно, хоть тумблером. Главное иметь понимание чего хочешь добиться.

FLY_Sevastopol

Спасибо всем, было много свободного времени, перечитал мануал и раздуплился, все настроил.

1 month later
Юrik

Привет всем! По получении апп-ы сразу перепаял Atmega64 на Atmaga128 c прошивкой vcoder128 build 2291 20111027.hex. Запустилась нормально. Провел первичную калибровку. Настроил несколько моделей. Выбрал расположение стиков по мод2. На симуляторе полетал, решил попробовать на других расположениях стиков. Перешел на мод1. Полетал. И всё. Дальнейшие попытки изменить номер мода не увенчались успехом. Сначала я подумал, что в кнопках неконтакт, но,при выходе в другое меню, кнопки нормально работают. Как только перехожу в режим редактирования STICK MODE, цифру 1 сменить не удаётся. Кто сталкивался с подобным поведением прошивки?

Юrik

Да, чуток не в ту версию попал.

Wasja
Юrik:

Atmega64 на Atmaga128

А я уж думал тоже проц ковырять время пришло 😃

RL2000

Подскажите, пожалуйста, почему может пищать buzzer после включения аппаратуры? В меню звук выключил, стики откалиброваны корректно.

Aleksey_Gorelikov
Wasja:

А я уж думал тоже проц ковырять время пришло

Смысла нет. Процы, за исключением флеша и епрома - одинаковые. Флеша для прошивки хватает, а епром у нас внешний, на 45 моделей. Короче, при замене разницы не ощутите. Разве что если епром не ставить, тогда 8 моделей в памяти будут. Но ИМХО проще 4 проводочка подпаять к 8 ногой микросхемке, чем проц перепаивать.

RL2000:

Подскажите, пожалуйста, почему может пищать buzzer после включения аппаратуры? В меню звук выключил, стики откалиброваны корректно.

Какая прошивка? Как пищит? Про верисию прошивки не зря спршиваю. Был вариант с ошибкой в пищалке.

RL2000

Версия 1.9.1 от 11/05/10. Пищит так: включил передатчик - пищит, нажал кнопку меню - не пищит, опять нажимаю кнопку - пищит и т.д. Короче говоря, пищт по четным нажатиям кнопок меню 😃

Aleksey_Gorelikov

Небыло мысли пищалку без генератора через кодер подключить? Писали же об этом уже, и в описании МСВ1.9 указано, что пищалка “с полифонией” - без генератора. 😃

RL2000

Правильно понимаю, подключить вместо заводской пищалки (с генератором) обычную, от компьютера например?

Aleksey_Gorelikov

Нет. Еще конденцатор в разрыв базы транзистора и резюк для смещения.