-
Ответ: Контроллер для стрелочных приборов на микроконтроллере (проект)
а у меня написано:
• Peripheral Features
– One 8-bit Timer/Counter with Separate Prescaler and Compare Mode
– One 16-bit Timer/Counter with Separate Prescaler, Compare and Capture Modes
– Four PWM Channels
– On-chip Analog Comparator
– Programmable Watchdog Timer with On-chip Oscillator
– USI – Universal Serial Interface
– Full Duplex USART
а 10 бит - это даже излишество :) сам прибор больше точности съест, да управляющие ключи.
-
Ответ: Контроллер для стрелочных приборов на микроконтроллере (проект)
Да. Это потому, что я - про 90S2313 а у тебя Tiny2313. Виноват, не уточнил.
А 10 бит = излишество для однострелочного прибора, а если растянуть эти 1024 отсчета на 10 оборотов, то и выйдет маловато. :)
-
Ответ: Контроллер для стрелочных приборов на микроконтроллере (проект)
пожалуй, единственное устройство, которое обсуждалось и которым можно управлять с помощью ШИМ и являющееся многооборотным - это модифицированная рулевая машинка с многооборотным потенциометром.
PS: у меня в городе, похоже, вообще ничего из хороших микросхем купить нельзя. какие есть хорошие интернет-магазины? чтобы можно было на небольшую сумму набрать и недорого? :)
-
Вложений: 1
Ответ: Контроллер для стрелочных приборов на микроконтроллере (проект)
Как снимать данные с ИЛ-2?
Ответ:
с версии 2,01 или 2,04 введена фича под названием DeviceLink
Как она практически работает?
посылаем на локальный адрес, на порт, настроенный в игре, через TCP или UDP запрос: "скажите пожалуйста высоту", котрый кодируется примерно так "A\40", точно не помню давно смотрел.
В ответ получаем "A\40\2500", что переводится, как высота:2500м
Полный список запросов-ответов находится в файле DeviceLink.txt
ещё интересная программа на эту тему- http://www.avcsite.ru/bin/UdpGraph.zip
даная фича не работает при игре по сети, хотя в новых версиях,мож и разрешили, не знаю
-
Вложений: 1
Ответ: Контроллер для стрелочных приборов на микроконтроллере (проект)
вот пример програмки с исходниками(С++Builder 6.0) - давно хотел тему поднять
в файле conf.ini [il2]
необходимо дописать
[DeviceLink]
port=21100
IPS=127.0.0.1
скажу честно, как работать с USB не знаю, Смехотехнику - тоже не знаю,
а разбираться щас некогда, сессия млин на носу, но постараюсь принять участие в проекте!
-
Ответ: Контроллер для стрелочных приборов на микроконтроллере (проект)
Цитата:
Сообщение от paraManiac
даная фича не работает при игре по сети
Тады мне такая фишка нафик не нужна - так, побаловаться.
Почему? Да потому что в офф-лайн тока тренируюсь. Ну не прет меня, когда твой фраг прикормленый какая нить ботина добивает.
А раз в он-лайне все стрелочки как нарисованные не шаволятся...
Вообще для любителей МАХ-реала это вещь незаменимая
-
Ответ: Контроллер для стрелочных приборов на микроконтроллере (проект)
Все USB, да USB... Понимаю, что модно, понимаю что портов немеряно.
Но заморочисто это все. Особенно - его программная эмуляция, в то время, как контроллер должен отрабатывать несколько (минимум-шесть) каналов ШИМ в реальном времени. А ведь поток данных будет настолько мизерным, что и обычный СОМ загрузит на проценты.
В общем, вы как хотите, а я себе сваял на AT90S2313 ОЧЕНЬ примитивный девайс, который подключается через COM2 и нормально работает с ИЛом.
Как наведу марафет, выложу здесь. (там проблемы с необходимыми диапазонами, например чтобы индикатор температуры цилиндров подходил для различных самолетов, какой должен быть диапазон? Пока сделал (-50...+200 С), посмотрю, как поведет себя на воздушном охлаждении, пока летал с ним только на ЯК3. Ну и прочее...вариометр и т.д.)
PS А еше показалось мне, что тот же вариометр через devicelink реагирует значительно быстрее, чем нарисованный. Или в ...link'e не учитыватся инерционность приборов? И эту задачу тоже нам решать?
-
Ответ: Контроллер для стрелочных приборов на микроконтроллере (проект)
LeonT покажи :) Кстати, тот же усб можно сделать на 90s2313. такты оно ест при приёме данных. пишут, что длиться приём пакета может до 1000мкс максимум. но это можно и потом... а насчёт диапазонов я думал ввести какую-то калибровку, чтобы подходило к разным шкалам и самолётам.
-
Ответ: Контроллер для стрелочных приборов на микроконтроллере (проект)
Как доведу до ума, так всенепременнейше и выложу. Дело нескольких недель (еще ведь и работу работать, хоть иногда, надо :) ). А тут в моем контролёре заморочка с переделкой шестнадцатибитного таймера в двенадцатибитный ШИМ. (работает, но изредка циклы пропускает, видать, на прерывания что-то набегает). А еше, может кто из програмеров подскажет (ну, не дельфист я!), как в IdUdpClient'e сделать проверку готовности сокета? А то виснет програмуля, если без ИЛа включаю (понятное дело, в буфере ничего не находит, и после таймаута поднимает исключение). В сети пока ничего не нашел. И толковой (в смысле - и чайнику понятной) документации на Инди нет. :(
Цитата:
ввести какую-то калибровку, чтобы подходило к разным шкалам и самолётам.
Данные о самолете вроде бы в ...link'e есть. Но сами то шкалы на приборе как менять? Хотя, можно проградуировать в УЕ :) .
-
Ответ: Контроллер для стрелочных приборов на микроконтроллере (проект)
Цитата:
Сообщение от LeonT
А то виснет програмуля, если без ИЛа включаю .
С таким не сталкивался, но мож
1)сделать поиск ила в диспетчере задач?
2)забить на исключение, то бишь перехватить, подождать n мсек и послушать заново?
-
Ответ: Контроллер для стрелочных приборов на микроконтроллере (проект)
Извини за ламерство, перехватить - как это сделать? Ссылочку дай, чтобы почитать pls.
PS А диапазон для температуры цилиндров пришлось сделать 0,,,250, тогда и воздушное охл. еще остается в пределах шкалы, и жидкостное уже видно (около 40...45 проц.).
И еще. Осталось пять свободных ног. Могу вывести на них индикацию выпуска шасси (один выход на два-три светодиода); положения закрылков (два-три выхода); и еще один-два выхода остается. Чего бы на них поцепить?
Если поморочить голову, можно число светодиодов увеличить до 32-х, правда придется поставить несколько корпусов дешифраторов.
-
Ответ: Контроллер для стрелочных приборов на микроконтроллере (проект)
To paraManiac: Спасибо за подсказку, вроде бы разобрался. (Оказалось гораздо проще, чем думал) :)
-
Ответ: Контроллер для стрелочных приборов на микроконтроллере (проект)
Цитата:
Сообщение от LeonT
перехватить - как это сделать?
я в дельфе не мастер,а в си++ так:
try
{
//
//здесь вылетает исключение.
//
}
catch(...) // ... - означает перехватить любое исключение.
{
//здесь - собстно, можно вставить обработку этих исключений.
}
-
Ответ: Контроллер для стрелочных приборов на микроконтроллере (проект)
2 LeonT
лампочки можно перинять из кабины самолётов, а плюс к ним всякие аварийные индикаторы, как то:
-перегрев двигателя
-плохое состояние двинателя (скоро заглохнет) - правда уже читерство будет
-низкий уровень топлива
-близость к предельной скорости, для данного самолёта - чтоб не развалиться
-можно даже извратиться, чтоб система сигнализации пищала
и т.д.
-
Ответ: Контроллер для стрелочных приборов на микроконтроллере (проект)
чтоб DeviceLink корректно работал, рекомендуют вставлять проверки
accessible get
4 get(parameter key)
return: parameter key and 1 or 0 - возможно ли использовать метод get
в текущем контексте(например, если миссия только загружается).
accessible set
6 get(parameter key)
return: parameter key and 1 or 0 - возможно ли использовать метод set
-
Ответ: Контроллер для стрелочных приборов на микроконтроллере (проект)
По поводу лампочек - пока реализую только те, что есть непосредственно в длинке. А для фантазии тут конечно поле немеренное :) .В принципе - в отдаленном будущем, можно попробовать сделать и ввод положения тумблеров с приборной панели (тогда бы и сгодился "лишний" вывод). В MJOY'е кнопок, конечно предостаточно, но тянуть отдельно кабель с джоя еще и на приборную панель... некрасиво как-то.
С исключениями разобрался через TRY...EXCEPT on__do_. очень помогло, когда придет время, не так стыдно будет программку людям показать :) . Вот объем только - дельфийский, под полмегабайта.
-
Ответ: Контроллер для стрелочных приборов на микроконтроллере (проект)
И ишо: Про ламерство тут неуместно, ибо все мы юзвери от рождения, но не все такие увлечённые, как на этом форуме. А главное - это желание, которое из юзера(или лузера) делает мегаВоина...
{полу-пьяные откровения]
-
Ответ: Контроллер для стрелочных приборов на микроконтроллере (проект)
а в локоне есть такой индикатор с лампочками - СПО "Берёза". Лампочек я там насчитал 2 или 3 десятка. Считается перспективным иметь такую штуку снаружи монитора :) т.к. на неё надо смотреть при выполнении противоракетных манёвров и т.д.
-
Ответ: Контроллер для стрелочных приборов на микроконтроллере (проект)
Немного тебя огорчу: мой девайс мало подходит для локона. Летаю только в ИЛе. (ну, "не зовут" меня реактивные!) Потому и ограничился 90S2313, что в ином поршневике и восьми циферблатов нет. О лампочках уже говорил (хотя можно нарастить аппаратно).
Впрочем, мое устройство задумывалось как УНИВЕРСАЛЬНОЕ, то есть пригодное для любых применений, вплоть до управления видеонаблюдением. Входной интерфейс будет очень прост. Кроме того, будет возможность подключать на одну передающую линию несколько адресуемых устройств.
В общем, для тех, кто не побрезгует классическим СОМ портом, кое-какие возможности откроются.
-
Ответ: Контроллер для стрелочных приборов на микроконтроллере (проект)
я тут заказал несколько tiny2313 из питера... приедут - попробую на них собрать. расскажи хоть, как подключил прибор? и какой? использовал буфер какой или напрямую?
вообще-то, хотел пару приборов, требующих внимания приделать: указатель скорости, высоты и вертикальной скорости. пока не планирую весь копкит делать.
-
Ответ: Контроллер для стрелочных приборов на микроконтроллере (проект)
Выходов на приборы у меня восемь: компас, спидометр, вариометр, альтиметр, топливомер,температура цилиндров, температура входящего масла, тахометр.
Все, за исключением альтиметра, восьмибитные. Прибор (он у меня пока один :) ), обычный микроамперметр на 300 мкА, подключаю непосредственно к выходам процессора через потенциометр 33кОм. Для вариометра можно использовать обычный прибор, с нулем на краю.
Параллельно сочиняю контроллер на Tiny12 для приборов, который ориентируясь на длительность импульса ШИМ, сможет управлять двух- трех- фазным индикатором (вроде твоего топливомера, или моего БДСа) с углом поворота 360 град. Достоинство такого подхода, как я уже говорил, - возможность использовать приборы любых систем, без переделки самого контроллера.
-
Ответ: Контроллер для стрелочных приборов на микроконтроллере (проект)
А вы не будете далать авиагоризонт?
-всё же красивая, и крайне полезная вещь, привзлёте\посадке и бою на бреющем полёте?
-
Ответ: Контроллер для стрелочных приборов на микроконтроллере (проект)
Честно... Ни разу во время боя не посмотрел на горизонт. :) . Наверное - дело привычки, но как-то некогда. Да и сами пилотажники говорят, что после двух - трех фигур горизонт "слетает". Хотя, не спорю, вещица эффектная. Но сделать механику сразу двух осей сложновато. Впрочем...будем думать. :)
PS А вот иметь две температуры - цилиндров и масла, может быть и лишнее, во всяком случае, пока нет раздельного управления створками воздуха/воды и масла.
-
Ответ: Контроллер для стрелочных приборов на микроконтроллере (проект)
LeonT - тот авиагоризонт, что есть в самолётах ила, сделать достаточно проблематично, действительно. Вот тот, что на сушках в локоне - там, сдаётся, конструкция проще для повторения. Правда, там ещё директоры крена и тангажа, а это ещё пара осей...
-
Ответ: Контроллер для стрелочных приборов на микроконтроллере (проект)
Ну, если устроит тебя СОМ а не УСБ, можно будет включить два контроллера, получишь шестнадцать циферблатов. :) А софт для локона все равно другой писать.
-
Ответ: Контроллер для стрелочных приборов на микроконтроллере (проект)
Цитата:
Сообщение от paraManiac
А вы не будете далать авиагоризонт?
-всё же красивая, и крайне полезная вещь, привзлёте\посадке и бою на бреющем полёте?
Надо сказать, что ни в одном из этих случаев авиагоризонтои практически не пользовались и не пользуются.
Он нужен:
* для выдерживания углов, при отсутствии навыка у летчика;
* для полетов при отсутствии визуальной ориентации - в облаках, СМУ, любых других случаях, когда невозможно восстановить ориентацию по реальному горизонту.
-
Ответ: Контроллер для стрелочных приборов на микроконтроллере (проект)
Очень советую еще индикатор скольжения (шарик) сделать. Можно как у английских самолетов в форме стрелки.
-
Ответ: Контроллер для стрелочных приборов на микроконтроллере (проект)
А где шарик, там и индикатор угловой скорости... ;)
В общем, все идет к постройке полнофункционального кокпита... :)
PS Попробую переписать прошивку с 90S под Tiny. В ней аппаратный ШИМ скольконадобитный (от 2 до 16).
-
Ответ: Контроллер для стрелочных приборов на микроконтроллере (проект)
Информация по применению распространенных, в том числе в авиации, индикаторов температуры ТУЭ-48:
расположение выводов (вид сзади) по часовой стрелке: 3,2,1.
Стандартное подключение:
3 +27 В (возможно, через добавочный резистор);
2 корпус;
1 датчик (терморезистор в корпус).
Подключение к пятивольтовому ШИМ:
3 +5 В;
2 корпус;
1 два потенциометра; 470 Ом в корпус; 220 Ом в корпус через транзисторный ключ; на базу ключа подавать проинвертированный сигнал ШИМ. Первым потенциометром выставляется 100% шкалы при закрытом ключе. Вторым - ноль при ключе открытом.
-
Ответ: Контроллер для стрелочных приборов на микроконтроллере (проект)
Хоть я и не спец в обсуждаемом вопросе, но идея вывода показаний приборов меня заинтересовала ещё по выходу первого Ил-2. Эту тему только читаю и томлюсь в ожидании результатов.
А выступаю сейчас совсем по другому поводу: в архиве DeviceLink.rar, выложенный на 3й странице темы, инфицирован трояном файл UpdGraf.exe
Призываю товарища paraManiac заменить архив.
-
Ответ: Контроллер для стрелочных приборов на микроконтроллере (проект)
Пардон, но я весь свой компьютер на трояны проверил, с помощью Agintum Tauskan и ничего не обнаружил, но береженого Бог бережет (извините, сказала монашка, натягивая презерватив на свечку).
в архиве остался только текстовик, а программу смотрите на сайте создателя http://www.avcsite.ru/il2dl/index_ru.htm
-
Ответ: Контроллер для стрелочных приборов на микроконтроллере (проект)
Блин, ну когда же LeonT обрадует нас своим творением???
-
Ответ: Контроллер для стрелочных приборов на микроконтроллере (проект)
Блин, все никак не переведу документацию на Tiny2313, работа заела. :(
А потом перепишу прошивку с AT на Tiny.
-
Ответ: Контроллер для стрелочных приборов на микроконтроллере (проект)
Цитата:
Сообщение от LeonT
Блин, все никак не переведу документацию на Tiny2313, работа заела. :(
А потом перепишу прошивку с AT на Tiny.
Может поможем в переводе?
-
Вложений: 1
Ответ: Контроллер для стрелочных приборов на микроконтроллере (проект)
Поиграйтесь пока этим. Здесь шестиканальный восьмибитный контроллер на AT90S2313 и MAX232 для ИЛа и софт к нему под W2000.
-
Ответ: Контроллер для стрелочных приборов на микроконтроллере (проект)
Цитата:
Может поможем в переводе?
Спасибо, но переводить документацию лучше все-таки самому. Поскольку это - лучший способ ее изучить. :)
-
Ответ: Контроллер для стрелочных приборов на микроконтроллере (проект)
Еще идея!
В Иле плохо чувствуется скорость полета. Что если через девайслинк ее считывать и подавать не только на прибор, а еще на вентилятор, дующий в морду! Имхо реализм это прибавит, особенно на ишаке!
-
Ответ: Контроллер для стрелочных приборов на микроконтроллере (проект)
а может еще канистру с солярой рядом ставить и в нее пульверизатор, чтоб разбрызгивал ее при попадании в баки(в игре)? :))
-
Ответ: Контроллер для стрелочных приборов на микроконтроллере (проект)
Ну, не на вентилятор, а на самодельный FEEDBACK данные о скорости вполне можно завести.
-
Ответ: Контроллер для стрелочных приборов на микроконтроллере (проект)
Цитата:
Сообщение от Acid_Reptile
а может еще канистру с солярой рядом ставить и в нее пульверизатор, чтоб разбрызгивал ее при попадании в баки(в игре)? :))
Типа шутка, да! Честно, тоже бы не отказался. Эх, если бы не семья!
-
Ответ: Контроллер для стрелочных приборов на микроконтроллере (проект)
Комунит ьудалось запустить Comul12 на WinXPsp2? У меня нет никакой реакции. а основная программа пишет, что нет соединения..
-
Вложений: 1
Ответ: Контроллер для стрелочных приборов на микроконтроллере (проект)
Писалось и работает под W2000, насчет ХР не проверял, но под W98 работает плохо.
Вот программка (опять под W2000) для проверки работоспособности Комила. Ее можно включать ВМЕСТО Ила.
На запрос по UDP любого параметра, она тупо выдает А/30\ххх, где ххх - позиция ползунка (0...255). А поскольку Комил столь же туп, и из получаемых строк выбирает только данные, то это значение присваивается всем запрашиваемым параметрам (что не всегда корректно). Тем не менее, оценить работоспособность системы Комил - контроллер можно.
Цитата:
а может еще канистру с солярой рядом ставить и в нее пульверизатор, чтоб разбрызгивал ее при попадании в баки(в игре)?
...Бензин ваш, идеи наши!... Вам нравится авиационный бензин? - Нравится.. - застенчиво ответил Козлевич. (с) Золотой теленок. :)
-
Ответ: Контроллер для стрелочных приборов на микроконтроллере (проект)
Цитата:
Сообщение от Acid_Reptile
а может еще канистру с солярой рядом ставить и в нее пульверизатор, чтоб разбрызгивал ее при попадании в баки(в игре)? :))
И пистолет Макарова к затылку - иммитатор ПК ))))))
-
Ответ: Контроллер для стрелочных приборов на микроконтроллере (проект)
А соосный редуктор для высотомера можно сделать из многооборотного шкального устройства. Такие ставят к примеру, на линию задержки многих осциллоскопов. Принцип действия - эксцентриковый. Из-за этого перемещение маленькой стрелки будет не совсем равномерным, зато компактное и готовое решение.
А в крайнем случае можно попробовать сделать на основе обычного "велосипедного" счетчика от магнитофона. Для этого два крайних разряда вывести наружу через полые оси, на которые и насадить стрелки. Правда, тогда маленькая будет ходить совсем уж рывками.
А можно и не переделывать счетчик. Получится как в Боинге :)
А приводить это все в действие - шаговиком.
-
Ответ: Контроллер для стрелочных приборов на микроконтроллере (проект)
Ребят, а мож просто выводить на семисегментные индикаторы? Или все в реализм ударились? По поводу неработы DL в онлайне. Я так думаю, перехватить пакеты и распотрошить их на предмет извлечения нужных параметров не очень сложно. Да и вообще, где логика? Почему-бы DL не разрешить в онлайне?
-
Ответ: Контроллер для стрелочных приборов на микроконтроллере (проект)
Цитата:
Почему-бы DL не разрешить в онлайне?
читерство... с одной стороны закос под "полный реализм" , с другой стороны вроде как низяяяя...хотя тоже добавляет реализму
с другой стороны вывести на 7ми сегментники скорость , высоту , курс и на стрелочник авиагоризонт в онлане это былоб класно имено с с точки зрения реализма , хоть и инликаторы нереальные на тот период времени , но в конце концов мы ведь просто играем!
-
Ответ: Контроллер для стрелочных приборов на микроконтроллере (проект)
Цитата:
Сообщение от J0kER
Ребят, а мож просто выводить на семисегментные индикаторы? Или все в реализм ударились?
Не все, но у каждого свои требования к степени реализма.
Цитата:
По поводу неработы DL в онлайне. Я так думаю, перехватить пакеты и распотрошить их на предмет извлечения нужных параметров не очень сложно.
Пустая затея, иначе DL был бы излишним :).
Цитата:
Да и вообще, где логика? Почему-бы DL не разрешить в онлайне?
Мера предупреждения потенциально возможного читерства.
По-хорошему этот запрет вывода в онлайн должен быть опциональным (на стороне сервера), ведь далеко не все этим страдают.
-
Ответ: Контроллер для стрелочных приборов на микроконтроллере (проект)
Цитата:
Сообщение от J0kER
...а мож просто выводить на семисегментные индикаторы?
Просто на стрелочные. На семисегментные сложнее. ;)
Цитата:
Сообщение от J0kER
...или все в реализм ударились?
А ежели не ударяться в реализм, то к чему внешние индикаторы? :)
Можно интересующие параметры вывести прямо на монитор, как это уже сделано с теми же скоростью, курсом и высотой в ИЛе. Вроде помнится, что UDPGraph это умеет. По крайней мере это - чисто программная задача, без всякого железа.
PS Кому интересно: журнал СХЕМОТЕХНИКА за ноябрь. Там описание еще одного контроллера на AT90s2313.
-
Вложений: 1
Ответ: Контроллер для стрелочных приборов на микроконтроллере (проект)
Для глубокоуважаемого вирпильства, в качестве новогоднего подарка, выкладываю долгообещанный контроллер на Tiny.
-
Ответ: Контроллер для стрелочных приборов на микроконтроллере (проект)
Цитата:
Сообщение от Mishel
Мера предупреждения потенциально возможного читерства.
По-хорошему этот запрет вывода в онлайн должен быть опциональным (на стороне сервера), ведь далеко не все этим страдают.
Боюсь, все из-за сетевого интерфейса игрухи. Не умеет она отдавать в два потока. В офлайне гонит данные на DeviceLink, в онлайне их-же (кстати, добавляется что-то еще? наверняка тип оружия и количество выстрелов) но уже серверу.