Специальные цены   новые товары
Закрытая тема
Страница 1 из 6 1 2 3 ... ПоследняяПоследняя
Показано с 1 по 40 из 238

Альтернативная прошивка к FlySky/Turnigy/I-Max/Eurle от Thus

Тема раздела Самодельная электроника, компьютерные программы в категории Общие вопросы; Хочу выделить в отдельную ветку все материалы по альтернативной прошивке от Thus. На данном форуме кратко эта прошивка уже была ...

  1. #1

    Регистрация
    04.03.2010
    Адрес
    NRW, Германия
    Возраст
    41
    Сообщений
    114

    Альтернативная прошивка к FlySky/Turnigy/I-Max/Eurle от Thus

    Хочу выделить в отдельную ветку все материалы по альтернативной прошивке от Thus. На данном форуме кратко эта прошивка уже была освещена в теме "Переход на 2.4GHz Turnigy 9ch" от boroda_de. О модификации передатчика и программаторе останавливаться подробно нет смысла, все это отлично описано в соседней ветке про альтернативную прошивку от MSV : Альтернативная прошивка к FlySky/Turnigy/I-Max/Eurle (Кодер Fokus-a - MSV)

    Помните, что переделки передатчика и его перепрошивку вы делаете на свой страх и риск и естественно при этом теряете гарантию производителя !

    Прошивка Th9x, которой будет посвящена данная ветка, разработа двумя моделистами из Германии: Томас Хюстерер ( Thomas Husterer ака Thus ) и Йозеф Глатхар.
    Основная ссылка на данный проект: http://code.google.com/p/th9x/
    Очень много сообщений о данной прошивке есть в теме на RCLine :
    http://www.rclineforum.de/forum/thre...67ba8df8078c95

    Я связался с Томасом и он разрешил мне сделать перевод на русский его руководства. Когда перевод будет готов полностью, Томас обещал добавить его к основным документам проекта, пока буду выкладывать главы тут по мере готовности. Очень прошу делать мне конструктивные замечания по неточности перевода или ошибкам русского языка. Особенно это не должно составить труда Юрию, ака boroda_de. Я прочитал обе версии документа от Томаса, английскую и так сказать оригинальную немецкую, и хочу заметить, что немецкая версия более подробная и точная, поэтому перевод делаю с нее, плюс немецкая версия всегда более свежая чем английская.

    Базовая концепция:

    В отличие от других прошивок, в данной концепции нет никаких заготовленных режимов микшеров для самолетов, планеров или вертолетов. Наличие таких программ должно упрощать программирование, однако по нашему мнению ограничивает возможности передатчиков впоследствии. Решение использованное в данной прошивке очень гибкое. В определенных случаях моделисту придется тщательнее обдумывать желаемые функции, однако если понять принципы системы, то применять ее очень легко.

    Технические характеристики:
    -16 слотов памяти для моделей
    -двух ступенчатые микширование позволяет сформировать выходной сигнал из любых комбинаций входных каналов
    -регулируемые задержки сигнала для каждого микшера со своими значениями для каждого направления, вверх или вниз
    -4 кривых передачи с 5 или 9 точками ( pitch curves )
    динамическое управление памятью
    -возможности реверсирования каналов и настраиваемые пределы расходов
    -возможность установки экспоненциальной функции и двойных расходов для каждого аналогового входного сигнала ( 4 рукоятки управления и 3 потенциометра )
    -настраиваемый минимум напряжения питания батареи
    -поддержка подсветки дисплея (требуется схемотехническое изменение пульта, см. приложение данного руководства )
    -режим тренер с возможностью выбора характеристик канала
    -калибровка ручек управления
    -таймер с тремя режимами: абсолютное значение, время работы мотора или время таймера пропорционально ручке газа
    -выключаемые предупреждения и сигналы нажатия кнопок

    Прошика открытая и написана на Cи++, хотя реально на чистом C. Для тех кто хочет самостоятельно вносить изменения в код достаточно установить под Windows AVR Studio 4 и WinAvr и создать проект, куда занести файлы из фолдера SRC, мне удалось скомпиллировать прошивку с первого раза. Владельцам Линукс все make файлы заготовлены автором.

  2.  
  3. #2

    Регистрация
    04.03.2010
    Адрес
    NRW, Германия
    Возраст
    41
    Сообщений
    114
    Для общего ознакомления приведу экраны прошивки:
    Миниатюры Миниатюры Нажмите на изображение для увеличения
