Немного новостей по проекту.
Разработаны платы аут для работы с шаговыми двигателями (ШГ).
Теперь, в дополнение к дискретной индикации, появилась возможность вывода "аналоговых" (стрелочных и т.д.) приборов.
1й реализованный прибор - топливометр СУ-27:
Индикация ламп несовпадает с игрой, т.к. логика нашего прибора делалась по данным реального алгоритма. В игре судя по всему упрощенный.
Несколько слов по плате ШГ.
Плата основана на МК атмега8, управляет работой 2х ШД в режиме микрошага, либо полушага (по выбору для каждого мотора). Также одновременно поддерживается работа как Уни, так и Би-полярных моторов.
Всего к контроллеру Ф2 можно подключить до 64 таких плат...
Документация на платы еще требует косметической доработки, будет доступна в общем доступе по готовности.
Станислав, спасибо за хорошие новости. Ждем развернутой информации по проекту.
Всем привет и поздравления со всеми прошедшими праздниками. Уже почти все готово к сборке контролера,уже основательно раздербанен X-52,но встал вопрос где будет разумней разместить какие платы.Л-2 в РУСе или РУДе и ИН-32 соответственно там или там.Как будет разумней и правильно.
Уважаемый kreml подскажи плиз:1
собрал F2- работает!
собрал in64? inwDax - работает!
уже который день бьюся с OUT16 (ATMega8А)- ну никак:
подключил к F2 -не определяется чип, при подключении по интерфейсу IN - чип определяется и сооттветственно прошивается (прошивал в свободном режиме, фьюзы выставлял как в in64, а так же как в inwDax, но JoyCtrlConf_ не видит. Может я чего то не понимаю.
Если проблема в основной плате , то как проверить выходы с микросжемы (что дожны показывать?)
Извиниюсь если что-то написал не техническим языком.
--- Добавлено ---
и еще вопрос? в аналоговом режиме kma200 работать будут с F2
плата аут в JoyCtrlConf_ нигде и недолжна определяца (в текущей версии). чип все верно, должен определяца/прошиваца в слоте ИН. после прошивки нужно воткнуть в разъем аут. Только обрати внимание на распиновку разъема на Ф2, отличаеца от разъема ИН.
дальше работоспособность проверяем тестовой прогой.
Пока у нас руки недошли до нормального оформления доков по ауту, поэтому выложил вот по этой ссылке текущий вариант http://www.avsim.su/forum/topic/1211...sb-kontroller/
там и тестовая прога, и описания, и исходники...
в аналогов режиме будут. только по умолчанию датчик выдает полный размах при 180 град. рабочем диапазоне.
--- Добавлено ---
Есть несколько вариантов:
1. руд на старой электронике, в рус ставица л2. работают независимо
2. в руде л2, в русе ин32. работают совместно.
3. и в рус и в руд по лке поставить))
вобщем под все варианты разработаны разводки плат, ставяца вместо родных с минимальными изменениями в коммутациях.
выбери что больше подходит. скину платы.
kreml, Спасибо за разъяснения.
kreml возник очередной вопрос:
какие транизисторы ставить на светодиодные линии
--- Добавлено ---
Увижу ли я плату АУТ в проге. которую ты скинул. И правильно лия понял : для проверки АУТ достаточно поставить галочку в проге и светодиод должен загореться или как??
спасибо за понимание
--- Добавлено ---
И можно ли по подробнее:например как заставить светодиод гореть при нажатии той или иной кнопки
Транзисторы, любые п-н-п, я использовал в смд корпусе, BC807
Нет. дело в том, что в текущей прошивке платы аут никак неидентифицируются, т.е. основная плата незнает подключено чтото или нет к портам аута. Просто в цикле выдает на каждый порт свою порцию данных, даже если там ничего неподключено. Поэтому и вышестоящее ПО также ничего незнает о текущих подключениях.
В последующей версии прошивки этот момент будет доработан, т.к. теперь к дискретному ауту, появился аут для "осевых" приборов. Там обмен данными несколько сложнее, поэтому уже будет желательно знать что к какому порту подцеплено.
По галкам да, верно. только обрати внимание на выбранный номер платы аут, должен совпадать с номером порта к которому прицеплена плата.
В 2х словах трудно объяснить. Во первых для этого нужно иметь программу которая получала состояние кнопок (осей) и в зависимости от заданых условий зажигала нужные линии на ауте.
Такая программа в планах, как скоро это случица пока трудно сказать. Можно попробовать самостоятельно написать чтото подобное. Сначала разобратся с моим примером, насчет того как управлять диодами. Потом можно будет научится читать кнопки, это в принципе в основном стандартная задача, можно поискать примеры по чтению кнопок в инете, чтото я подскажу по ходу.
В твоем примере я так понял показания с виртуальной панели приборов выдергиваются на тот или иной физический индикатор путем програмирования в ViSIO .
Честно говоря не очень понимаю -такая каша в голове (впервые с этим сталкиваюсь)
Нет, в примере данные неоткуда не вытягиваюца , ручками ставим галки на нужных диодах. Вобщем просто показан алгоритм передачи данных в контроллер. для аута.
Вопрос получения данных уже зависит от того откуда требуеца эти данные извлечь.
рад что ветка ожилаэтот вариант подходит. В системе они будут видеться как два джоя? СПАСИБО за внимание к страждущим.2. в руде л2, в русе ин32. работают совместно.
конкретный пример:
как вывести из игры (ИЛ-2) показания "шасси выпущено" на светодиод (ИЛ-2)
--- Добавлено ---
спасибо
Нашел частичный ответ в ветке (стр.3 11.09.2010, 15:30) на вопрос, но возник следующий:
что за прога и как соединить ее с игрой?
В Ил-2 в корне лежит файл DeviceLink.txt он описывает протокол обмена с илом для получения данных. gear_pos_l
56 get()
return: float [undefined] +0.00 +1.00
left gear "leg" position
gear_pos_r
58 get()
return: float [undefined] +0.00 +1.00
right gear "leg" position
gear_pos_c
60 get()
return: float [undefined] +0.00 +1.00
central gear position
вызываешь процедуру и в ответе получаешь значение определяющее на сколько вышло шасси (их аж 3 штуки)
обработав данные отправляй в аут контроллера как в примере
Есть небольшой примерчик на делфе как работать с ил-2. правда там контроллер не kreml, а на RS-232 выкидывал. Там тоже компас на шагавике реализован и шасси есть. Если надо - в личку - скину
Крайний раз редактировалось Zerg_rcm; 30.01.2012 в 22:03.
скидывай
--- Добавлено ---
потому что частично не понял:
вызываешь процедуру ( какая процедура, как вызвать?) и в ответе получаешь значение определяющее на сколько вышло шасси
обработав (как?) данные отправляй (как?) в аут контроллера как в примере(в примере не понял куда все это дело вставлять)
--- Добавлено ---
можешь скинуть и сюда ctvtyjdgfdtk@mail.ru или ctvtyjdgfdtk@yandex.ru
Ок. к вечеру скину. Сейчас на работе.
есть прога для ила udp speed. она как раз использует этот протокол
обмена с ил-2. в иле нужно в конфиге эту фичу активировать и тогда
по запросам сетевым он ответы выкидывает в сеть же, а программа
перехватывает пакеты и обрабатывает как надо.
Есть одно НО!!! Политика МГ. при выходе в онлайн работа этого
канала отключается - считают эту функцию читерством.
Zerg_rcm и Павел11111 Если не ошибаюсь, после патча 4.11 это ограничение сняли. Теперь в сеть передаются данные по положению плоскостей самолета и положение головы пилота - это точно. К сожалению на 100% точный ответ не дам так как временно "отстранен от полетов".
Для нас вона в світі єдина, одна
в просторів солодкому чарі…
Вона у зірках, і у вербах вона,
і в кожному серця ударі,
DenUA, Спасибо за подсказку - будем тестить. Возможно эти данные шлют в канал для работы клиентов Ил-2 - для визуализации игры, а для работы перифирии DeviceLink нет. Т.к. непосредственно про D.L. разработчики молчали
Для вывода параметров с ИЛ-2 есть очень простой и гениальный проэкт , доступный даже начинающим http://www.sukhoi.ru/forum/showthread.php?t=33072 . Сам пробывал - всё супер ! Спасибо разработчику (LeonT) Выводятся параметры на основные приборы в том числе положения каждой стойки шасси и 3 положения закрылок .Здесь http://www.sukhoi.ru/forum/showthrea...t=63834&page=2 выкладывал видео работы данного девайса .
что-то ничего не нашел нужного! Просто хочу сделать небольшой кокпит приблизительно на 40 кнопок:
чтобы при нажатии кнопки шасси выпушено -загорался светодиод, и т.д., а
также вывести показания высоты и скорости на 4-х позиционое табло
Про приборы не скажу но 40 кнопок маловато для кабины. Я свой проект уже почти достроил, скоро выставлю. Он на Кремлевском контролере. Огромное спасибо за чудо контролер. Главное что бы БоБ говорил с приборами, а с этим вроде туго пока.
ASUS P8P67, i7 2600K, GeForce GTX 580 1.5gb, RAM 8gb, Win7 x64 Pro. , Samsung 55" LED 3D, Кабина-проект "Альбатрос", TrackIR 5, Стюардеса Наташа.
На счёт ввода - это нужно делать либо на базе Кремлёвских плат ввода , либо банальный M-Joy У меня как раз он и стоит : 8 аналоговых осей , 32кнопки из 64 возможных задействовано . А по выводу - http://www.sukhoi.ru/forum/showthrea...t=33072&page=4 пост 99 , там ссылка на архив в котором всё по контроллеру ComIl (схема , прошивка , описание , и прога по тестированию контроллера ). Ещё раз благодарность разработчику (LeonT).
Станислав, вы писали что уже есть реализации на языке DELFI примера программирования интерфейса OUT-D контроллера F2? есть ли возможность выложить этот пример. Язык Си для меня не родной и местами вызывает трудности. заранее благодарен![]()
На делфи программу по моим примерам делал другой человек. Попрошу его поделится исходниками.