Jump to content
kreml

Подключение устройств индикации через юсб контроллер

Recommended Posts

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

 

Хочу немного рассказать о своей разработке, это юсб контроллер джойстика, платы L2 и F2.

данные платы уже достаточно активно используются в самодельных устройствах управления (джойстиках), но есть еще одна не до конца раскрытая часть функционала, это модуль подключения плат индикации контроллераF2.

Общая концепция такова, что разработчик может написать программу, которая будет передавать данные в контроллер, который в свою очередь, без какой либо обработки, передает эти данные на платы индикации. Сами же платы индикации получая данные, обрабатывают их по своему усмотрению, т.е. сами платы могут быть различных типов, используя при этом однотипное подключение. За счет этого, как мне видеться, достигается некая универсализация/гибкость общей системы.

На данные момент разработана плата дискретной индикации (светодиоды), и управляющая программа для различных приборов световой индикации ЛА из симуляторов ЛО и ДКС ЧА.

При этом ничто, кроме наличия(вернее отсутствия) времени, не мешает сделать программную часть и для других симуляторов.

Но, данная часть проекта F2 открыта для всех желающих, и каждый может поучаствовать в развитие этого направления. Причем тем, кто уже разработал какие либо блоки подключения индикации, изучив мой проект, будет несложно адаптировать свои устройство для подключения к контроллеру F2.

итак, для общего использования выкладываются :

- исходные тексты программы передачи данных в контроллер (C#)

- исходные тексты прошивки платы OUT16_D, для подключения дискретной индикации, используя данный проект можно самостоятельно создавать модули для индикации других типов - шаговики и проч. (C IAR)

- пояснение к данным исходным текстам.

Все модули могут быть достаточно легко перенесены в любые другие среды программирования.

 

OutProj.zip

Edited by WildCat
  • Like 1
  • Upvote 10

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Спасибо!

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

  • Upvote 1

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Спасибо!

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

Приветствую, Станислав. Долгожданный материал. Спс)

наконец-то можно вернуться к F2+out...

над ток голову включить и переварить все это)

Share this post


Link to post
Share on other sites

Успехов)

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Не вижу проблемм))

схема зависит от выбранного цапа. Напиши что за цап планируется использовать. схемку недолго набросать, да и прошивку поменять тоже:)

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

  • Upvote 2

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

 

сдесь фотки

http://forums.eagle.ru/showpost.php?p=1153884&postcount=57

 

ну и немного для ДКС ЧА

http://rutube.ru/tracks/3476351.html?v=51bb5d28fa7d0bd1cc299fcfc6ca9cf6

  • Upvote 2

Share this post


Link to post
Share on other sites

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

Edited by Vladmode

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Т.е. в итоге нужен не сам цап, а именно шим?

На мод надо глянуть, какая там сигнализация изменена.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Приветы.

 

Вижу, что "ястребам" сей девайс, особенно его "аут" - часть, оказался по-зубам). Рад за вас, ребята.

Имхо,с системой ввода данных в MSFS ни у кого особых проблем не возникло...

а вот с Аутом - засада вышла(, нужно обладать опытом программера, т.к. роутера для L2F2 под FS пока НЕТ(

Мож, кто имеет опыт вывода данных из MSFS на сей девайс? Поделитесь, плз)

 

Сам успехов пока не достиг,

единственное что смог - путем добавления своего кода в проект Станислава "OutTest", получилость индицировать одну из NAV-частот дефолтной Цессны. Делал так: адрес переменной нашел с помощью ЧитЭнжина, прочитал значение переменной , и отправил ауту.

Знаю, что это не есть гуд.

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

Слышал, и даже пытался читать, про SIOC и IOCP - пока не сформировалось четкого представления об их практическом применении.

 

Мое представление о работе роутера:

- проверить готовность железной и софтовой частей

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

- отслеживать изменение значений переменных и отправлять их железу

 

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

 

зы: из'яснился как мог, так что если кого моя терминология резанула - пардон))

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

Edited by DGD

Share this post


Link to post
Share on other sites

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

Слышал, и даже пытался читать, про SIOC и IOCP - пока не сформировалось четкого представления об их практическом применении.

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

Немного похвалюсь и на данном форуме))

 

Разработаны платы аут для работы с шаговыми двигателями (ШГ). (Совместно с контроллером F2)

Теперь, в дополнение к дискретной индикации, появилась возможность вывода "аналоговых" (стрелочных и т.д.) приборов.

 

1й реализованный прибор - топливометр СУ-27:

Индикация ламп несовпадает с игрой, т.к. логика нашего прибора делалась по данным реального алгоритма. В игре судя по всему упрощенный.

Несколько слов по плате ШГ.

Плата основана на МК атмега8, управляет работой 2х ШД в режиме микрошага, либо полушага (по выбору для каждого мотора). Также одновременно поддерживается работа как Уни, так и Би-полярных моторов.

Всего к контроллеру F2 можно подключить до 64 таких плат...

Документация на платы еще требует косметической доработки, будет доступна в общем доступе по готовности.

 

Сам прибор спроектирован и изготовлен Владимиром (моделиствв), использованы 2 ШД от дисководов, работают в режиме микрошага. Я только сделал электронику/софт. Вся отладка шла дистанционно, по аське, но результатами довольны оба:)

 

PS. Огромное спасибо Сергею САБ за консультации, + ткнул носом в нестандартный способ формирования ШИМ (для микрошага), благодаря чему у электроники и появились дополнительные фишки)

Edited by kreml
  • Upvote 7

Share this post


Link to post
Share on other sites

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

 

сдесь фотки

http://forums.eagle....84&postcount=57

 

ну и немного для ДКС ЧА

http://rutube.ru/tra...c299fcfc6ca9cf6

Kreml, я Ваш фанат!!!!!!

Share this post


Link to post
Share on other sites

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

Я начинающий программист по железу на ядре ARM7. Имею так же небольшой опыт программирования софта в среде C++.

Может где-то обсуждалось, но я не нашел, так что прошу не бить ногами.

Вопрос! Как вы достаете данные из симуляторов? Задача: достать переменные, дальше буду пихать их в контроллер для осуществления индикации.

Например, хочу написать прогу, которая будет мониторить скорость самолета и посылать значение скорости по RS232 на контроллер. В дальнейшем - по USB.

Используются какие-то компоненты? Или сам симулятор имеет такую возможность?

Спасибо!

 

З.Ы. Вроде нашел способ в соседней ветке. Не там искал. SimConnect называется. Но не могу найти как его скачать. На сайте майкрософта одно только описание. =(

Вернее, не могу понять каким образом его поставить - это компонент или просто хидер и тд...

Тогда вопрос такой: SimConnect посылает данные по Ethernet (не пойму нахера), а есть ли способ ТУПО выдернуть данные и послать по USB?

Edited by PickRelated

Share this post


Link to post
Share on other sites

Думаю нужно уточнить, про какой симулятор идет речь?

У каждого сима по своему сделано, я пока могу только по линейке ЛО/ДКС помочь.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...