Название: snapshotM0.png‎
Просмотров: 90
Размер:	1.2 Кб
ID:	354795   Нажмите на изображение для увеличения
Название: snapshotM0-gr.png‎
Просмотров: 39
Размер:	1.1 Кб
ID:	354796   Нажмите на изображение для увеличения
Название: snapshotMODELSEL_0_0.png‎
Просмотров: 22
Размер:	1.4 Кб
ID:	354797   Нажмите на изображение для увеличения
Название: snapshotSETUP__0_0.png‎
Просмотров: 16
Размер:	1.2 Кб
ID:	354798   Нажмите на изображение для увеличения
Название: snapshotSETUP__4_0.png‎
Просмотров: 17
Размер:	1.2 Кб
ID:	354799   Нажмите на изображение для увеличения
Название: snapshotTRAINER_0_0.png‎
Просмотров: 17
Размер:	1.1 Кб
ID:	354800   Нажмите на изображение для увеличения
Название: snapshotTRIM_2_0.png‎
Просмотров: 25
Размер:	1.1 Кб
ID:	354801   Нажмите на изображение для увеличения
Название: snapshotMIXER_4_0.png‎
Просмотров: 19
Размер:	1.4 Кб
ID:	354802   Нажмите на изображение для увеличения
Название: snapshotANA_0_0.png‎
Просмотров: 16
Размер:	1.2 Кб
ID:	354803   Нажмите на изображение для увеличения
Название: snapshotCALIB_0_0.png‎
Просмотров: 15
Размер:	1.4 Кб
ID:	354804   Нажмите на изображение для увеличения
Название: snapshotCURVE_1_0.png‎
Просмотров: 18
Размер:	1.1 Кб
ID:	354805   Нажмите на изображение для увеличения
Название: snapshotCURVE__0_0.png‎
Просмотров: 16
Размер:	1.1 Кб
ID:	354806   Нажмите на изображение для увеличения
Название: snapshotDIAG_0_0.png‎
Просмотров: 16
Размер:	1.6 Кб
ID:	354807   Нажмите на изображение для увеличения
Название: snapshotEDIT_MIX__0_0.png‎
Просмотров: 18
Размер:	1.3 Кб
ID:	354808   Нажмите на изображение для увеличения
Название: snapshotEXPO_DR_3_0.png‎
Просмотров: 15
Размер:	1.1 Кб
ID:	354809   Нажмите на изображение для увеличения
Название: snapshotEXPO_DR__0_0.png‎
Просмотров: 19
Размер:	1.3 Кб
ID:	354810   Нажмите на изображение для увеличения
Название: snapshotEXPO_DR__1_0.png‎
Просмотров: 17
Размер:	1.3 Кб
ID:	354811   Нажмите на изображение для увеличения
Название: snapshotLIMITS_0_0.png‎
Просмотров: 18
Размер:	1.2 Кб
ID:	354812  

  4. #3

    Регистрация
    03.01.2009
    Адрес
    Серпухов
    Возраст
    41
    Сообщений
    1,429
    ждём продолжения

  5. #4

    Регистрация
    04.03.2010
    Адрес
    NRW, Германия
    Возраст
    41
    Сообщений
    114
    Перевод начал с наверное самой интересной функции данной прошивки. Позволил себе несколько отойти от оригинала и добавить одно предложение. С моей точки зрения делает более понятным понятия, которыми мы будем оперировать в этом меню. До сих пор не определился, какой термин лучше использовать, меню или экран, но думаю, что оба понятны.

    3.3.6 Микшеры 5/7


    Картинка 1

    Не лишним наверное будет снова напомнить в данном разделе, что является входными аналоговыми сигналами: 4 рукоятки управления и 3 потенциометра. Этот экран является наиболее важным из всех настроек. Тут вы можете комбинировать различные входные сигналы ( от рукояток управления и потенциометров ) или константы в один из выходных каналов (СH1-CH8). Дополнительно имеются четыре вспомогательных канала, которые используются как временные значения X1-X4. Эти значения рассчитываются первыми и могут быть добавлены как входные сигналы.
    Каждый микшер должен содержать входной сигнал и вес и опционально может содержать переключатель, кривую и значения задержек. Переключатели доступны в нормальном и инверсном режиме.
    Доступно 8 видов кривых: -- , >0 , <0 , |x| , cv1, cv2, cv3, cv4
    -- : y=x : значения y равны значениям x
    >0 : y=x | x>0, иначе y=0 : значения y равны x только при положительных значениях
    <0 : y=x | x<0, иначе y=0 : значения y равны x только при отрицательных значениях
    |x| : y=|x| : значения y равны абсолютному значению x

    Картинка 2

    cv1..cv4 Можно выбрать одну из 4 кривых заданных пользователем.
    cv1,cv2 строятся по 5 точкам y при x=-100, -50, 0, 50, 100
    cv3,cv4 строятся по 5 точкам y при x=-100, -75, -50, -25, 0, 25, 50, 75, 100

    3.3.7 Редактирование микшеров


    Картинка 3


    В этом экране вы можете детально настроить один из микшеров.
    SRC: Выбор входного канала RUD, THR, ELE, AIL, P1, P2, P3, X1, X2, X3, X4, MAX FUL.
    с MAX вы можете добавить значение константы 0 или +100%, с FUL вы можете добавить значение константы -100% или +100%
    PRC: вес от -125% до +125%
    CURVE: один из восьми типов кривых.
    SWTCH: переключатель. В зависимости от входного значения SRC, переключатель может воздействовать двумя различными способами.
    Если SRC равно MAX или FUL, то переключатель выбирает одно из двух фиксированных значений как входное значение и линия микшера рассчитывается с полным набором параметров.
    Если SRC не равно MAX или FUL, то переключатель включает или выключает линию микшера. Если переключатель выключает линию микшера, то ни один из заданных параметров не оказывает никакого эффекта.
    SPEED: Эти два значения определяют скорость с которой нарастают или понижаются входные значения передаваемые в выходной канал.
    RM: Это поле используется для полного удаления микшера.
    Миниатюры Миниатюры Нажмите на изображение для увеличения
