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

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

Тема: USB 2.0, 10 бит контроллер джойстика на Микрочипе -- схема и прошивка

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Забанен Аватар для catfish
    Регистрация
    22.11.2001
    Адрес
    Moscow
    Возраст
    43
    Сообщений
    1,250

    Ответ: USB 2.0, 10 бит контроллер джойстика на Микрочипе -- схема и прошивка

    Кульно. Про шитье можно поподробнее?
    А кнопочек сколько можно посадить на эту м/с. Так шоб без дополнительных элементов?

    Вот 25 кнопок на 1 контроллер хватает в самый раз.

  2. #2

    Ответ: USB 2.0, 10 бит контроллер джойстика на Микрочипе -- схема и прошивка

    А что именно про шитье? Собираешь схему, делаешь интерфейсный файл для WinPic и программируешь. Единственно что, WinPic может не опознавать программатор, но шьет и читает при этом безотказно :-)
    Программирование низковольтное, специально для встроенных цепей программирования ICSP (in circuit serial programming), микросхема продается с установленным битом в конфигурации, разрешающим низковольтное программирование. В HEX файле прошивки все нужные конфигурационные биты выставлены, ничего при программировании менять не нужно. Как только программирование закончено, контроллер сразу сам резеттится и начинает работать, даже не надо кабель вынимать, т.есть к приведенной схеме добавляешь 3 потенциометра на AN0, AN1, AN2 и имеешь сразу работающий контроллер c тремя осями.

    Независимых кнопок можно посадить штук 20 - 24, но тогда не будет осей. Возьми на www.microchip.com даташит и посчитай точно, сколько у нее портов, сколько выводов ушло на программатор и т.д.

    Я нарисую законченную схему со встроенным программатором и вариантом с усилителями на осях и перепишу прошивку под 6 осей, хатку и 24 кнопки на матрице 6х4, например, но чуть попозже, ок?
    Вокруг идет бой, а в пилотской кабине —
    — спокойно горит сигнальное табло «велик темп дачи педали».

  3. #3
    Забанен Аватар для catfish
    Регистрация
    22.11.2001
    Адрес
    Moscow
    Возраст
    43
    Сообщений
    1,250

    Ответ: USB 2.0, 10 бит контроллер джойстика на Микрочипе -- схема и прошивка

    Очень хорошо, только я думаю не стОит дополнять схему усилителями. Уж тем более учитывать наличие усилителей в прошивке. 5 осей хватит за глаза даже самым жадным))))
    Крайний раз редактировалось catfish; 18.04.2006 в 13:44.

  4. #4

    Ответ: USB 2.0, 10 бит контроллер джойстика на Микрочипе -- схема и прошивка

    Цитата Сообщение от catfish
    Очень хорошо, только я думаю не стОит дополнять схему усилителями. Уж тем более учитывать наличие усилителей в прошивке. 5 осей хватит за глаза даже самым жадным))))
    Насчет усилителей -- согласен. Тем более, что есть более простой способ получить полную разрядность при малых углах поворота. На микросхеме есть два вывода: Vref+ и Vref-. Если с помощью резистивных делителей напряжения подать на них смещения, то проблема будет решена. Надо только включить этот режим программно.
    Вокруг идет бой, а в пилотской кабине —
    — спокойно горит сигнальное табло «велик темп дачи педали».

  5. #5

    Ответ: USB 2.0, 10 бит контроллер джойстика на Микрочипе -- схема и прошивка

    Народ, а где в Москве можно купить pic18f2550 в dip-корпусе??
    Чето куда не позвонишь - есть только SOIC (в том числе через www.trt.ru) :confused:

    2ippow: в теме сказано что "USB 2.0", а в прошивке в девайс-дескрипторе "2.0" закоментировано и стоит "1.1"

  6. #6

    Ответ: USB 2.0, 10 бит контроллер джойстика на Микрочипе -- схема и прошивка

    пять осей не хватит. я например использую микроджой для обзора - 2 оси. + тангаж+крен+ рысканье+тяга+тримервысоты+ тример элеронов+триммер руля поворота+ шаг винта+ тормоз И того 10 наименований которые можно использовать в Ил2... конечно не всем столько нужно, но на меньшее ориентироваться врядли имеет смысл - в обычных джоях тогда всё что нужно есть...
    Также мне интересно использование тумблеров вместо кнопок...
    Крайний раз редактировалось =М=Михалыч; 24.04.2006 в 19:41.

  7. #7

    Ответ: USB 2.0, 10 бит контроллер джойстика на Микрочипе -- схема и прошивка

    Цитата Сообщение от =М=Михалыч
    пять осей не хватит. я например использую микроджой для обзора - 2 оси. + тангаж+крен+ рысканье+тяга+тримервысоты+ тример элеронов+триммер руля поворота+ шаг винта+ тормоз И того 10 наименований которые можно использовать в Ил2... конечно не всем столько нужно, но на меньшее ориентироваться врядли имеет смысл - в обычных джоях тогда всё что нужно есть...
    Также мне интересно использование тумблеров вместо кнопок...
    Вообще-то я думаю, что надо иметь двы устройства -- РУС и РУД + педали. Т.есть две прошивки:
    1) X,Y,Z,Rx,Rz + хатка + 12 кнопок -- под РУС, 1-н триммер, обзор (как у тебя или все триммеры)
    2) X,Y,Z,Rx,Rz + 16-20 кнопок под два РУД (РУД + шаг), педали и остальные триммеры и тормоз.

    Можно и по 6 осей... Больше 6 не хочется, (хотя это проще, чем в MJoy, нет ограничения в 8 байт пакета USB) при цене по деталям в 300 р. можно сделать и два контроллера. Я надеюсь на неделе написать оба варианта, там собственно правка минимальна, только на прервания обмен по EP1 переставить еще надо, а все это -- время...
    Вокруг идет бой, а в пилотской кабине —
    — спокойно горит сигнальное табло «велик темп дачи педали».

  8. #8

    Ответ: USB 2.0, 10 бит контроллер джойстика на Микрочипе -- схема и прошивка

    Цитата Сообщение от ippow
    Вообще-то я думаю, что надо иметь двы устройства -- РУС и РУД + педали. Т.есть две прошивки:
    1) X,Y,Z,Rx,Rz + хатка + 12 кнопок -- под РУС, 1-н триммер, обзор (как у тебя или все триммеры)
    2) X,Y,Z,Rx,Rz + 16-20 кнопок под два РУД (РУД + шаг), педали и остальные триммеры и тормоз.

    Можно и по 6 осей... Больше 6 не хочется, (хотя это проще, чем в MJoy, нет ограничения в 8 байт пакета USB) при цене по деталям в 300 р. можно сделать и два контроллера. Я надеюсь на неделе написать оба варианта, там собственно правка минимальна, только на прервания обмен по EP1 переставить еще надо, а все это -- время...
    Ну тоже вариант. Хотя мне РУД-РУС-Педали видятся ввиде комплекса.... но твои рассуждения вполне рациональны. Еслиб я что-то смыслил в этом, я бы себе два таких контроллера спаял...

  9. #9

    Ответ: USB 2.0, 10 бит контроллер джойстика на Микрочипе -- схема и прошивка

    Цитата Сообщение от =М=Михалыч
    Ну тоже вариант. Хотя мне РУД-РУС-Педали видятся ввиде комплекса.... но твои рассуждения вполне рациональны. Еслиб я что-то смыслил в этом, я бы себе два таких контроллера спаял...
    Я надеюсь вскоре нарисовать и выложить на сайт полную схему и дописать прошивку, а так же фотографии собранного на макетной плате контроллера, чтобы любой мог для себя это повторить. Тем более, что мне удалось с помощью нескольких дополнительных подстроечных резисторов получить честные 10 бит на 5-ти осях при угле поворота резистора 10-15 градусов и шума практически нет. 10-битный газ и тормоз (пальцевые педали :-) в Need4Speep 5 позволил, например, проходить повороты "силовым скольжением", хотя NFS5 -- на 80% аркада...
    Вокруг идет бой, а в пилотской кабине —
    — спокойно горит сигнальное табло «велик темп дачи педали».

  10. #10
    Забанен Аватар для catfish
    Регистрация
    22.11.2001
    Адрес
    Moscow
    Возраст
    43
    Сообщений
    1,250

    Ответ: USB 2.0, 10 бит контроллер джойстика на Микрочипе -- схема и прошивка

    Цитата Сообщение от =М=Михалыч
    пять осей не хватит. я например использую микроджой для обзора - 2 оси. + тангаж+крен+ рысканье+тяга+тримервысоты+ тример элеронов+триммер руля поворота+ шаг винта+ тормоз И того 10 наименований которые можно использовать в Ил2... конечно не всем столько нужно, но на меньшее ориентироваться врядли имеет смысл - в обычных джоях тогда всё что нужно есть...
    Также мне интересно использование тумблеров вместо кнопок...
    И шо, все оси в РУСе?
    Ведь нет.
    А для РУДа нужно делать отдельный контроллер.
    Вот и будет у тебя по 5 осей в каждой руке.

  11. #11
    Забанен Аватар для catfish
    Регистрация
    22.11.2001
    Адрес
    Moscow
    Возраст
    43
    Сообщений
    1,250

    Ответ: USB 2.0, 10 бит контроллер джойстика на Микрочипе -- схема и прошивка

    2 ippow

    А автокалибровка будет?

  12. #12

    Ответ: USB 2.0, 10 бит контроллер джойстика на Микрочипе -- схема и прошивка

    Цитата Сообщение от catfish
    2 ippow

    А автокалибровка будет?
    Нет. Лень, не хочется, да и не очень то она и нужна, по моему.
    Вокруг идет бой, а в пилотской кабине —
    — спокойно горит сигнальное табло «велик темп дачи педали».

  13. #13

    Ответ: USB 2.0, 10 бит контроллер джойстика на Микрочипе -- схема и прошивка

    Цитата Сообщение от dd2
    Народ, а где в Москве можно купить pic18f2550 в dip-корпусе??
    Чето куда не позвонишь - есть только SOIC (в том числе через www.trt.ru) :confused:
    Я по информации от Тритона купил в SDIPe, видимо, там кончились, где я покупал...

    Цитата Сообщение от dd2
    2ippow: в теме сказано что "USB 2.0", а в прошивке в девайс-дескрипторе "2.0" закоментировано и стоит "1.1"
    На скорость обмена по шине это не влияет.Так и так будут честные 12 Мбит (работает, кстати, тоже и так и так) и, соответственно, период опроса можно в дескрипторе конфигурации поставить меньше (у меня стоит 6 мсек, а не 10, как в MJoy'е, а можно поставить и 1 мсек, но для этого надо переделать прошивку для работы с прерываниями, чем я и занят, когда свободен :-)
    Зачем мне было ставить 1.1, если с 2.0 тоже работает? Просто с 2.0 запрашивается дополнительный дескриптор, формат и назначение которого я не знаю (нет у меня документации по 2.0 под рукой и траффик не позволяет ее сгрузить), ну я и поставил 1.1, чтобы не заморачиваться.
    Крайний раз редактировалось ippow; 24.04.2006 в 20:39.
    Вокруг идет бой, а в пилотской кабине —
    — спокойно горит сигнальное табло «велик темп дачи педали».

Ваши права

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