Огроьное спасибо
Вид для печати
Немного новостей по проекту.
Разработаны платы аут для работы с шаговыми двигателями (ШГ).
Теперь, в дополнение к дискретной индикации, появилась возможность вывода "аналоговых" (стрелочных и т.д.) приборов.
1й реализованный прибор - топливометр СУ-27:
http://www.youtube.com/watch?v=zGaDw...ature=youtu.be
Индикация ламп несовпадает с игрой, т.к. логика нашего прибора делалась по данным реального алгоритма. В игре судя по всему упрощенный.
Несколько слов по плате ШГ.
Плата основана на МК атмега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 выкидывал. Там тоже компас на шагавике реализован и шасси есть. Если надо - в личку - скину
скидывай
--- Добавлено ---
потому что частично не понял:
вызываешь процедуру ( какая процедура, как вызвать?) и в ответе получаешь значение определяющее на сколько вышло шасси
обработав (как?) данные отправляй (как?) в аут контроллера как в примере(в примере не понял куда все это дело вставлять)
--- Добавлено ---
можешь скинуть и сюда 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 кнопок маловато для кабины. Я свой проект уже почти достроил, скоро выставлю. Он на Кремлевском контролере. Огромное спасибо за чудо контролер. Главное что бы БоБ говорил с приборами, а с этим вроде туго пока.
На счёт ввода - это нужно делать либо на базе Кремлёвских плат ввода , либо банальный M-Joy У меня как раз он и стоит : 8 аналоговых осей , 32кнопки из 64 возможных задействовано . А по выводу - http://www.sukhoi.ru/forum/showthrea...t=33072&page=4 пост 99 , там ссылка на архив в котором всё по контроллеру ComIl (схема , прошивка , описание , и прога по тестированию контроллера ). Ещё раз благодарность разработчику (LeonT).
Станислав, вы писали что уже есть реализации на языке DELFI примера программирования интерфейса OUT-D контроллера F2? есть ли возможность выложить этот пример. Язык Си для меня не родной и местами вызывает трудности. заранее благодарен :)
На делфи программу по моим примерам делал другой человек. Попрошу его поделится исходниками.
Спасибо за беспокойство
kreml,
контроллерам вашим на сопротивление переменного резюка параллельно или есть ограничения? 2 кОм'ный пойдет?
понял, спасибоЦитата:
Пойдет, также как и для многих других контроллеров. Меньше сопр., меньше шумов, но больше ток потребления. и наоборот. Золотая середина. по практике, 10к
Пойдет, также как и для многих других контроллеров. Меньше сопр., меньше шумов, но больше ток потребления. и наоборот. Золотая середина. по практике, 10к
kreml нужна помощь
в диспетчере система чип 647 видит программа ФЛИП чип видит - а прошивочный файл не загружается - пишет не может открыть
--- Добавлено ---
плата F2
--- Добавлено ---
и еще:
видит 3 аналоговых ос, я остальные 4 не видит
--- Добавлено ---
пардон 5 не видит
--- Добавлено ---
с первой проблемойц разобрался -путь к файлу прошивки был с кириллическими буквами,
остался 2 пункт
--- Добавлено ---
система не видит 5 осей, хотя в вашей прогармуле -все работает
--- Добавлено ---
kreml -СПАСИБО!
разобрался:
не выставил настройки виртуального джойстика
ВСЕ НОРМУЛЬ
--- Добавлено ---
JPooh пробовал ставить переменники на 1 КОм и на !) КОм -пришел к выводу:
лучше ставить 1 КОм (регулировка отклонения на всей длине одинаковая, ана 10 КОм в середине отклонение более быстрое чем по краям
попробую с галками и без сообщю послезавтра
--- Добавлено ---
kreml возник вопрос:
в мануале при программировании датчиков написано:"Для снятия блокировки свяжитесь с разработчиками".
Сам ты, я так понял, датчики прошиваешь, а значит знаешь как снять блокировку -
че не скинешь снятие блокировки? (звиняй за навязчивый вопрос?)
На данный момент разблокировка функций программатора датчиков кма200 является платной. Есть на то свои причины...
и еще - не нашел схемы платы адаптера программировния датчика кма200
--- Добавлено ---
ясно - вопрос снят
Да, пока не на все платы доделана документация для сайта, только на самые необходимые. Непосредственно адаптер редко требуется, кому это нужно, я по отдельным запросам схему скидываю.
подключил резистор на 10кОм, в настройках физических осей, у тестируемой оси убрал галку "ось неподключена" - врезультате тоже самое нелинейность сохранилась: к краям двигается медленнее , чем в середине.
проверь еще, правильноли подключен резистор? средний вывод резюка подключается к крайнему пину разъема а. датчика. Пин Sig на этой схеме http://joyctrl.ru/doku.php?id=board:f2
Станислав в каких пределах можно менять номинал индуктивности в L2 и IN32 родная 10Мгн
В широких, я 100мгн ставлю, а можно и вообще без индуктивности обойтись.
спасибо
вот блин долгий и тернистый путь привел в тупик-при подключениии L2 комп утверждает USB-устройство не опознано,что делать-руки опускаются,куда копать,каким богам молиться
нет контроллер не прошит это было при первом подключении разъем до контроллера проверял все вроде в норме
При первом подключении непрошитого контроллера, чип сразу переходит в режим самопрошивки. Соот-но нужно установить необходимые драйвера. Посмотри у нас на сайте инструкцию по прошивке контроллера и установке нужных дров.
я с вашим сайтом последнее время живу-соответственно-делал все строго по инструкции. Результата зеро. Подскажите на кого грешить (не считая меня)
улыбнул.... )))) А в роди как с этого и нужно начать... )))
где-то ошиблись - мой друг... с начала и по порядку... если в каком месте есть капля непонимания, тогда сюда с вопросом... каждый шаг, который делаете, вы должны понимать, почему и зачем... если этого нет - что то пропустили....
kreml Спасобо за проект. Собрал плату out`a. получилось вывести параметры самолета из БОБ`a на 3-х значный семисегментный индикатор. Теперь можно ваять все что душе угодно. Технология освоена.
--- Добавлено ---
Еще возник вопрос к kreml, как к знатоку микроконтроллеров. у меня 2-е платы in32 и вот на одной время от времени сбиваются настройки 0 и 1 линии. Это бывает не часто, но все же неприятно. Возможнно ли это дефект микроконтроллера (епром не качественный) или может по питанию что проходит. платы местами менял дефект на одной и той же проявляется. и видимо проявляется при включении контроллера.
спасибо Den за науку,но я прошу о реальной помощи где чо мерять или как проверить контроллер ну или куда рыть. КАРАУЛ
(отвечу по Украинки, а то в Русском "колорит речи" не пускает),,, - "Спасіння утопших- діло самих, утопших."
- То есть:
- Вы даете слишком мало вводной информации, чтоб Вам помочь....
- "У меня ни-хера не работает. - Что делать?"
Вам никто не сможет помочь, по тому что - это нормально для - "первого раза в этом деле"...
- ставте вопросы конкретно,,, по "операциям",,,,,, - Что??? и после Чего??? Делаете..... что получаете.... -Что не так (по Вашему)...
( Я далеко не спец, по контроллеру,,,, может Вам и не смогу помочь,,,, но те кто ЗНАЮТ - не поймут - о чем, речь, по Вашим вопросам.....)
- я пытаюсь помочь - "юзеру", п о т о м у что с а м - Ю З Е Р.......
Такое бывает и вроде скоро все починят. Пока отключите виртуально кнопку 0-линия-0-ряд. Пусть будет 31 кнопка но не будет перескоков.
П.С. Хочется так же еще раз сказать спасибо Кремлю за весь проект и главное за человеческое отношение к народу и поддержку проекта технически (прошивки, объяснение и терпение)
Спасибо MEHT. Я уже думал микруху поменять попробовать, а так будем ждать. Собственно я так и сделал переключил с этих линий на другую плату. Смущало то что проявляется только на одной In32. Тут уж без Станислава не разобраться.