Станислав, спасибо, все прошилось и работает :)
Вид для печати
Станислав, спасибо, все прошилось и работает :)
Вот предлагаю на проверку немного обновленный конфигуратор
из нового:
1.Добавлены xml файлы для расширения работы конфигуратора, а именно
-ChipList.xml список поддерживаемых микросхем, можно добавлять новые(atmel avr), заполнив поля данных по аналогии с существующими(брать из даташитов)
-PresetList.xml список используемых по умолчанию микросхем в платах in**. это подойдет как раз для случая GVL224, можно в этом файле заместо atmega88A поставить atmega88PA, незабыв изменить и сигнатуру. Тогда можно будет пользоваться существующими пресетами режимов работы (In32wDAX-UpDate и др...)
наличие этих файлов необязательно, если их нет, система будет использовать зашитые в нее данные по умолчанию
2. Новая функция на проверку - установка калибровочных данных виндовс. Теперь после калибровки осей, при сохранении данных по кнопке eeprom, калибровка нетолько сохраняется в контроллере, но и происходит обновление аналогичных параметров в ОС. Соот-но больше нет необходмости каждый раз после калибровки обнулять виндовую калибровку (максмум что может потребоваться, это перезапустить контроллер)
если эта функция пройдет проверку без нареканий, то у всех осей появится возможность центровки( и возможно автоцентровки).
зы забыл написать, файлы xml должны находится в одной папке с конфигуратором.
Запрграмировал Ф2 вроде все нормально ,определилось и теститься . НО при подключенном состоянии чип грееться примерно 36 градусв вобшем тепловат если прикоснуться губами, но не горячий. Это нормально или искать соплю.
Спасибо за ответ, еще бы мануальчик по подлючению Ф2.
Станислав, я так понял что кнопки с плат ИН** надо назначать только через маппер?
И еще обясни как настраивать в конфигураторе работу ЗУМ, пожалуйста.
Я конечно не Станислав, но может это поможет.
1. Выбираешь метод включения режима (на рисунке подчеркнут синим)
Есть три варианта:
- Push1On_Release1Off - работает только при нажатой кнопке. Если отпустить кнопку,- выключается.
- TrigPush1On_Push2Off - включается нажатием одной кнопки, выключается нажатием второй.
- TrigPush1On_Push1Off - включается при нажатии кнопки, а при повторном нажатии,- выключается.
2. Выбираешь линию, "per" и на какой плате она будет располагаться кнопка. Или кнопки, если будет использоваться TrigPush1On_Push2Off (подчеркнуто красным)
3. Выбираещь кратность от 2 до 4. (подчеркнуто желтым). Со скоростью схождения еще не разобрался что это.
4. По желанию можно выставить кнопки для уменьшения и увеличения кратности (подчеркнуто зеленым)
WanowaR все правильно написал про зум ))
по поводу скорости схождения попробую пояснить:
в режиме зум есть понятие физическая ось и виртуальная
физическая ось - связана с РУСом, виртуальная - то что передает контроллер в компьютер
т.к. по умолчанию кратность стоит равная двум, ну и для простоты вычислений рассмотрим пример для кратности зума равной 2
исходные данные:
РУС стоит по центру, режим работы контроллера нормальный (не зум)
включаем зум, отклоняем РУС до упора в сторону:
при этом физическая ось отклонилась от центра на 100% в сторону, а виртуальная ось отклонилась от центра на 50% в сторону.
Теперь подумаем что произойдет когда мы выключим режим зума? физическая и виртуальная оси имеют разные значения...
Что делать чтобы их уравнять?
Если просто приравнять виртуальную ось к физической, получится скачок от 50% хода до 100% хода. Это нехорошо, поэтому для решения этой проблемы в контроллере есть специальный алгоритм сведения (схождения) осей.
РУС отклонен до упора в сторону, отключаем зум:
виртуальная ось начинает постепенно сходиться с физической, т.е. сопоставление осей происходит не рывком, из состояния виртуальной оси в состояние физической, а плавно.
Так вот скорость с которой виртуальная ось совмещается с физической после выключения режима зума и есть скорость схождения.
P.S. есть ещё один нюанс, зум можно включить при любом состоянии физической оси (не только в центре), и то как виртуальная ось будет себя вести, можно понаблюдать в программе типа joytester, пока не выйдет документация, где все будет подробно расписано. В любом случае работа с зумом (так же как и с режимом "СТОП") проектировалась максимально органичной и интуитивной, поэтому думаю не сложно будет разобраться с этой функцией :)
Спасибо, обоим :) , разобрался.
Но что я заметил при включении режима ЗУМ, если у меня на момент включения ЗУМ рукоядка находилась на максимальном отклонении то после включения ЗУМа самолет уже нереально вернуть в горизонтальный полет, тоесть пока я неотключю режим ЗУМа рули отклонения несмогут вернуться в нейтральное положение (нехватает хода). Это так и задумано?
ну да, я же написал, тут математика простая )) если включаешь режим на макс отклонении, то он максимум до центра вернуться сможет, и то ручку при этом придется до противоположного упора отвести...
мой вам совет, запустите программу joytester2, привяжите ось РУСа физического к педалям виртуальным через конфигуратор (почему к педалям - в джойтестере ось педалей постоянно сдвигается по времени, удобно смотреть), а затем экспериментируйте с режимом зума :)
и да, чтобы понять как работает схождение, советую скорость поставить 1 (по умолчанию 255), а далее под себя подстраивать :)
Всем доброго здравия, форумчане! Прочитал всё (или почти всё), не перестаю восхищаться! Особенно насчёт ЗУМа, давно такая мысль крутилась и вот, пожалуйста-всё в действии! Это ж теперь можно в лобовой атаке сопернику в пуговицу под воротничком попасть:D
с тоской смотрю теперь на свой Мджой 16,который ещё не полетал-делаю механику (хотя контроллер хорош,конечно, но по сравнению с Кремлёвским.....) Аж руки зачесались спаять,хоть я и не крутой паяльщиГ:)
kremlю- Респект !!!:cool:
О.. тут уже хороший материал для мануала набирается:)
По зуму могу еще добавить:
При зуме меняется кривая отклика, но она непостоянна, а зависит от точки включения режима, смысл такой - если изначально виртуальное и реальное управление(для примера РУС) имеют одинаковый ход, т.е. отклонение реальной ручки на допустим 10 градусов, соответствует отклонению виртуальной на теже 10 град, то после включения зума, виртуальная ручка будет перемщаться в 2(3 или 4) раза меньше. 1. Включили зумм - положение органов управления совпадают 2. Переместили ручку на 10 град - вирт. ручка переместилась только на 5 град.
От сюда и этот эфект при включении зума в крайнем положении, когда включил, виртуальная ручка тоже была в крайнем положении, и максимально сможет добраться только до центра при отклонении реальной в другое крайнее положении (а при кратности >2 и до центра недоберется)
Т.е. зумм увеличивает точность управления, но уменьшает маневренность.
Соот-но логика применения режима предусматривает работу по маломаневренным целям(наземная цель например) -
а. выполняется предварительное прицеливание
б. включается режим зумм, одновременно можно и рекомендуется сделать приближение взгяда-зумм(от сюда и название режима)
в. выполняется точное прицеливание-работа по цели
г. зумм отключается и если нужно выполяется уход...
только при работе по земле незабываетм вовремя выключать зумм, иначе можно неуспеть вывести из пикирования. Причом за счет наличия функции "схождения" можно сначала поставить управление в крайнее положение(для вывода) и отключить режим, резкого скачка небудет, вирт. управление плавно сойдется с реальным.
И еще, чтобы незапутаться когда режим работает а когда нет(особенно в первое время), советую поставить светодиод на разъем LED (через резистор 300 Ом).
При включонном "Зумме" диод будет гореть (при вкл. режиме "СТОП" он мигает)
И вопрос к GVL224, можеш протестировать программер на атмеге 16(мджой)?
интересует 111 версия с xml файлами. Если несложно попробуй через файл загрузить прошивку для ат16 в конфиг-р и установив только галочку "Проверка Flash" посмотреть на рез-т? ну и если все ок былобы сдорово еще и дополнительно поставить галки "стреть микросхему" и "записать FLASH" ну и нажать "Запуск". После этого мджой должен продолжать функционировать как и раньше:)
(а да, можно хотелосьбы еще проверить Чтение и проверку FUSE битов и EEPROM)
Вопрс ин32 можноли подключить к ф2 через разьем ИСП для програматора он у меня сделан как на фото с загнутыми пинами.
разъем ИСП имеет стандартную распиновку (6ти пиновый ИСП) от атмел, подключается к стандартным программаторам.
Если же программировать с помощью Ф2, то Инка подключается без ИСПа (через рабочий разъем, согласно схеме) и плюс еще нужно подключить 1 провод от разъема KMA платы Ф2(пин kma_prg или kma_pwr) к пину RESET разъема ИСП платы Ин**
[QUOTE=kreml;1521379]О.. тут уже хороший материал для мануала набирается:)
а.включается режим зумм, одновременно можно и рекомендуется сделать приближение взгяда-зумм(от сюда и название режима)
в. выполняется точное прицеливание-работа по цели
г. зумм отключается и если нужно выполяется уход...
только при работе по земле незабываетм вовремя выключать зумм, иначе можно неуспеть вывести из пикирования. Причом за счет наличия функции "схождения" можно сначала поставить управление в крайнее положение(для вывода) и отключить режим, резкого скачка небудет, вирт. управление плавно сойдется с реальным
А что если режим работы джоя в ЗУМЕ объединить одной кнопкой с режимами самого ЗУМа в Иле(или запараллелить со второй кнопкой)? Т.е. -включил зум джоя,включился и режим "прильнуть к прицелу" и наоборот,выключил режим Зума джоя- обзор вернулся на нормальный? ( и забывать никто не будет,в каком режиме сейчас джой, так как в основном он будет использоваться при "прильнуть к прицелу");)
а как думаеш, с чего столько вариаентов включения режима?;)
как раз чтоб можно было настроить так как удобнее. никто не мешает назначить вкл/выкл. обоих зуммов на одни кнопки:)
у меня в общем то так и было сделано :) и весьма удобно :)
но светодиод как индикатор режимов все же полезен :)
к тому же у многих джоев есть в РУСе встроенные диоды, которые можно благополучно использовать для индикации :) а не просто для красоты :)
ну можно и для красоты конечно :) это кому как :)
на вкус и цвет все фломастеры разные (с) :)
И вопрос к GVL224, можеш протестировать программер на атмеге 16(мджой)?
интересует 111 версия с xml файлами. Если несложно попробуй через файл загрузить прошивку для ат16 в конфиг-р и установив только галочку "Проверка Flash" посмотреть на рез-т? ну и если все ок былобы сдорово еще и дополнительно поставить галки "стреть микросхему" и "записать FLASH" ну и нажать "Запуск". После этого мджой должен продолжать функционировать как и раньше:)
(а да, можно хотелосьбы еще проверить Чтение и проверку FUSE битов и EEPROM)[/QUOTE]
У меня тоже 16(мджой) лежит, но проверить смогу в конце недели, как плату доделаю.
ок) и если нужно добавить еще какието чипы в список и самим с XMLкой неполучится разобраться, стучити, добавим/объясним:)
Ну дык здОрово тогда!:cool: Кстати попутно вопрос: После выключения Зума,за какое время вирт. управление плавно сойдется с реальным? Как я понял эта задержка определена прошивкой МК и выбран оптимальный вариант?(подстройка пользователем под себя не предусмотрена?) Заранее-спасибо!
Тут не обязательно 300 Ом, просто разные светодиоды бывают. Нужно выщитывать для каждого случая, ибо может быть слишком большое падение напряжения и светодиод не будет светится. Я так понял там питание подается от USB - 5В. Для каждого случая можно рассчитать нужное сопротивление. Я ставил 180 Ом для светодиода с U=1,7-2,2В и I=20мА.
В принципе тут у многих, я смотрю, есть собраный MJoy16. Потому конкретней опиши что ты хочешь, а мы уже как то попробуем.
Да все правильно, 300 ом это так, среднее по больнице, правильное значение надо подбирать...
В принципе просто нужно потестить встроенный программатор на разных режимах для атмеги16: чтение флэш, еепром, фьюзов... ну и по возможности на запись этого всего
Вопрос по тестированию программатора (на атмеге16) снимается, вчера удалось выполнить тесты на ат90юсб647, один контроллер программировал такойже второй:)
добавил инфу по этому чипу в XMLку и все заработало... правда во время тестов стер нах.. бутлоадер (программная часть которая отвечает за прошивку чипа через юсб), но потом также с помощью тогоже программатора заново залил этот бутлоадер, все ок)
Это опять я и мои 5 копеек. По поводу совмещения Аут и обратной связи. В современных ЛА из-за электро и гидроприводов как таковой нагрузки на РУС нет, есть только вибрации, удары и увеличения загрузки при отклонении РУС(созданные специально) предупреждающие о выходе ЛА на критические режимы, ну ещё конечно утяжеление РУС от перегрузки(субъективное). Обратная же связь в современных джоях передаёт лишь перегрузки да и то убого. Я к чему веду: kreml писал что возникли проблемы с использованием стандартного канала для обратной связи, он сильно грузил комп, так его можно и не использовать. Что если на оси механики повесить электродвигатели определённой мощности, а управлять ими через контроллер, который будет использовать данные о перегрузке, крене ,тангаже и возможно другие, полученные по аут со стрелочных приборов. Если привлечь лётчиков как консультантов то вообще должно получиться супер. %)
Да, было такое дело, эксперементы с ффб... Проблемма с быстродействием вылезала именно при использование стандартного Hid протокола (кстати невидел ниодного промышленного джоя которыйбы использовал для ФФБ Hid, у всех свои драйвера). При написании своих дров эта проблемма убирается. Вобщем сейчас все работы по ффб остановленны изза отсутствия нормальной механики, а прикрутить к ней дрова это уже (по крайней мере для меня) проще.
Да я и не имел в виду конкретно Hid, а вообще реализацию ФФБ на стандартных изделиях. Просто хотелось бы если уж делать то ближе к рельному. Чтож делая механику постараюсь приделать зачаток ФФБ для экспериментов. Всё же электродвигатели мне кпжутся наиболее реальным вариантом, надо только определиться с мощностью и найти наиболее доступную и недорогую модель, ну а с розмерами для напольного решения я думаю влезем, может ещё и редуктор простенький приладить прийдётся.
Эх времени бы побольше! Может работу бросить? Да дома не поймут.
Во вложении некоторые доки по OUTу, а именно:
Out8x2_sch - схема платы OUT с использованием 2х дешифраторов **ид7
Out16_sch - схема платы OUT с использованием 1го дешифратора **ид3
обе платы по функционалу полностью индентичны
Out8x2_neg_pcb - трассировка, негатив
Out8x2_pos_pcb - трассировка, позитив
Out16_neg_pcb - --//--
Out16_pos_pcb - --//--
плата OUT имеет 8 разъемов для подключения дискретной индикации, к каждому разъему подключается по 2 группы элементов индикации (светодиодов), по 10 штук в каждой группе
выводы I0 - I9 общие для всех групп.
led_con - пример подключения светодиодов (группа L0 и L1) с использованием транзисторного ключа, остальные группы подключаются аналогично.
В принципе можно обойтись и без транзисторов, соеденив общие выводы диадов сразу с L0(L1-L15), но для снятия нагрузки с МК и более равномерного свечения лучше всеже ставить транзисторы(1 на каждую группу из 10 св.диодов).
Вложение 124178
вот плата индикации из демо виде, пульт ПУИ ка50
led_PUI_sch - схема (за оформление неругать, думаю и так можно разобраться:) )
led_PUI_neg_pcb - трассировка, негатив
led_PUI_pos_pcb - трассировка, позитив
Вложение 124183
Всех с новым годом! Желаю исполнения всех желаний в новом году! Большое спасибо за материалы, буду изучать как просветлеет голова
Вопрос по платам ОУТ , очень интересные а чем они управляються , сервер или какими данными.Надо ли писать к ним какую программу.А прошивки когда будут?
Кремл, привет, возникли коекакие проблемы. Собрал плату ИН32вДАХ, мама плата работает, но почемуто при неподключенных цифровых осях в конфигураторе показывает как будто они выведены на максимум. При подключении цифровых осей никак на них не реагирует, аналоговые работают как положено.
Также проблема с подключением плат ИН к Ф2, получается что контроллер видит только платы ИН которые подключены к первым двум портам.
Также из семи КМА200 (цифровые) присланых почемуто один неработает, пробовал проверять тестором напряжения на рабочем и нерабочем то они отличаются (напряжения мерял между двумя частями датчика), что может быть, может он оказался непрошитим под цифру?
Привет, попорядку:
1. Какой чип на инвдаксе использовал? прошивку ту залил? Я так понял что датчики на этой плате неработают, но работают на основной Л2/Ф2? (если несложно, скинь фото платки в нормальном разърешении)
2. Уточни, просто невидит подключенных плат ин в портах старше 2го? или сам контроллер при этом невидно? Да, и как смотриш, в конфигураторе?
3. нерабочий проверь так: измеряй напряжение м-у ножками 4(земля) и 2 (дата) и при этом медленно вращай магнит у датчика, если напряжение также плавно меняется, то знач. он действительно в анал. режиме. по результатам этого теста решим чо дальше делать.
Так , что проверил , дополняю.
1. Чип на ИН32вдах - MEGA88PA-AU. прошивка которую ты выкладывал для 88, да , неработают на этой ИН и работают на основной (Ф2), фото пока в нормальном сделать несмогу , нет фотика, та и то что есть очень сильно отличается от твоей первоисходной....
2. Невидит сам контроллер в конфигураторе....
3. попробовал, между этими ножками всего 0,32В изминений от вращения магнита нет :(
Все готов ИН32 пошел джин, не могли бы вложить схему подключения Ф2 с ин32. А то мудрил мерил итог джин.
Вот эту прогу и хотелось бы увидеть, да еще хоть какой то манул откуда что брать, как найти нужный параметр, вот тогда вообще дорога для творчества откроется, а без этого всё не так интересно. Не знаю как других, а меня интересует ЧА и LockOn, у них ведь движок один, других людей, я так думаю, может заинтересовать ещё ИЛ 2. В других играх кокпит делать не резон. Разве что любители гражданской авиации да железной дороги заинтересуются.
готового нарисованного подключения чтото сходу ненашел... надо нарисовать... пока так: кабель - все 6 проводов идут паралельно, т.е. 1-й пин одного разъема соединяется с 1-м пином вторго. ну и соединив проверить правильность, например по разъемам аналоговых датчиков, должны прозваниваться среднии выводы(земля) всех разъемов на Ф2 и ИН32, ну и крайние ближе к периметру платы(питание) тоже д.б. соеденены. Если не так, то перевернуть разъем и еще раз проверить. Постараюсь в ближайшее время соединение посхематичнее изобразить :)
прогу смогу скинуть, мануала как такового нету, смогу объяснить что знаю, что незнаю всегда есть где спросить (конкретно про ЧА и ЛО). В принципе особых изменений про проге и делать непридется, ну только добавлять нужные номера АУТа для новых данных(щас там пока только индикация ПУИ сделана). Ну и вытаскивать из луа скриптов нужные данные, но с этим вроде тоже более менее разобрался - помогу. Такчто рисуй наверное нужную индикацию, я помогу со схемами/программами под нее.
Вот незадача, собрал F2, начал прошивать, а у меня Win7 64, вот драйвер(тот который из флип) дескать платформу не поддерживает. kreml, может что подскажешь, а то ХР второй системой ставить не хочется. 2мес как снёс.
У меня такаяже ОС, дрова поставились, правда на 647 чип(у тебя как я понимаю 128?).
Попробуй в эмуляторе ХР флип поставить.
Спасибо, да 128, буду дома попробую. Но флип стал без проблем. Этокогда в диспетчере "установить с диска" то ругается мол "нельзя установить на данной платформе, обратитесь к разработчику". Да если делать "поиск в заданной директории" то дрова становятся. Но в флипе USB соединение не устанавливается, видно какието другие ставит. Если не трудно выложи сведения о файлах драйвера из панели управления для сравнения, может это у меня бок с мат частью, хотя конроллер определяется без проблем. Вот такая петрушка.