Название: snapshotMIXER_4_0.png‎
Просмотров: 26
Размер:	1.4 Кб
ID:	354854   Нажмите на изображение для увеличения
Название: xy.jpg‎
Просмотров: 186
Размер:	13.1 Кб
ID:	354855   Нажмите на изображение для увеличения
Название: snapshotEDIT_MIX__0_0.png‎
Просмотров: 1820
Размер:	1.3 Кб
ID:	354859  
    Последний раз редактировалось bobt; 20.06.2010 в 15:16.

  6.  
  7. #5

    Регистрация
    04.03.2010
    Адрес
    NRW, Германия
    Возраст
    41
    Сообщений
    114
    Порядок публикуемых переводов может показаться сумбурным, наверное так и есть, но хотелось бы опубликовать первым моменты в концепции, которые особенно понравились по сравнению с оригинальной прошивкой.


    4.2 Последовательность тестов при включении питания

    При включении питания передатчика выполняется целый ряд очень важных тестов..
    Вначале загружаются и проверяются EEPROM данные. В случае ошибки выводится предупреждение на экран. EEPROM форматируется целиком.
    Если первая проверка завершена, то проверяется достаточно ли свободной памяти для загрузки как минимум еще одной модели. Если тест не прошел, то выдается предупреждение.
    Следующая проверка положения ручки газа, находится ли ручка в исходном положении. Если тест не прошел, то выдается предупреждение.
    Затем проверяются положения всех переключателей. Если как минимум один из выключателей находится в позиции отличной от «выключен», то выводится специальный экран диагностики, где показаны положения всех переключателей.

    Картинка 1

    Любой из экранов предупреждений может быть покинут по нажатию кнопки Выход (Exit).

    Информация для тех, кто все же решил спаять программатор самостоятельно, но пользуется к примеру лаптопом без параллельного порта и нужен только USB вариант прогрмматора.




    Оригинальная ссылка:
    http://www.mikrocontroller.net/articles/AVR-ISP-Stick

    Полный файл описания в PDF формате:
    http://www.mikrocontroller.net/artic...-ISP-Stick.pdf
    Миниатюры Миниатюры Нажмите на изображение для увеличения
Название: snapshotDIAG_0_0.png‎
Просмотров: 14
Размер:	1.6 Кб
ID:	354873  
    Последний раз редактировалось bobt; 20.06.2010 в 16:41.

  8. #6

    Регистрация
    04.03.2010
    Адрес
    NRW, Германия
    Возраст
    41
    Сообщений
    114
    4.2.2. Экспоненты

    Экспоненциальные функции преобразуют линейные входные значения в выходные с нелинейной характеристикой. Для пилота это означает, что чувствительность ручек управления зависит от рабочей позиции ручки.
    Для аппроксимации экспоненциальных функций используется следующий полином:

    y = f(x) = x^3 *k + x * (k-1) при 0 < k < 1
    y = f(x) = x^k при 1<=k<=3

    Картинка 1

    Приведенные диаграммы показывают обе кривые, полинома и оригинальную экспоненциальную функцию голубым цветом. Красным цветом показано отклонение от голубой линии. Таким образом вы можете оценить чувствительность ручек управления в различных рабочих позициях.
    Полином был применен, потому что для его расчета нет необходимости использовать арифметику с плавающей запятой.

    #define RESX 512ul
    #define RESK 100ul
    uint16_t expou(uint16_t x, uint16_t k)
    {
    // k*x*x*x + (1-k)*x
    return ( (unsigned long)x * x * x / 0x10000 * k /
    (RESX*RESX/0x10000)
    + (RESK-k) * x + RESK / 2 ) / RESK;
    }
    При расчете экспоненты, в исходном коде на Си использовано только одна операции деления с натуральными 32 битыми числами, что позволяет существенно поднять быстродействие.
    Миниатюры Миниатюры Нажмите на изображение для увеличения
Название: exp.png‎
Просмотров: 79
Размер:	12.8 Кб
ID:	355309  

  9. #7

    Регистрация
    17.09.2004
    Адрес
    Frankfurt, Germany
    Возраст
    47
    Сообщений
    13,421
    Записей в дневнике
    196
    Цитата Сообщение от bobt Посмотреть сообщение
    Особенно это не должно составить труда Юрию, ака boroda_de
    Где-бы ещё время взять.
    Отлично получается, Владимир.
    Примечание: на некоторых ранних передатчиках калибровка не срабатывала. Поправлено начиная с версии r-76

  10.  
  11. #8

    Регистрация
    04.03.2010
    Адрес
    NRW, Германия
    Возраст
    41
    Сообщений
    114
    4.5 Подсветка ЖКИ экрана

    На rcline форуме есть предложения как сделать подсветку ЖКИ дисплея. Реализацию можно посмотреть к примеру здесь:
    http://www.rclineforum.de/forum/thre...tuser=&page=22
    При помощи небольшого количества дополнительных конструктивных элементов можно этой подсветкой научится управлять программно, а именно включать и выключать. Как управляющий выход используется свободный порт PB7. В нашем случае, достаточно одного полярного транзистора для того чтобы порт PB7 соединить с инвертором EL-пленки.
    Внимание! В зависимости от типа инвертора он должен запитываться от 5В или же другим напряжением. Тем не менее, схема подключения полярного транзистора остается такой же. На фото показано место соединения полярного транзистора с PB7 (желтый провод, синие стрелки).

    Картинка 1 и 2

    P.S. Хоть Томас и написал, что можно брать инверторы для электро люминисцентной пленки и не на 5В, но я встречал только еще инветоры на 12В, но думаю что 12В запитать в передатчике будет более проблематично.
    Миниатюры Миниатюры Нажмите на изображение для увеличения
