Подключение устройств индикации через юсб контроллер — «Железные» кокпиты

Всем доброго времени суток!

Хочу немного рассказать о своей разработке, это юсб контроллер джойстика, платы L2 и F2.
данные платы уже достаточно активно используются в самодельных устройствах управления (джойстиках), но есть еще одна не до конца раскрытая часть функционала, это модуль подключения плат индикации контроллераF2.
Общая концепция такова, что разработчик может написать программу, которая будет передавать данные в контроллер, который в свою очередь, без какой либо обработки, передает эти данные на платы индикации. Сами же платы индикации получая данные, обрабатывают их по своему усмотрению, т.е. сами платы могут быть различных типов, используя при этом однотипное подключение. За счет этого, как мне видеться, достигается некая универсализация/гибкость общей системы.
На данные момент разработана плата дискретной индикации (светодиоды), и управляющая программа для различных приборов световой индикации ЛА из симуляторов ЛО и ДКС ЧА.
При этом ничто, кроме наличия(вернее отсутствия) времени, не мешает сделать программную часть и для других симуляторов.
Но, данная часть проекта F2 открыта для всех желающих, и каждый может поучаствовать в развитие этого направления. Причем тем, кто уже разработал какие либо блоки подключения индикации, изучив мой проект, будет несложно адаптировать свои устройство для подключения к контроллеру F2.
итак, для общего использования выкладываются :
— исходные тексты программы передачи данных в контроллер (C#)
— исходные тексты прошивки платы OUT16_D, для подключения дискретной индикации, используя данный проект можно самостоятельно создавать модули для индикации других типов — шаговики и проч. (C IAR)
— пояснение к данным исходным текстам.
Все модули могут быть достаточно легко перенесены в любые другие среды программирования.

Прикрепленный файл
 OutProj.zip   376.83К
  251 раз скачан

Сообщение отредактировал WildCat: 12 April 2012 — 11:11

Ответов: 19

Браво, ждали давно.

Давно  слежу  за  процессом  Вашей  работы на «Сухом» . Гениальная  разработка ! В  ближайшее время хочу  попытаться  оживить кокпит МиГ-21 под одноимённый  мод в Лок Он 2. Остановил  выбор  на  Вашей  платформе . С ув . Влад.

Спасибо!
Будут вопросы, задавайте, отчечу, помогу)

Вопросы накопились , но  я Вас  пока  не  беспокою . В основном  общаюсь  с  Володей (Моделистом). И пока планирую закончить  сбор  железа на  МиГ -21. Уже  практически  всё  собрано  ,  осалось слепить   всё  в  кучу  и  включить в  резетку :)

kreml (13 October 2011 — 17:59) писал:

Спасибо!
Будут вопросы, задавайте, отчечу, помогу)

Приветствую, Станислав. Долгожданный материал. Спс)
наконец-то можно вернуться к F2+out…
над ток голову включить и переварить все это)

Успехов)
А вообще, лучше всего будет разобраться на конкретном примере. Если чтото уже есть, выкладывай-спрашивай, можно вместе, в этой теме, со схемами и программами сделать разбор, думаю будет и другим полезно.

Vladmode (17 October 2011 — 18:23) писал:

Спасибо ! По поводу  ЦАПа  — выбор  за  Тобой  Станислав .  Мне  не  критично —  самое  главное  что бы  он  отображал  достаточное  количество  отсчётов для  реализации высотомеров —  остальное  не  критично . Ну  и  по  стоимости  чтоб  не  сильно  дорогой . Т.к.   их  надо  будет   не один . Насколько  я  понял  из  разговора  с  Владмиром —  решается  вопрос  о  программной  корекции  нелинейных  шкал (для  реализации вариометров, указателей скорости и радиовысотомеров)? На  какой  стадии  написание  роутера  для  связи  с  Лок Он 2 ?

Ок, посмотрю, или может кто из присутствующих что порекомендует. Я просто в свое время отказался от идеи использования цапов, т.к. посчитал что на них можно реализовать только однооборотные прибры, или я неправ? Это просто к вопросу высотометра. Ну а что касается нелинейной шкалы, думаю да, это все решаемо программно, на уровне роутера.
Сам роутер для ЛО2 плностью готов в части светосигнальной индикации. Для стрелочных нужен доделать сам прибор (мы пошли по пути использования ШД), у нас он еще недоделан.

Кстати  вопрос к  Станиславу :- как  на  счёт  ЦАПов ?  предусматривается  вариант  вывода  параметров  через них ?   Очень  бы  хотелось !!!  Тогда  можно  сразу решить  вопрос оживления некоторых  приборов  по  родным  схемам . (Как это было у Андрея Зверева).

