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

OutProj.zip 376.83К
251 раз скачан
Сообщение отредактировал WildCat: 12 April 2012 — 11:11
Будут вопросы, задавайте, отчечу, помогу)
kreml (13 October 2011 — 17:59) писал:
Будут вопросы, задавайте, отчечу, помогу)
Приветствую, Станислав. Долгожданный материал. Спс)
наконец-то можно вернуться к F2+out…
над ток голову включить и переварить все это)
А вообще, лучше всего будет разобраться на конкретном примере. Если чтото уже есть, выкладывай-спрашивай, можно вместе, в этой теме, со схемами и программами сделать разбор, думаю будет и другим полезно.
Vladmode (17 October 2011 — 18:23) писал:
Ок, посмотрю, или может кто из присутствующих что порекомендует. Я просто в свое время отказался от идеи использования цапов, т.к. посчитал что на них можно реализовать только однооборотные прибры, или я неправ? Это просто к вопросу высотометра. Ну а что касается нелинейной шкалы, думаю да, это все решаемо программно, на уровне роутера.
Сам роутер для ЛО2 плностью готов в части светосигнальной индикации. Для стрелочных нужен доделать сам прибор (мы пошли по пути использования ШД), у нас он еще недоделан.
схема зависит от выбранного цапа. Напиши что за цап планируется использовать. схемку недолго набросать, да и прошивку поменять тоже
Немного повторюсь . Уже выкладывал (да простят меня жители форума
сдесь фотки
http://forums.eagle….84&postcount=57
ну и немного для ДКС ЧА
http://rutube.ru/tra…c299fcfc6ca9cf6
Сообщение отредактировал Vladmode: 17 October 2011 — 21:34
На мод надо глянуть, какая там сигнализация изменена.
Вижу, что «ястребам» сей девайс, особенно его «аут» — часть, оказался по-зубам). Рад за вас, ребята.
Имхо,с системой ввода данных в 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) писал:
Cпасибо, Виталий.. Подождем пока Евгений «вернется»)