???
Математика на уровне МГУ

Показано с 1 по 25 из 1098

Тема: Еще один контроллер...

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Курсант
    Регистрация
    08.10.2007
    Адрес
    Красноярск-Иркутск
    Возраст
    49
    Сообщений
    464

    Еще один контроллер...

    Добавилена тема в коммерческом разделе по вопросам заказа готовых изделий
    http://www.sukhoi.ru/forum/showthrea...47#post1459647

    Вопросы связанные с самостоятельным изготовлением обсуждаем сдесь
    =================================================================
    схема, платы варианта F2:
    http://narod.ru/disk/26181666000/F2_102.pdf.html
    -----------------------------------------------------------------------------------
    схема, платы варианта L2:
    http://narod.ru/disk/25818775000/L2_102.pdf.html
    -----------------------------------------------------------------------------------
    схемы, платы расширений In**:
    http://narod.ru/disk/26203632000/IN_.pdf.html
    -----------------------------------------------------------------------------------
    схемы, платы диодных матриц кнопок (варианты А и В):
    http://narod.ru/disk/26203751000/matrix32_AB.pdf.html
    -----------------------------------------------------------------------------------
    схемы, плата OUT (варианты 8х2 и 16х1)
    Out.7z
    -----------------------------------------------------------------------------------
    Использования OUTа на примере индикации ПУИ КА50 (ДКС)
    схема, плата
    PUI.7z
    -----------------------------------------------------------------------------------
    прошивки к платам IN
    http://narod.ru/disk/121750001/firmwaareIN_2.7z.html
    -----------------------------------------------------------------------------------
    Прошивка для чипов AT90USB128* F2/L2
    http://narod.ru/disk/3713197001/firm...11_128.7z.html
    -----------------------------------------------------------------------------------
    ссылки на прошивки L2/F2 для чипов AT90USB64* и конфигуратор в комерческом разделе
    =================================================================

    Во первых зачем:
    В общем началось все с бесконтактных датчиков "угла поворота! kma200, по сути это тот же kmz41, но в одном флаконе с kma200 еще стоит свой АЦП и сигнальный процессор.
    А именно заинтересовали режимы работы этого датчика: есть обычный "аналоговый" режим- на выходе линейный сигнал, т.е. этот сигнал можно сразу подавать на вход АЦП контроллера без всякой доп. обвязки.
    Но для меня самый интересный режим работы датчика всеже другой - "цифровой". В этом режиме датчик выдает цифровой 13-ти разрядный код угла поворота. Передача кода осуществляется по интерфейсу SPI. Опять же расположение АЦП и сенсора в одном корпусе теоретически должно минимизировать различного рода ошибки/помехи возникающие при передаче аналогового сигнала по проводам. Также в этом режиме датчик обладает линейной характеристикой и высокой разрешающей способностью (теоретически разр. способность 0,022 градуса на один отсчет датчика).
    Но схемы существующих контроллеров не позволяют подключать !цифровые! датчики.
    Теперь про сам контроллер:
    Собственно наличие входов для цифровых датчиков одна из отличительных его особенностей, но по порядку…
    Есть 2 варианта контроллера, назовем их как лайт(L2) и фулл(F2)

    ---------- Добавлено в 21:29 ---------- Предыдущее сообщение было написано в 21:28 ----------

    Аппаратная часть

    Базовые возможности этих вариантов одинаковые:

    1. Чип – AT90USB64 фирмы Atmel
    2. Интерфейс – аппаратный USB 2.0 FS
    3. Входы цифровых осей – 5
    4. Входы аналоговых осей – 8
    5. Питание контроллера – выборочно, либо от интерфейса USB, либо от стороннего источника питания
    6. Прошивка контроллера – по тому же интерфейсу USB, не требуется никаких дополнительных схем и прочего…

    Далее отдельно возможности варианта L2:
    • До 64 линий для подключения кнопок, тумблеров, энкодеров, хатки…
    //**************************ДОБАВЛЕНО 06.09.2010************************************//
    Добалена возможность подключения к L2 одной дополнительной платы "In" (любая модификация)
    //********************************************************************************//
    Возможности варианта F2:
    в отличии от L2 где все на одной плате, этот вариант построен по модульной схеме - на основной плате контроллера имеются только входы для осей, интерфейс USB и разъемы для подключения дополнительных модулей.
    Так например весь кнопочный ввод происходит через платы расширений:
    Платы расширений могут быть 2-х типов: "In" и "Out"
    "In" - платы занимающиеся функциями ввода, каждая плата может иметь до 64 линий для кнопок, тумблеров и пр., и до 4 дополнительных осей (или аналовых или цифровых в любом сочетании)
    Контроллер может включать до 7 плат "In", таким образом число линий кнопок контроллера может быть доведено до 448, количество осей максимально может быть равно 41
    "Out" - плата занимающиеся функциями вывода, каждая плата содержит 16 10-ти разрядных выходных линии, к одной линии можно например подключить один стрелочный прибор, либо 10 дискретных ламп/светодиодов или например один семисегментный индикатор. Светодиоды и лампы могут подключаться через различные схемы развязок, например через транзисторы. Различные аналоговые, стрелочные приборы планируется подключать через дополнительные схемы сопряжения, которые будут зависеть от типа самого индикатора
    Контроллер может включать до 8 плат "Out", таким образом число "выходных" линий контроллера может быть доведено до 128 (до 128 стрел. приборов или до 1280 ламп)
    Платы расширения построены на чипах фирмы atmel с ядром AVR типа atmega8(88).

    ---------- Добавлено в 21:32 ---------- Предыдущее сообщение было написано в 21:29 ----------

    Программная часть

    • Драйвер контроллера – встроенный драйвер HID, т.е. никаких дополнительных драйверов при подключении контроллера нетребуется

    Ограничения накладываемые встроенным драйвером HID:
    Одно HID устройство типа джойстик может содержать до 128 кнопок, 1 хатку и 8 осей
    В связи с этим firware контроллера построено так что весь массив кнопок и осей можно сгруппировать в 6 отдельных виртуальных USB устройств
    При этом каждое виртуальное устройство в соответствии со спецификацией HID может содержать 8 осей, 128 кнопок и 1 хатку
    Процесс группировки заключается в назначении виртуальных функций физическим линиям кнопок, назначении физических осей виртуальным, так например можно назначить одну физическую ось на все виртуальные оси всех виртуальных устройств, конечно этот пример особого практического смысла не имеет, но эта возможность позволяет подключать физические органы управления на любые наиболее удобные по расположению физические оси, затем подключенные физ. оси присваиваются виртуальным осям (X, Y, Rudder, Throttle...)

    Для настройке контроллера была написана Host программа управления контроллером:
    Её функции:
    Назначение функций физическим кнопкам -
    • Каждая физическая линия кнопок программно может назначаться на требуемый тип коммутации, например если к определенным линиям (физическим) подключен энкодер, то программная настройка этих линий на функцию энкодера позволит контроллеру адекватно обрабатывать эти линии, в другом случае к этимже линиям например можно подключить хатку или тумблер и также программно перезадать функции этих линий. Можно также в случае неиспользования какихто линий, задать для них "нулевую" функцию, такие линии будут "спрятаны" от системы компьютера. Также можно отметить, что функцию тумблер существует в 2-х вариантах – "одиночный тумблер", когда при замыкании физ. линии генерируется "короткое" нажатие виртуальной кнопки (такую функцию удобно назначать например для многопозиционных переключателей галетного типа тогда каждому положению галетника будет соответствовать своя виртуальная кнопка), и "спаренный тумблер", когда при замыкании физ. линии генерируется "короткое" нажатие одной вирт. кнопки, а при размыкании короткое нажатие другой. Таким образом число виртуальных кнопок может быть больше реально подключенных физ. линий

    Управление и настройка осей
    • Калибровка, инвертация осей
    • Для осей X,Y,Rudder первого виртуального устройства, возможно произвести настройку центрально положения оси
    • Настройка виртуальных осевых кнопок – наверное кто летал в ЛО и пользовался педалями ВКБ хорошо знает про невозможность использования колесных тормозов педалей в этой игре, так она понимает тормоз только в виде нажатия кнопки, для подобных случаев, когда какому либо положению какой либо оси нужно сопоставить нажатие виртуальной кнопки и сделана эта функция. Для любой оси контроллера можно либо выключить, либо включить эту функцию с различными условиями нажатия вирт. кнопок.

    • Для осей X,Y,Rudder первого виртуального устройства, возможно произвести настройку центрально положения оси

    Общие настройки
    • Настройка времени "короткого нажатия" для тумблеров и энкодеров
    • Настройка включения режимов работы контроллера "STOP MODE" и "ZOOM MODE"

    Режимы контроллера
    • "STOP MODE" - возможно будет интересен для тех у кого РУС не имеет загрузки, при включении этого режима фиксируются показания осей X,Y,Rudder и действуют до момента выключения режима, т.е. например можно бросить РУС и отойти покурить , не беспокоясь что РУС "съедет" в сторону. При выключении режима, если РУС всеже "съехал", виртуальные оси плавно совмещаются с физическим положением органов управления. Данный режим работы контроллера индицируется миганием светодиода на основной плате контроллера. "Плавность/cскорость" схождения осей также настраивается программно в разделе общих настроек контроллера в Host программе.
    • "ZOOM MODE" - режим повышенной точности работы осей X,Y, Rudder. Для пояснения этого режима сначала приведу такой пример: работа по наземной цели, делаем приближение изображения (зуммируем), при этом с одной стороны цель видно лучше и целится легче, но с другой приходится более плавно работать органами управления, так при одном и томже перемещении РУСа, при увеличении изображения например в два раза, прицел также в два раза будет сильнее перемещаться(визуально). Вот в таком случае и может пригодится данный режим работы контроллера, после его включения, виртуальные органы управления будут перемещаться на N(кратность) раз меньшую величину чем реальные органы управления. Приведу опятьже такой пример, получилось это во время тестирования этого режима – не имея полетной практики более полугода я пытался просто удержать НЦ в прицеле, но фактически прицел волнами гулял вверх-вниз, я вобщем так и несмог толком прицелится, при включении же режима "ZOOM" контроллера, в течении порядка 5-10 секунду в пикировании перекрестие прицела практически все время лежало на цели… В общем думаю данный режим будет крайне полезен при работе по земле и ограничено при работе по воздушной цели.
    Также как и в "STOP" режиме, при выключении, виртуальные и физические органы управления плавно совмещаются и "отклик" виртуальных оранов приводится в соответствии с физическими. N – кратность режима настраиваемая величина, может принимать значения 2, 3 или 4. Также возможно задать кнопки, для смены кратности "на лету".

    ---------- Добавлено в 21:39 ---------- Предыдущее сообщение было написано в 21:32 ----------

    вот пример работы контроллера в режиме "индикации"
    http://rutube.ru/tracks/3476351.html...299fcfc6ca9cf6
    Крайний раз редактировалось kreml; 17.01.2011 в 20:59.

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •