Еще одна попытка управления джойстиком, или USB -> PPM конвертор с преферансом и гейшами.
Обещанного три года ждут, осталось четыре месяца;).
По поводу кобры, а так-же AVR-08 для PS, и еще нескольких джойстиков: они работать не будут, в принципе, потому что USB 1.1. В этой, старой, версии пакет (если он длинее 8 байт) шлется разбитый на куски по 8 байт. И тут-то нас ждет облом, поскольку понять, который это кусок пакета, никак нельзя. И если хоть 1 кусок пропадает - будет срыв синхронизации и все перестанет работать. В USB 2.0 такой проблемы нет - там размер кадра 1024 байта. А реальность такова, что в реализации USB от STM32 пакеты переодически таки пропадают. И если с 2.0 это приводит к пропуску 1 репорта, и задержке в несколько милисекунд, то в 1.1 это смертельно.
Вот такая фигня.
да уж… видно погорячился я с джойстиком. Буду брать другой. Можете написать список джойстиков которые реально заработают. склоняюсь к X52 но он вроде как тоже двух видов бывает (обычный и про)
Я летаю на X52 обычном и FLY 5. Второй похуже, ценр переодически слегка плавает, брался как джой для отладки, но оказалось, что его хватает и все чаще и чаще лениво тащить Х52. Есть люди с Logitech 3D.
Господа, проверьте, пожалуйста - починилось ли, да я начну новую версию собирать.
Когда ждать новую версию? А то уже сезон начался )
У китайцев что-то получилось. Не знаю как работает.
Не нравится, что рудер на твисте.
А я думаю, че так тихо … а оказывается я версию выложить забыл.
Я снова в деле! 😃 Раздобыл позднюю версию AV8R с отъёмной ручкой, определился нормально. Потихоньку вспоминаю как там конфигурации лепить. Сильно напрягают постоянные обрывы связи с компом. Причём потом приходится несколько раз передёргивать разъём, и сканировать порты. Причём в списке всегда есть порт №1, но к нему невозможно подключиться. Обычно в начале работы с ним в паре появляется порт №5, подключаюсь к нему. Когда связь обрывается, то он тоже недоступен. После танцев с бубном вместо 5-го появляется 7-й. К нему и получается подключиться. Ну и так по кругу… Может это быть от самой Винды 7-64? Может в ней порты “гуляют”? 😃 На работе есть такой комп с ХР, постоянно отваливается один из портов в произвольном порядке…
И, кстати, основную прошивку мне проще прошивать через родную утилиту STI, не надо перемычки дёргать. Жалко, что нельзя без FTDI обойтись совсем…
Настройки тоже можно заливать через STI - на адрес 0x080E0000, ф вот отладка всего этого не получится. По поведению похоже на проблемный FTDI
Ну, отладка и так у меня выносит мозг…
Вообще, эта штука определяется в разделе “Порты COM и LPT” как “Prolific USB-to-Serial Comm Port (COM5)”. Я её покупал для прошивки зарядного устройства Гиперионовского.
А купленная специально плата с надписью на чипе “FTDI” определяется в разделе “Контроллеры USB” как “Неизвестное устройство”, и дров не находится на неё…
А вот эта подойдёт? www.avito.ru/moskva/…/ft232rl_789307824
Что-то вроде этого, в смысле на 232RL чипе должно работать.
Купил сегодня (за жалкие 100 рублей!!) плату на CH340G, скачал дрова и т.д. Не помогло. Тогда, по совету друга программиста, в системном реестре удалил какой то лимит. Пока работает. Причём я и дисконектился через меню, и разъём передёргивал по нескольку раз, программу перезапускал, а плата подключается всегда штатно!
Старая плата на 230-м тоже теперь работает. По FTDI плате друг сказал, что это может быть неоригинальный чип, и родные дрова ему прошивку сносят… Восстановить её можно, но у меня теперь этих плат… 😃 Уже не тянет с ней разбираться.
Короче, это как всегда был Виндоуз…
“WINDOWS загружена - система в опасности!” 😃
Почти всё заработало. Модуль Спектрум ДМ-9 не понимает выход более 8-ми каналов. Где подправить?
В Турниге настраивал под него длительность импульса 22,5 мсек, пауза 350 мсек, число каналов 10. А здесь где копать?
В настройках модели попробовать поменять длительность каналов. Хотя да - надо бы добавить длительность паузы.
А можно поподробнее про длительность каналов? Что вообще за цифры в настройках модели? Единицы измерения там нет, а порядок цифр не пляшет с турниговскими…
Ещё не вполне понятно, как точно настраивать центр и ход машинок? Я так понял, что это в маппере делается. Но если нет возможности менять с компа онлайн, то это ж как муторно! Поменял, прошил, посмотрел, опять поменял, опять перепрошил… А если это можно с тачскрина проделать, то не вполне ясно, как это потом в программу перекачать, чтобы сохранить в файле настроек?
А можно поподробнее про длительность каналов? Что вообще за цифры в настройках модели? Единицы измерения там нет, а порядок цифр не пляшет с турниговскими…
Ещё не вполне понятно, как точно настраивать центр и ход машинок? Я так понял, что это в маппере делается. Но если нет возможности менять с компа онлайн, то это ж как муторно! Поменял, прошил, посмотрел, опять поменял, опять перепрошил… А если это можно с тачскрина проделать, то не вполне ясно, как это потом в программу перекачать, чтобы сохранить в файле настроек?
Длительность каналов настраивается в модели, в микросекундах. Обычно 1020-2020 с центром 1520, или 1000-2000. Можно настраивать.
Центры и ход машинок именном мапером. Причем если его поставить с галочкой EPP то можно прямо на тачскрине править. Обратно в программу перекачивать не надо - в программе записанны значения по умолчанию, если нет записанных значений. Там-же (если поставить обратный линк - макс 0, мин 1000) можно делать и инверт каналов.
Я всё с прошлого года забыл… 😃 Вчера настраивал на тачскрине, а потом в программу вручную вводил. Я же не хочу каждый раз после заливки модели центра и расходы выставлять… А нельзя там шрифт покрупнее сделать? И не совсем удобно показалось вводить цифры, может “+” и “-” там лучше будет? Выделил нужный параметр, и наплюсовал сколько надо глядя на руль…
Значит, если в Турниге настраивал длину импульса в 22,5 мсек, а число каналов 10, то на канал нужно выставлять 1250 - 2250?
центры и расходы отдельно от программы заливаются, они не меняются если перезалить программу. В программе стоят дефолтные, которые отработают, когда был полный сброс. Если только программу заливать - они не стираются. + и - можно попробовать, но есть проблема с шагом. 1000 раз кликать тяжко. Надо подумать.
Не совсем. 22.5 это 10 каналов + стоп. Надо знать длинну стопа, а остаток делить на 10, и получится длина импульса + разделитель 😎. Т.е. все сложно … Надо поискать, как генерится.
1000 раз нажимать не придётся, 1000 - полный ход от края до края. Я же говорю о точной настройке центра, типа сабтримера, и ограничении хода… А сейчас получается: стоит по дефолту 500, руль не по центру. Меняешь на 400, например - перелёт. Ставим 450… Долго, как мне кажется.
По сохранности переменных. Получается, что если не записал на бумажке, то при заливке, допустим, новой модели переменные придётся сбрасывать? И тогда потом опять настраивать?
“Пауза” в настройках Турниги прокатит за “Стоп”? Может они там порядки перепутали: вместо 350 мксек написали 350 мсек? И какое сейчас значение этого параметра прописано в программе?
На 9-м пищалка для поиска, пока можно и без неё поблизости полетать попробовать, только экспоненты ещё докурю…
Пауза это конечный синхростоп. 350мкс - нормальное для его значение, т.е. 22500-350 = 19000 остается на каналы.
Про переменные:
- Есть значение записанное в флешпамять. Оно используется платой.
- Есть значение видимое в блоаках в программе. Оно используется ТОЛЬКО если нет значения из п.1, и то - оно записывается на старте во флеш и используется.
- Когда заливаем настройки мы заливаем п.2, при этом п.1 никак не изменяется. Т.е. даже если мы изменили значение в блоке, оно не будет работать, оно “справочное”, не настоящее
- Есть такое в программке окно - EPP manager, вот там можно посмотреть и изменить с компа все значения переменных, записанные во флеш.
- Если добавили модель, то да - надо открыть EPP manager и вписать/проверить таки значения. Сам знаю, что неудобно, но пока не могу ничего нормального придумать.
В принципе я подумаю, можно ли в блоки показывать настоящие значения из флеша, но там есть такоторые проблемы с этим, не уверен, что получится так просто, поэтому не пренебрегаем EPP manager, он вельми пользителен.