Название: backlight.png‎
Просмотров: 631
Размер:	9.2 Кб
ID:	355422   Нажмите на изображение для увеличения
Название: backlight1.jpg‎
Просмотров: 537
Размер:	24.3 Кб
ID:	355423  

  12. #9

    Регистрация
    07.05.2007
    Адрес
    Olaine LV
    Возраст
    54
    Сообщений
    1,009
    Записей в дневнике
    2
    Цитата Сообщение от bobt Посмотреть сообщение
    Реализацию можно посмотреть к примеру здесь:
    Сложновато там без регистрации что либо посмотреть.

  13. #10

    Регистрация
    04.03.2010
    Адрес
    NRW, Германия
    Возраст
    41
    Сообщений
    114
    Цитата Сообщение от UserM Посмотреть сообщение
    Сложновато там без регистрации что либо посмотреть.
    Выкладываю фото тут.
    Миниатюры Миниатюры Нажмите на изображение для увеличения
Название: IMG_5134k.jpg‎
Просмотров: 513
Размер:	58.6 Кб
ID:	355479   Нажмите на изображение для увеличения
Название: IMG_5139k.jpg‎
Просмотров: 499
Размер:	39.3 Кб
ID:	355480   Нажмите на изображение для увеличения
Название: IMG_5144k.jpg‎
Просмотров: 741
Размер:	122.5 Кб
ID:	355481   Нажмите на изображение для увеличения
Название: IMG_5146k.jpg‎
Просмотров: 558
Размер:	130.9 Кб
ID:	355482   Нажмите на изображение для увеличения
Название: IMG_5147k.jpg‎
Просмотров: 520
Размер:	113.4 Кб
ID:	355483  

  14. #11

    Регистрация
    17.09.2004
    Адрес
    Frankfurt, Germany
    Возраст
    47
    Сообщений
    13,421
    Записей в дневнике
    196
    Немного о подсветке через тумблер есть тут. Если делать аппаратно, то начинка почти та-же:
    Переход на 2.4GHz Turnigy 9ch (часть 1)

  15. #12

    Регистрация
    05.05.2009
    Адрес
    Kiev
    Возраст
    49
    Сообщений
    4
    интиресная прошивка, как правильно откалибровать стики ?
    на моём TGY9 С1-С4 после дроби 0000

  16. #13

    Регистрация
    04.03.2010
    Адрес
    NRW, Германия
    Возраст
    41
    Сообщений
    114
    3.4.7 Калибровка ручек управления

    Картинка 1

    При помощи этого экрана вы можете откалибровать все четыре аналоговых входных сигнала от ручек управления. Процедура калибровки занимает четыре шага и требует перемещения ручек управления, затем придерживания их в нужном положение и перемещения курсора вниз при неизменном положении ручки управления.

    Картинка 2
    Миниатюры Миниатюры Нажмите на изображение для увеличения
Название: snapshotCALIB_0_0.png‎
Просмотров: 77
Размер:	1.4 Кб
ID:	356104   Нажмите на изображение для увеличения
Название: calib.png‎
Просмотров: 698
Размер:	35.6 Кб
ID:	356105  

  17. #14

    Регистрация
    04.03.2010
    Адрес
    NRW, Германия
    Возраст
    41
    Сообщений
    114
    3.4.6 Диагностика аналоговых входных сигналов и калибровка измерения напряжения батареи.

    Картинка 1


    Данный экран отображает значения всех аналоговых входных сигналов: от ручек управления и потенциометров с точностью 10 бит. Значения от рукояток управления показываются в процентах.
    Число номер восемь (A8) показывает напряжение батареи и тут же вы можете его откалибровать.

    Картинка 2
    Миниатюры Миниатюры Нажмите на изображение для увеличения
Название: snapshotANA_0_0.png‎
Просмотров: 30
Размер:	1.2 Кб
ID:	356165   Нажмите на изображение для увеличения
Название: diag.png‎
Просмотров: 162
Размер:	26.7 Кб
ID:	356166  

  18. #15

    Регистрация
    04.03.2010
    Адрес
    NRW, Германия
    Возраст
    41
    Сообщений
    114
    3.3.1 Выбор модели 1/7

    Картинка 1


    Информация о слотах состоит из 3 колонок, первая отображает номер слота, вторая название модели и последняя количество байт занимаемое моделью в памяти. Выбор одного из 16 слотов памяти осуществляется перемещением курсора вниз или вверх. Выбор может быть осуществлен циклически, то есть от слота номер 1 нажатием кнопки ВВЕРХ можно переместиться на слот номер 16 и наоборот. Текущий выбранный слот отмечается миганием номера слота. Выбор слота для редактирования осуществляется нажатием кнопки ВПРАВО. Если вы хотите скопировать или переместить любой из слотов, то нажмите кнопку МЕНЮ коротко, при этом название модели начнет мигать. Если вы нажмете кнопку МЕНЮ повторно в этом положении, то выбранная модель будет сдублирована в следующий свободный слот памяти. Если из данного положения вы нажмете кнопку ВНИЗ или ВВЕРХ, то вы переместите выбранный слот на одну позицию в соответственном направлении.
    Заметим, что общая свободная память для сохранения параметров модели отображается в первой линии экрана. Если это значение будет ниже чем 200 байт, тогда вы должны удалить некоторые модели для освобождения памяти иначе не возможно гарантированное сохранение параметров модели.

    Картинка 2
    Миниатюры Миниатюры Нажмите на изображение для увеличения