Не вижу проблемм))
схема зависит от выбранного цапа. Напиши что за цап планируется использовать. схемку недолго набросать, да и прошивку поменять тоже:)
Спасибо ! По поводу  ЦАПа  — выбор  за  Тобой  Станислав .  Мне  не  критично —  самое  главное  что бы  он  отображал  достаточное  количество  отсчётов для  реализации высотомеров —  остальное  не  критично . Ну  и  по  стоимости  чтоб  не  сильно  дорогой . Т.к.   их  надо  будет   не один . Насколько  я  понял  из  разговора  с  Владмиром —  решается  вопрос  о  программной  корекции  нелинейных  шкал (для  реализации вариометров, указателей скорости и радиовысотомеров)? На  какой  стадии  написание  роутера  для  связи  с  Лок Он 2 ?



Немного  повторюсь . Уже  выкладывал (да  простят  меня  жители  форума :) )  Как  это было  с  «Ил-2  Штурмовик» .

Для тех кто еще невидел, вот часть из того что нам удалось сделать для ЛО2


сдесь фотки
http://forums.eagle….84&postcount=57

ну и немного для ДКС ЧА
http://rutube.ru/tra…c299fcfc6ca9cf6

Да —  это  видел ,Твоя «Берёза»   меня  и  срубила :) С  помощью  ЦАПа (хотя  там  и не  сам  ЦАП ,.а  просто  ШИМ отфильтрованый ) я  оживил (по схемам на форуме) курсовую (безупорную ) шкалу  с корректным переходом  через «0»  в  приборе УКЛ-2 (аналог УГР-4) по  родной  схеме на  ДИДах   без  переделок  в  самом  приборе . Работает  отлично . Т.е. можно  аналогично без переделки прибора НПП и  курсовую  шкалу  под МиГ-29 или СУ-25,27 .Товарищем из Харькова (LeonT) разработан несложный  сельсин-контроллер . На  вход  ему  нужен  ШИМ . Получаем оживлённые без  переделки  приборы  на  сельсинах (Указатели дистанционных авиагоризонтов, указатели  радиокомпасов , стрелка  радиопеленга в НПП,УКЛ-2,УГР-4…) .

Сообщение отредактировал Vladmode: 17 October 2011 — 21:34

Кстати вопрос :-  насколько  проблематично  программно  выдрать  из  мода МиГ-21 световую  сигнализацию , которая   отличается от МиГ-29 и т.п. ? Визуально  при  работе  мода , сигнализация  в  кабине  на  табло  Т10-У2 и Т4-У2  корректно  отображается .

Т.е. в итоге нужен не сам цап, а именно шим?
На мод надо глянуть, какая там сигнализация изменена.

В принципе да . с  ШИМом  реально  работал .Только надо посмотреть  какая там  частота  ШИМа  нужна .  А   по поводу  мода-  это  Тебе  его надо  тогда  устанавливать   ?

Приветы.

Вижу, что «ястребам» сей девайс, особенно его «аут» — часть, оказался по-зубам). Рад за вас, ребята.
Имхо,с системой ввода данных в MSFS ни у кого особых проблем не возникло…
а вот с Аутом — засада вышла(,  нужно обладать опытом программера, т.к. роутера для L2F2 под FS пока НЕТ(
Мож, кто имеет опыт вывода данных из MSFS на сей девайс? Поделитесь, плз)

Сам успехов пока не достиг,
единственное что смог — путем добавления своего кода в проект Станислава «OutTest», получилость индицировать одну из NAV-частот дефолтной Цессны. Делал так:  адрес переменной нашел с помощью ЧитЭнжина, прочитал значение переменной , и отправил ауту. тыц
Знаю, что это не есть гуд.
Я не смог  програмно узнать Базовый адрес процесса сима, где хранятся переменные, чтоб затем ,прибавлением известного мне смещения к нему, получить адрес, для извлечения значения переменной и его последующей индикации.
Слышал, и даже пытался читать, про SIOC и IOCP — пока не сформировалось четкого представления об их практическом применении.

Мое представление о работе роутера:
— проверить готовность железной и софтовой частей
— прочитать конфиг файл с заданными пользователем смещениями, установить реальные адреса хранения переменных
— отслеживать изменение значений переменных и отправлять их железу

Буду признателен, если кто-нибудь толкнет меня в нужном направлении…

зы: из’яснился как мог, так что если кого моя терминология резанула — пардон))
ззы: Благодарю Станислава за качественное исполнение своих обязательств.

Сообщение отредактировал DGD: 03 January 2012 — 17:56

DGD (03 January 2012 — 16:51) писал:

Я не смог  програмно узнать Базовый адрес процесса сима, где хранятся переменные, чтоб затем ,прибавлением известного мне смещения к нему, получить адрес, для извлечения значения переменной и его последующей индикации.
Слышал, и даже пытался читать, про SIOC и IOCP — пока не сформировалось четкого представления об их практическом применении.

Вопрос получения данных из разных симов (FS9, FSX, Xplane, LO, FC2, DCS) в SIOC уже давно решен. Shaman сейчас работает над увязыванием протокола IOCP с API блока вывода F2. Спишитесь с ним, думаю, это ускорит работу!

vitabutch (04 January 2012 — 23:41) писал:

Shaman сейчас работает над увязыванием протокола IOCP с API блока вывода F2. Спишитесь с ним, думаю, это ускорит работу!

Cпасибо, Виталий.. Подождем пока  Евгений «вернется»)