Рейтинг@Mail.ru
Перейти к содержимому

TOPMO3

SimRacing
  • Публикации

    1869
  • Зарегистрирован

  • Посещение

  • Дней в лидерах

    70

Все публикации пользователя TOPMO3

  1. Я понимаю твою логику, но что делать с тем же фанатеком или лргитеком после окончания гарантии? Либо ремонтировать втридорога , либо покупать новую модель. Тут ещё вопрос, у кого поддержка по факту будет дольше ))
  2. Контроллер предназначен для использования в баттон-боксах, платах на рулях, педалях, для подключения шифтеров, ручников, т.е. для подключения кнопок, энкодеров и аналоговых осей. Возможности устройства (подробнее о спеках еще раскажу ниже): 6х аналоговых осей (12 бит - 4096 дискретных значений) до 36 кнопок до 11 энкодеров 1KHz частота обмена с ПК Со стороны ПК контроллер выглядит как обычный джойстик, установки драйверов не требует. Ну, про всякие кнопки и энкодеры понятно, а к аналоговым входам можно подключать как потенциометры в качестве крутилок (в иР например можно использовать такие оси для некоторых контролов), так и уже готовые педали, т.е любой аналоговый сигнал. Вот например я подключил педали от G27 (разворачивайте на полный экран и смотрите в ХД, иначе ничего не видно): https://www.youtube.com/watch?v=KnnlDYHd0DE Лоад - селлы также можно подключить, но конечно нужен отдельный усилитель. Как его собрать, показано например здесь. После него подключается как обычный аналоговый выход. Для этого проекта я решил использовать не Ардуино, а плату для разработчиков на основе STM32F103C8T6. Вот для сравнения их характеристики: Как видите, STM32F103C8T6 на фоне Ардуино выглядит вполне неплохо, а стоит дешевле. Один из основных минусов состоит в том, что для заливки прошивки в него нужен отдельный программатор, но он тоже недорог. Я покупал все на алиэкспрессе, например вот и вот Выглядят эти штуки так: Схема самой борды ОК, теперь к прошивке. После заливки прошивки, значение пинов борды становится таким (пока это фиксировано): Кнопки нужно подключать матрицей - строки к пинам ROW1 - ROW6 (B4 - B9), столбцы к пинам COL1 - COL6 (C13 - C15, B12, B3, A7). Крайние выводы энкодеров нужно соединить между собой и одну сторону подключить к ROTA (B10), другую - к ROTB (B11). Средние выводы энкодеров - к пинам ROT1 - ROT11. Аналоговые входы - ADC0 - ADC6 (A0 - A6). Последние два входа ADC5 и ADC6 работают в паре - на ось подается бОльшее из двух значений. Неиспользуемые аналоговые входы должны быть соединены с GND! Также я нарисовал картинку, чтобы было более понятно: Ссылка на прошивку Естественно, возникает вопрос - как залить прошивку? Сначала нужно подключить программатор к борде. Четыре провода, все просто - землю к земле, 3V к 3V, DIO - SWDIO, DCLK - SWCLK. Картинка: Затем: Нужна утилита ST-Link Utility, скачать можно отсюда Устанавливаем ее и запускаем. Открываем прошивку File -> Open file, Выбираем Target -> Connect. Внизу в окне статуса утилита должна появится всякая инфа о МК, это значит, что программатор вы подключили правильно и st-link utility определила нашу борду. Картинка: 3. Затем собвственно прошиваем Target -> Program. После прошивки борда "отвалится", это нормально, это значит прошивка залилась корректно и начала работать, т.к. в ней переопределяются пины, используемые программатором и st-link utility больше не может видеть борду. Картинка: Теперь о характеристиках борды, как обещал в начале. Просто приведу сравнение с педалями, которые у меня есть - G27 и Fanatec Elites разрешение осей - 4096 дискретных значений. G27 имеет 256, а Elites - 1024 значений, т.е. по этому параметру этот контроллер не хуже. частота обмена с ПК - 1KHz. Частота обмена данными с ПК - это минимальная latency для педалей. Т.е. она может быть больше, если например АЦП медленно считывает данные или сам МК работает медленнее, но не может быть меньше, т.к. это частота, с которой ПК опрашивает USB - устройство. Если у девайса есть что ответить - он отвечает, если нет - то нет. Ради интереса я посмотрел частоты обмена и оказывается у G27 она - 2мс, а у Elites - 16мс. Фанатек меня тут в очередной раз разочаровал. Затем я вспомнил, что у меня есть ДСД контроллер (12 bit controller with integrated load cell amplifier) и тоже посмотрел частоту обмена. Я просто даже не знаю, что сказать, просто оставлю картинку Т.е. видимо задумывалось, что частота должна быть 20мс, но бывают просадки до 1сек! Только на этом скриншоте их сразу две. И это я собирался поставить в свои педали :facepalm: В целом, вроде бы все. Этот проект получился для меня интересным, поэтому я планирую дальше его развивать. В частности, TODO лист такой: сделать отдельную интегрированную плату со встроенным load-cell усилителем. сделать возможность переопределения пинов, а соответственно и кол-ва кнопок и энкодеров. Т.е. чтобы была возможность сделать например кнопок меньше, а энкодеров больше или наоборот. возможно буду добавлять поддержку других компонент - галетников и т.п., но пока честно говоря, не знаю насколько это нужно
  3. Для сглаживания не нужна никакая гидрохрень. Любое сглаживание можно сделать программно, будет эффективно и бесплатно )
  4. TestDrive в iRacing

    Попробовал, можно тестить любой авто, который скачан. Т.е. не обязательно он должен быть куплен. Скачать то, что не куплено, например, можно пробуя подсоединиться к хостед сессии, для которой нужен данный контент. Это только авто, трассы некупленные не знаю как скачать
  5. Адаптеры педалей и/или шифтера Logitech G25/G27

    Спасибо, в целом понятно )
  6. Адаптеры педалей и/или шифтера Logitech G25/G27

    Рома, поделись плиз опытом - в чем смысл этого тинди? Просто торговая площадка, чтобы не заморачиваться со своим сайтом или есть еще какие плюшки?
  7. А что в нем такого особенного? Стандартная конструкция, да еще и на вилвуд цилиндрах, на которые много нареканий по надежности столько же, если не больше, переходят в другую сторону и также довольны ) Конструктивно у hpp нет преимуществ перед НЕ, а на протечки также народ жалуется
  8. Для тонких ценителей шейпинга осей думаю вот такой пресет сделать... )
  9. Windows 10

    мне все-таки кажется, что дело не в винде. Но если соберешься чистить реестр - VID - 4617, PID - 12544
  10. Привет, в этом скетче - нет, и я его больше не развиваю вот здесь поддерживаются такие свитчи
  11. первоначально была идея сделать ББ специально для питов, потому что для меня всегда было трудно ехать и одновременно набирать на клаве что и где там поменять в питах. Получилась такая штука: Краткое описание: - красные переключалки: верхняя - менять шины спереди, нижняя - сзади - зеленые переключался: левая - делать fast repair, правая - чистить лобовое - маленькие металлические переключалки: верхняя - подкачать/скачать давление в передних колесах, нижняя - в задних - снизу два энкодера: левый - prev/next control, т.е. курсор вверх/вниз, правый - изменить значение, т.е. курсор влево/вправо. Кнопка на левом энкодера - выбрать/пробел, на правом - TAB - энкодер в правом верхнем углу - выбор кол-ва топлива на дозаливку, кнопка на этом энкодере - ESC - кнопка слева вверху - послать pit combo Чтобы не нажимать вслепую и было сразу видно, какое же пит комбо будет отработано - прикрутил дисплейчик. Правда, пришлось сделать некие кодовые обозначения, чтобы все поместилось Например, на скрине выше строка слева направо означает: снижаем давление и в передних, и в задних шинах на 7 пунков, чистим лобовое, делаем fast repair и доливаем 10 литров. Получившийся комбо пит можно увидеть в ировском окошке Требуются: - 1 Ардуино Микро/Леонардо (УНО/Нано не подойдут!) - 4 переключателя OFF-ON - 2 переключателя ON-OFF-ON, возвращающиеся в центральную позицию - 3 энкодера с кнопкой - 1 кнопка - 1 восьмиразрядный индикатор (я брал такой) - коробка, куда это все прикрутить (я брал такую) - 6 резисторов на 1кОм Схема: Скетч: buttpit.zip
  12. Windows 10

    А как именно не работает? Как в диспетчере устройств отображается девайс?
  13. Windows 10

    @_rarдля начала просто попробуй перезагрузиться. Должно помочь с 99% вероятностью Есливсе-таки не поможет, то надо попробовать почистить из реестра все упоминая об этом vid/pid. Сходу я их не помню, вечером скину
  14. Не очень понятно. На вкладке Tuning есть параметр длительности регистрации нажатия виртуальной кнопки при вращении энкодера - если при быстром вращении различные нажатия воспринимаются как одно длинное - уменьшай его - если при быстром вращении нажатия не успевают регистрироваться - увеличивай. Какое значение у тебя сейчас стоит? блин, действительно )) кстати, то что ее нельзя изменить - просто прекрасно ))
  15. DIY FFB steering wheel

    Ты же параметры движка и своего привода знаешь, поэтому можно просто посчитать сколько нм и оборотов выдаёт твоя конструкция ) и не нужно будет гадать, похожи тесты на правду или нет )
  16. Если речь про мою прошивку, то там это просто работает и все )) ничего корректировать не требуется У тебя вопрос из теоретической плоскости или есть какие-то реальные проблемы? ) Рома, что такое заводская прошивка? )) может мне тоже такую надо ))
  17. DIY FFB steering wheel

    Единственное, где там может быть нюанс - в частоте обновления. Ранние версии wheelcheck собирали данные с частотой 1ms по дефолту, поэтому все графики сделаны для такой частоты. Если ты пользовался более поздней версией, то проверь, что у нее частота стоит 1ms или можно поправить сам csv файл (каждую строчку продублировать) За проект респект! ) На видео баранка крутится довольно резво, думаю, что этот руль должен быть не хуже как минимум CSW )
  18. HDMI первой версии не умеет больше, чем 60hz. Подключай через dp или dvi
  19. CTS MC288-V или CTS MC288-X на эту плату их надо подцеплять как single encoder 1/4 type. Единственный минус - нельзя сделать chained конфигурацию. Насчет кнопки - сколько энкодеров я видел, кнопка всегда идет 2мя отдельными контактами Это даже не энкодеры в классическом понимании, а pulse switch, т.е. их можно цеплять к тем платам, которые имеют обрабатывать только кнопки. Для данной платы нет смысла их использовать )
  20. Да, это прошивка программатора обновилась. Залей последнюю .15 версию и апп такой же версии используй
  21. @_rar, нет, плата просто должна быть подключена и все. Какой версии и прошивка, и прога?
  22. Просто я хочу быть уверен, что у меня в минимальном положении педали показывает четко 0, а максимальном - ровно 100% ) По этим виндовым картинкам же ниего не понятно. iR видит 4095, а что ему еще видеть? В этом же смысл аппаратной калибровки ) Выглядит вот так: У Кирилла какая-то совсем странная проблема, пытаемся разобраться )
  23. Во-первых, всем спасибо за мнения! ) Отвечаю по пунктам ) Да, планирую в следующей версии. Хотя на мой взгляд, именно для load-cell педалей это не столь актуально. Тормоз имеет нелинейную характеристику по конструктиву, газ наоборот имеет линейную характеристику по конструктиву )) Разве что для сцепы, но думаю для нее (т.е. для момента схватывания и отпускания) должно хватить обычной калибровки. В основном я хочу это сделать для педалей с потенциометрами, с приводом штангой, например как у РТ педалей. Такой привод имеет не совсем линейную характеристику и это можно было бы как раз исправить шейпингом осей. Не знаю, насколько практическая фишка, но как минимум маркетинговая )) Почему это, как минимум я осознал всю глубину проблемы, если я даже тебе, человеку, который прекрасно понимает что такое калибровка и оси, даже тебе я уже вторую страницу пытаюсь объяснить, что же там у меня отображается. )) Лично мне вот это нравится лаконичностью и информативностью. Но по-моему тут те же самые проблемы, что и меня. Что означает абсолютная величина, значения АЦП? А значение прогресс-бара/проценты - уровень оси? Т.е все то же самое - в отсутствии калибровки имеем сигнал на половину прогресс-бара, после калибровки шкала растягивается, пользователь недоумевает, что происходит. По сути, здесь просто убраны ползунки и добавлено значение АЦП, а принцип тот же самый Почему же искусственная? Это именно те значения, которые определяются в винде, RAW значения, для нее это единственная истина )) Про АЦП ей ничего не известно. Поэтому я хочу видеть именно ее, эту величину, чтобы знать, что видит винда Они всегда шумят, они так работают ). А по сути согласен, в следующей версии будет более эффективный алгоритм сглаживания, который я надеюсь уберет любое дрожание оси при минимальной задержке Чем дальше двигать ползунки в центр, тем больше будет мертвая зона. 1. Например, если в начале оси вообще нет калибровки, то ось будет двигаться сразу же, как только АЦП начнет передавать хоть какое-то значение (АЦП преобразовывает сигнал датчика в последовательность цифр от 0 (нет сигнала) до 4095 (макс уровень сигнала). В этом случае никакой мертвой зоны нет в принципе, любой появившийся сигнал с датчика - 1,2,3 и .т.д - сразу же транслируется в значение оси 2. Допустим, мы сделали нижний порог калибровки 200. В этом случае, сигнал с датчика от 0 до 200 просто отбрасывается. Т.е. тот начальный ход педали, который зафиксируется датчиком от 0 до 200, он никак транслироваться в ось не будет, это будет мертвая зона. В ось будут транслироваться только значения от 200 до верхнего порога калибровки. Если сделать нижний порог калибровки, например в 4090, то почти весь диапазон датчика будет мертвой зоной и т.п. В конце оси калибровка действует аналогично, только в другую сторону ) Олег, тут понимаешь в чем дело, это было изначально сделано для самодельщиков и это универсальный контроллер, туда понапихано много функций и его много где можно использовать, а не только в педалях. Имхо будет нелогично, если я среди всего этого поставлю еще какой-то визард, который все равно потеряется в этих вкладках ) По-хорошему, надо для педалей Андрея сесть и написать отдельную спец прошивку и отдельную прогу, чтобы там не маячили никакие кнопки, энкодеры и проч не относящиеся к педалям элементы ) В проге сделать два режима - 1. простой, примерно как ты описал и 2. типа экспертный, где можно просто выставить все значения руками. Я думаю, мы придем к этому рано или поздно ) Если ты например катаешь только в ир, то как вариант, можно вообще не заморачиваться с калибровкой в контроллере. Выставить все ползунки в крайние значения и откалибровать все в самом ире. Результат будет тот же самый Посмотрим, думаю должно хватить, т.к. нам такой точности и не нужно, чтоб прям плавающую точку использовать Это какой-то твой собственный проект или тоже педали Андрея? Если напишешь, что именно не получалось, то я помогу с калибровкой. Минусовых значений там не может быть (не должно )) ), поэтому мне даже интересно что там такое было. Можно, но это сейчас не в приоритете. Все-таки большинство пользователей проекта - зарубежные, поэтому сделано все на английском, как наиболее универсальном языке. Тут же все равно - один раз настроил и забыл
×