Название: snapshotMODELSEL_0_0.png‎
Просмотров: 22
Размер:	1.4 Кб
ID:	356414   Нажмите на изображение для увеличения
Название: 1_7.png‎
Просмотров: 115
Размер:	35.5 Кб
ID:	356415  

  19. #16

    Регистрация
    04.03.2010
    Адрес
    NRW, Германия
    Возраст
    41
    Сообщений
    114
    3.3.2 Базовые установки модели 2/7

    Картинка 1

    В поле 'Name' вы можете изменить название модели. Для этого переместите курсор вправо в позицию символа и затем изменяйте его значение.
    В поле 'Proto' вы можете выбрать один из нескольких протоколов передатчика. В нормальном случае вы выбираете PPM.
    В поле 'Timer' вы можете пред установить стартовое число и режим работы таймера. Это значение затем будет уменьшаться в зависимости от выбранного режима таймера: OFF/ABS/THR/THR%.
    OFF: нет уменьшения, таймер отключен.
    ABS: всегда идет отсчет назад.
    THR: отсчет идет только в том случае если ручка управления газом находится не в нейтральной позиции.
    THR%: подобно режиму THR, но скорость отсчета пропорциональна позиции ручки управления газом. Отсчет тем быстрее, чем больше отклонена ручка газа и наоборот.
    Если курсор находится в позиции RM, то слот памяти выбранной модели может быть удален полностью нажатием кнопки МЕНЮ.

    Картинка 2

    P.S. У меня установлена 76 прошивка и режим работы ручек управления в данном экране не отображается и экран соотвествует показанному в сообщении 2 ! Последняя версия прошивки 105.
    Миниатюры Миниатюры Нажмите на изображение для увеличения
Название: snapshotSETUP__5_0.png‎
Просмотров: 26
Размер:	1.4 Кб
ID:	356443   Нажмите на изображение для увеличения
Название: 2_7.png‎
Просмотров: 75
Размер:	42.1 Кб
ID:	356444  

  20. #17

    Регистрация
    04.03.2010
    Адрес
    NRW, Германия
    Возраст
    41
    Сообщений
    114
    Решил проверить как работает функция задержки в микшере. Так как модель с ретраками отсутствует, то демонсрирую работу на руле направления.
    Параметры микшера показаны на фото 1. Хочу отметить, что чем выше значения параметра SPEED (скорость), то тем медленее отрабатывает серво машинка.
    С моей точки зрения наверное логичнее было бы назвать этот параметр DELAY. Напишу Томасу.
    Работа в коротком ролике на ютубе.

    Оператор я, с девайсом оперирует моя жена
    Миниатюры Миниатюры Нажмите на изображение для увеличения
Название: delay_test.jpg‎
Просмотров: 190
Размер:	69.5 Кб
ID:	356488  
    Последний раз редактировалось bobt; 26.06.2010 в 22:34.

  21. #18

    Регистрация
    01.01.2009
    Адрес
    Каменец-Подольский, Украин
    Возраст
    45
    Сообщений
    135
    Цитата Сообщение от bobt Посмотреть сообщение
    4.2.2. Экспоненты
    y = f(x) = x^3 *k + x * (k-1) при 0 < k < 1
    А в программе y = f(x) = x^3 *k + x * (1-к)

  22. #19

    Регистрация
    04.03.2010
    Адрес
    NRW, Германия
    Возраст
    41
    Сообщений
    114
    Цитата Сообщение от sslobodyan Посмотреть сообщение
    А в программе y = f(x) = x^3 *k + x * (1-к)
    В menus.cpp я вижу такой код ( с симмолов // начинаются коменты ):

    uint16_t expou(uint16_t x, uint16_t k)
    {
    // k*x*x*x + (1-k)*x
    return ((unsigned long)x*x*x/0x10000*k/(RESXul*RESXul/0x10000) + (RESKul-k)*x+RESKul/2)/RESKul;
    }
    // expo-funktion:
    // ---------------
    // kmplot
    // f(x,k)=exp(ln(x)*k/10) ;P[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
    // f(x,k)=x*x*x*k/10 + x*(1-k/10) ;P[0,1,2,3,4,5,6,7,8,9,10]
    // f(x,k)=x*x*k/10 + x*(1-k/10) ;P[0,1,2,3,4,5,6,7,8,9,10]
    // f(x,k)=1+(x-1)*(x-1)*(x-1)*k/10 + (x-1)*(1-k/10) ;P[0,1,2,3,4,5,6,7,8,9,10]


  23. #20

    Регистрация
    04.03.2010
    Адрес
    NRW, Германия
    Возраст
    41
    Сообщений
    114
    Хочу отметить, что чем выше значения параметра SPEED (скорость), то тем медленее отрабатывает серво машинка. С моей точки зрения наверное логичнее было бы назвать этот параметр DELAY. Напишу Томасу.
    Томас быстро ответил В новой версии термин SPEED для задержки заменен на FADE, что наверное более логично, чем DELAY.

  24. #21

    Регистрация
    17.09.2004
    Адрес
    Frankfurt, Germany
    Возраст
    47
    Сообщений
    13,421
    Записей в дневнике
    196
    Кстати, новая версия уже вышла

  25. #22

    Регистрация
    04.03.2010
    Адрес
    NRW, Германия
    Возраст
    41
    Сообщений
    114
    Цитата Сообщение от boroda_de Посмотреть сообщение
    Кстати, новая версия уже вышла
    В новой версии (116):

    * Исправлены проблемы : 7,13,19,21,22,24 ( номера согласно раздела ISSUES http://code.google.com/p/th9x/issues/list )
    * fsck with repair ( встроена функция проверки разметки EEPROM с возможностью исправления ошибок. )
    * convert eeprom-format for some older revisions r46<= oldrev <r84 Изменился формат сохранения параметров моделей и все записи между 46 и 84 версиями будут сконвертированны, но я бы на всякий случай записал все микшеры на бумажку
    * DR with expo and weight Двойные расходы с экспонентами и весами. Что поменялось я не понял, потому что это было и в 76 версии. Только что веса для двойных расходов стали по умолчанию 100%
    * Limits with offset -63% to +63% Пределы со смещениями от -63% до +63%
    * increased mixers from 20 to 25 Увеличено количество микшеров до 25

    + в версии 118 заменен параметр SPEED на FADE и изменен расчет замедления.

  26. #23

    Регистрация
    17.09.2004
    Адрес
    Frankfurt, Germany
    Возраст
    47
    Сообщений
    13,421
    Записей в дневнике
    196
    Цитата Сообщение от bobt Посмотреть сообщение
    я бы на всякий случай записал все микшеры на бумажку
    просто сливаю eeprom вместе с флэшем, чтоб потом всегда можно было перезалить

  27. #24

    Регистрация
    04.03.2010
    Адрес
    NRW, Германия
    Возраст
    41
    Сообщений
    114
    Параметр FADE ( колонка один ). Начиная с версии 118.

    increased speed from 5/10ms to 18/10ms=1800/sec = 0.6s full sweep

    Логарифмическая шкала:
    1: rate=1800 i/s full= 0.6s 0.0
    2: rate=1300 i/s full= 0.8s 1.4
    3: rate= 900 i/s full= 1.1s 1.4
    4: rate= 600 i/s full= 1.7s 1.5
    5: rate= 400 i/s full= 2.6s 1.5
    6: rate= 300 i/s full= 3.4s 1.3
    7: rate= 200 i/s full= 5.1s 1.5
    8: rate= 150 i/s full= 6.8s 1.3
    9: rate= 100 i/s full= 10.2s 1.5
    10: rate= 66 i/s full= 15.4s 1.5
    11: rate= 50 i/s full= 20.5s 1.3
    12: rate= 33 i/s full= 30.7s 1.5
    13: rate= 25 i/s full= 41.0s 1.3
    14: rate= 16 i/s full= 61.4s 1.5
    15: rate= 11 i/s full= 92.2s 1.5

  28. #25

    Регистрация
    08.03.2009
    Адрес
    Rustavi, Georgia
    Возраст
    47
    Сообщений
    356
    Залил прошивку на пробу - версия r116, калибровка нормально прошла, миксеры пока не крутил.

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

  29. #26

    Регистрация
    17.09.2004
    Адрес
    Frankfurt, Germany
    Возраст
    47
    Сообщений
    13,421
    Записей в дневнике
    196
    Цитата Сообщение от Stepan_M Посмотреть сообщение
    звук аларма таймера сделать громче
    Он специально сделал тише, по многочисленным просьбам, бо дома этот писк при настройке семейство достаёт.

  30. #27

    Регистрация
    04.03.2010
    Адрес
    NRW, Германия
    Возраст
    41
    Сообщений
    114
    Послал запрос Томасу сделать звук настраиваемым, к примеру поместить в Basic Setup там же настраивается контраст дисплея.

  31. #28

    Регистрация
    04.03.2010
    Адрес
    NRW, Германия
    Возраст
    41
    Сообщений
    114
    Томас оперативно ответил, что регулировать уровень звука без переделок железа в данной аппе не возможно, он попробует поиграться с длительностью "бип бип" и вставит опции в настройки.

    Из новостей вчера вышла новая версия, были устранены досадные глюки в 116.

    th9x.bin-r119

    VERS: V1.1385-thus
    DATE: 06.07.2010
    TIME: 00:27:22
    SVN: trunk-r119

    Исправлены ошибки 14,23, 27.
    Последний раз редактировалось bobt; 06.07.2010 в 13:53.

  32. #29

    Регистрация
    04.03.2010
    Адрес
    NRW, Германия
    Возраст
    41
    Сообщений
    114
    th9x.bin-r133

    VERS: V1.1532-thus
    DATE: 15.07.2010
    TIME: 00:08:12
    SVN: trunk-r133

    * исправлена проблема 33
    * TRIM-меню заменено на TRIM-SUBTRIM меню. Это позволяет перераспределить текущие значения триммеров
    в значения суб триммеров, которые теперь показаны в меню "limits". Внимание!! Бывшие базовые значения триммеров
    преобразованы в значения тримммеров. Пожайлуста сейчас используйте функциии суб триммирования.
    * Функция редактирования сейчас доступна для всех значений показнных в expo-overview
    * установлено 4 уровня сигналов : quiet (тихий),silent(немой) ,normal (нормальный),loud (громкий)
    * ( проблема 31 ) Изменена логика навигации. Сейчас любое перемещение курсора выполняется кнопками вверх/вниз
    - короткое нажатие кнопки перемещает вверх/вниз
    - длинное нажатие перемещает курсор влево/вправо (если необходимо в меню)
    * исправлена проблема 30

  33. #30

    Регистрация
    10.12.2007
    Адрес
    Brescia, Italia
    Возраст
    53
    Сообщений
    314
    Lieben Herren Bobt und Boroda_de!
    Вы там ближе к Томасу и с языком у вас получше будет - потеребите вы его, чтоб выложил в мануале пример программы для верта CCPM. Всего то и нужно - как активироавть выключатель throttle hold, расклады миксеров на 120° swashplate с одной машинкой по тангажу и работа с 3-хпозиционным переключателем. А то некоторые летать бросили, сидят, роются в настройках, безутешные...
    Danke

  34. #31

    Регистрация
    17.09.2004
    Адрес
    Frankfurt, Germany
    Возраст
    47
    Сообщений
    13,421
    Записей в дневнике
    196
    На странице 32-33 в доку уже есть. Или этот не подходит?
    http://th9x.googlecode.com/svn/trunk/doc/th9x.pdf

  35. #32

    Регистрация
    04.03.2010
    Адрес
    NRW, Германия
    Возраст
    41
    Сообщений
    114
    Примеры руки не дошли перевести. Сегодя сделаю. Я в вертолетах нуль и не уверен, что пример Томаса для вертолета подходит Роману, но если Роман словесно опишет какая реакция должна быть по какой рукоятке, то могу попробовать помочь составить микшеры.

  36. #33

    Регистрация
    04.03.2010
    Адрес
    NRW, Германия
    Возраст
    41
    Сообщений
    114
    5. Примеры программирования

    Основа концепции:
    В отличие от других прошивок, в данной концепции нет никаких заготовленных режимов микшеров для самолетов, планеров или вертолетов. Наличие таких программ должно упрощать программирование, однако по нашему мнению ограничивает возможности передатчиков впоследствии. Решение использованное в данной прошивке очень гибкое. В определенных случаях моделисту придется тщательнее обдумывать желаемые функции, однако если понять принципы системы, то применять ее очень легко.

    Планер или самолет с рулем направления, высоты и элеронами

    Фото 1.

    5.1.1 Распределение каналов


    Хочу напомнить, что это все лишь примеры создания микшеров. В каждом конкретном случае распределение по каналам может быть иным. Работа меню микшеров рассмотрена в разделе 3.3.6 и 3.3.7 настоящего руководства.

    Канал 1: Руль направления (РН)
    Канал 2: Руль высоты (РВ)
    Канал 3: Левый элерон
    Канал 4: Правый элерон
    Канал 5: Мотор

    5.1.2 Специальные функции управления:

    Каждый из элеронов управляется отдельным серво приводом и таким образом элероны можно использовать как воздушный тормоз. Режим управления при помощи P1.

    5.1.3 Разъяснение
    Функции управления RUD (РН), ELE (РВ) и THR (газ) транслируются как 1:1 в выходные каналы 1, 2 и 5.

    P1 (воздушный тормоз) выходной сигнал будет поступать в оба канала 3 и 4. Применена функция только положительных значений, иначе отрицательные значения P1 приведут к движению закрылок или флаперонов в неверном направлении.

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

    Однако, если серво приводы элеронов подключены зеркально (что в большинстве случаев является стандартом), тогда один из выходных каналов должен быть инвертирован в меню LIMITS.


    Канал 1: Руль направления 1:1 Ручка руля направления
    Канал 2: Руль высоты 1:1 Ручка руля высоты
    Канал 3: Элерон левый -100% Ручка элерона 1:1 воздушный тормоз P1
    Канал 4: Элерон правый 1:1 Ручка элерона 1:1 воздушный тормоз P1
    Канал 5: Мотор 1:1 Ручка газа
    Миниатюры Миниатюры Нажмите на изображение для увеличения
Название: mixer4.png‎
Просмотров: 20
Размер:	1.2 Кб
ID:	362099  

  37. #34

    Регистрация
    10.12.2007
    Адрес
    Brescia, Italia
    Возраст
    53
    Сообщений
    314
    Не может быть... Меня читают!!!
    Спасибо, ребята, что откликнулись...
    Постараюсь изложить связно. У меня 119 заливка (пробовал 133 - глюкавая). Пример, выложенный на 32 стр. очень схематичный. Да, это работает, но этого мало. Жизненно необходимо иметь выключатель двигателя, не только для авторотации, но и чтоб не порубить себе ноги, случайно тронув газовый джойстик (у меня было с 500м вертом - очень больно...). Т.е. из миксера THR-AIL-ELE, приведенного в примере, необходимо исключить газ, а это ломает всё. Практически необходимо создать отдельный канал, в котором жестко мешались бы THR-AIL-ELE и обозвать его pitch. И этот канал должен иметь возможность регулироваться своей кривой. А управление двигателем должно идти параллельно, с возможностью назначать ему свои кривые или крутиться с предварительно установленными (от 0 до 100%) оборотами.
    Назначение и работа 3-х позиционного переключателя описана везде. Разница для всех трёх в соотношении шага и оборотов, которые каждый выставляет под себя. Но и здесь жесткий микс из трёх аналоговых входов должен иметь свою "глобальную" кривую, а обороты, т.е. одна из составных жесткого микса - свою.
    Запарил?
    Guten nacht...

  38. #35

    Регистрация
    04.10.2004
    Адрес
    Балашиха
    Возраст
    37
    Сообщений
    2,871
    Вас интересует реализация именно на этой прошивке, или возможно другой?

  39. #36

    Регистрация
    10.12.2007
    Адрес
    Brescia, Italia
    Возраст
    53
    Сообщений
    314
    Эта хороша (пока), хотел бы для неё.

  40. #37

    Регистрация
    04.03.2010
    Адрес
    NRW, Германия
    Возраст
    41
    Сообщений
    114
    Давайте по порядку начнем с функции отключения газа.

    1) Как вы и писали исключить из обоих миксов канал THR.
    2) Создать микшер на базе виртуального канала X1.

    EDIT MIX X1 - виртуальный канал X1
    THR SRC - источник сигнала газ
    30 PRC - 30% ( взял для примера )
    - CURVE - кривых нет, но можно назначить при необходимости
    THR SWTCH - работает только при переключателе THR (левый нижний переключатель на пульте).
    0 0 FADE - замедления не включены.

    3) вместо THR вы включаете в свои микшеры X1.

    А управление двигателем должно идти параллельно, с возможностью назначать ему свои кривые или крутиться с предварительно установленными (от 0 до 100%) оборотами.
    По моему разумению использование виртульных каналов X позволит решить задачи описанные вами, назначать обороты и ввести свою кривую.
    Последний раз редактировалось bobt; 20.07.2010 в 12:09.

  41. #38

    Регистрация
    10.12.2007
    Адрес
    Brescia, Italia
    Возраст
    53
    Сообщений
    314
    Это я уже пробовал... Не получается задушить газ, не знаю, может потому что постоянно присутствует сигнал на аналоговом входе. Давая ему через микс антикривую (100 50 0 -50 -100) получаем константу в 50 процентов. Можно задушить наполовину, подсадив на микс канала 1
    FUL SRC
    100 PRC
    - CURVE
    0 0 FADE
    но не полностью и я не могу задать, скажем, 10% оборотов для авторотации с ДВСом.
    Я положу здесь хексики, поглядите, как оно там...

  42. #39

    Регистрация
    17.09.2004
    Адрес
    Frankfurt, Germany
    Возраст
    47
    Сообщений
    13,421
    Записей в дневнике
    196
    Я в вертолётах конечно дуб, но может попробовать сделать выключаемый фазовым переключателем микс газа на канал, который потом мешать на тарелку?
    Проблема ещё в том, что thus не вертолётчик и ему такие хитрости нужно очень точно объяснить, чтоб он смог их реализовать

  43. #40

    Регистрация
    10.12.2007
    Адрес
    Brescia, Italia
    Возраст
    53
    Сообщений
    314
    Цитата Сообщение от boroda_de Посмотреть сообщение
    Я в вертолётах конечно дуб, но может попробовать сделать выключаемый фазовым переключателем микс газа на канал, который потом мешать на тарелку?
    Проблема ещё в том, что thus не вертолётчик и ему такие хитрости нужно очень точно объяснить, чтоб он смог их реализовать
    Да я, Юр, сам не топ ган. То, что Томас не вертолетчик - видно сразу по прошивке. Это действительно всё, о чём может мечтать самолётчик, добавить нечего. На rcgroups была такая фраза, что если бы к возможностям Th9x добавить вертолётный кусок из Turnigy - это был бы топ. А так люди поиграются и шьют опять Turnigy, хоть и убогая она.
    Щас я скажу свою мнению, приготовьтесь...
    Из того, что есть, нормальный вертолётный вариант родить не удастся. Для хлама типа ламы это годится, для более серьёзных вещей - нет. Нужно закладывать другой подход. Я не знаю, насколько там занят Томас, захочет ли он рожать верточасть или же подчистит баги и будет жить счастливо с тем, что сделал. Если ему интересно двигаться дальше - пустимся в рисование блок-схемы, как оно должно быть. А ежели нет - он и так хорошо потрудился.

Закрытая тема

Похожие темы

  1. Альтернативная прошивка к FlySky/Turnigy/I-Max/Eurle (Кодер Fokus-a - MSV)
    от Aleksey_Gorelikov в разделе Самодельная электроника, компьютерные программы
    Ответов: 887
    Последнее сообщение: 20.05.2015, 17:57
  2. Мыльницы Canon, оказывается есть альтернативные прошивки
    от DVE в разделе Полеты по камере, телеметрия
    Ответов: 7
    Последнее сообщение: 18.02.2009, 17:02
  3. Альтернативный доступ к news://rc-models.ru
    от 6wings в разделе Курилка
    Ответов: 0
    Последнее сообщение: 17.10.2006, 00:13

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения