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

Страница 8 из 105 ПерваяПервая ... 4567891011121858 ... КрайняяКрайняя
Показано с 176 по 200 из 2776

Тема: USB контроллер джойстика

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пилот-Конструктор Аватар для MeanDog
    Регистрация
    04.02.2004
    Адрес
    Lithuania
    Возраст
    50
    Сообщений
    122

    Ответ: USB контроллер джоистика

    На счет фантом-кнопок просто надо ставить диоды последовательно каждой кнопке. С полярностью разобратса недолжно быть трудно.

    Я нехотел нагружать началную схему чтобы неспугнуть ентузиастов

    Про это можно почитать здесь http://www.extremetech.com/article2/...1610434,00.asp
    Крайний раз редактировалось MeanDog; 12.08.2004 в 08:36.

  2. #2

    Ответ: USB контроллер джоистика

    Интересно то , что такие глюки наблюдаются только с моей версией прошивки , если писасть в контролер прошивку МианДога , то на след день всё пашет .. а моя почемуто через 4 часа перестаёт работать ... бред какойто .. но я буду смотреть. Прикол в том , что вот прошло 4 часа подключаю надавно работавший контролер .. и фонарь не пашет ... беру читаю из него прошивку ..всё ОК ЦРЦ совпадает .. все флаги стоят как нужно .... перепрашиваю ейже - всё равно не пашет .... перепрошиваю этоёжк версией уже из хекс файла - иногда пашет иногда нет . Потом прошиваю контролер прошивкой МинДога .... он начинает работать .. после этого прошиваю своей (ничего в ней не меняя) и всё начинает работать .... очень странно как по мне .. я с таким бредом не сталкивался ... хотя я с Атмейловскими контролерами вообще не имел до этого никакого дела ...

    По поводу кнопок.

    У меня вся схема сейчас представляет из себя 3 корпуса - 1 контролер 2 мультиплексора ... 1 на оси второй на кнопки ....

    вобшем матрица кнопок - строки подключены к выходам мультиплексора (8 штук) а столбцы к 4(5) ножкам порта Д .
    работает это счастье таким макаром .. выставляю адрес на мультиплексор , который в свою очередь комутирует "0" взятый с шины на выьранную строку. (при этом все другие строки отключаются тоесть подключены через закрытые ключи )

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


    По поводу прошивальщика .. какие ты резисторы цеплял на выводах ??? тоесть проято я поставил вместо 330 Ом 390 так как просто не нашел дома 330 ... впринципе мне так кажеться что проблема не в этом ..... понять бы в чем она ...

  3. #3
    ED Team Аватар для USSR_Rik
    Регистрация
    16.08.2003
    Адрес
    Belarus, Minsk
    Сообщений
    2,450

    Ответ: USB контроллер джоистика

    Ну смотри, что получается (как я себе представляю твою схему).

    Допустим, замкнуты кнопки "уголком" - левый верхний (ЛВ), левый нижний (ЛН), правый нижний (ПН). Идет лог. "0" на верхнюю шину (т.е. на ЛВ кнопку, она получается замкнута на землю). Но при этом через ЛН и ПН кнопки получается замкнутый на землю и весь второй столбец матрицы (т.е. кнопка ПВ) - вот она и есть фантомно "нажата" при опросе второго столбца и лог. "0" на верхней строке. И мультиплексор здесь непринципиален, он просто декодирует двоичный код от контроллера в позиционный для матрицы.

    Сопротивление резисторов 330 или 390 Ом не должно иметь особого значения, ИМХО. У меня стоят по 340 (просто было их много).

    Кстати, а правильно ли формируется код для мультиплексора? Может, тут собака порылась? Нужно-то уже двоичный, может, появляется лог. "0" одновременно на двух строках?
    Крайний раз редактировалось USSR_Rik; 12.08.2004 в 13:25.
    ...чего уж тигру лишняя полосочка... (© - не помню)

  4. #4

    Ответ: USB контроллер джоистика

    хех вижу проблему ... я просто протупил 8) и не посмотрел .. долго не мог вьехать как же 0 попадает на якобы неактивный столбец .... вобщем придётся лепить кучу диодов .... а это есть плохо - удорожание схемы .... блин ... и мороки много ...

    С програмной частью этого вопроса всё нормально.

    хех ... буду теперь кумекать печатную плату .. Ксати можете подсказать в чём её лучше всего делать , тоесть впринципе есть пакеты для автоматического создания плат (я просто про такие слышал) знать бы их название
    А также название того в чём ЛазиКамел рисовал свои схемы, мне оч понравилась возможность сохранить в ПДФе , так как для меня это больная тема (из-за печати)

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

  5. #5
    Инструктор
    Регистрация
    15.12.2000
    Адрес
    Togliatty
    Сообщений
    1,545

    Ответ: USB контроллер джоистика

    Я рисовал принципиалку в SPLAN 5.0. Печатку в Sprint Layout 4.0 Печатал потом на PDF Factory(драйвер принтера сразу делающий пдф). Просто это весит мало и есть под рукой на работе. Скачать можно например отсюда.
    http://www.picbasic.net.ru/soft.html

    А вообще для нормальных схем пользуюсь Protel DXP, там в нем есть аналоговая симуляция схем и авторазводка платы/авторасстановка элементов. Но весит докуя.

    Платы делаю фоторезистом POSITIV20. Печатаю лазерником на кальке, потом прозрачу TRANSPARANCE SPRAY. Свечу УФ-лампой ДРМ-8. Процесс описан в инете подробно. ТОлько воняет этот фоторезист страшно...
    Если кто-то в Грузии думал что русские простят 20.09.07 - он был категорически неправ !!!

  6. #6

    Ответ: USB контроллер джоистика

    to LazyCamel
    похоже что вы перепутали D+ и D-
    я по крайней мере спаял PD0 на D- и PD1+PD2 на D+
    по крайней мере джойстик видится и работает
    или для USB это все равно ?

  7. #7
    Инструктор
    Регистрация
    15.12.2000
    Адрес
    Togliatty
    Сообщений
    1,545

    Ответ: USB контроллер джоистика

    Цитата Сообщение от mrFox
    to LazyCamel
    похоже что вы перепутали D+ и D-
    я по крайней мере спаял PD0 на D- и PD1+PD2 на D+
    по крайней мере джойстик видится и работает
    или для USB это все равно ?
    Да, так и есть... Перепутаны надписи на разъеме УСБ.
    Будет исправлено...

    ЗЫ: Работает в ХР/98 нормально ? У меня сейчаз просто нет под рукой Windows систем чтобы проверить.

    Цитата Сообщение от RIK
    Эх, жаль, N лет назад я не продолжил работу с микроконтроллерами.
    Не жалей. Они (МК) стали приличными буквально пару лет, еще в 2002-начале 2003 геморойя хватало. И по производительности и по цене. Это сейчаз раздолье.

    По поводу сканирования строк/столбцы. Я просто переписал ту часть кода, под свою плату. У меня притягиваются к "0" строки, а 4-ре столбца как раз и генерирует код. Т.е. прямо противоположно тому что было в оригинальном джое. Впрочем кто не дает развернуть матрицу на схеме :-)
    Крайний раз редактировалось LazyCamel; 23.08.2004 в 07:10.
    Если кто-то в Грузии думал что русские простят 20.09.07 - он был категорически неправ !!!

  8. #8

    Ответ: USB контроллер джоистика

    Цитата Сообщение от LazyCamel
    По поводу сканирования строк/столбцы. Я просто переписал ту часть кода, под свою плату. У меня притягиваются к "0" строки, а 4-ре столбца как раз и генерирует код. Т.е. прямо противоположно тому что было в оригинальном джое. Впрочем кто не дает развернуть матрицу на схеме :-)
    И вот мне показалось что так будет лучше ...

    Но вот почемуто не получается сейчас сделать плату односторонюю. 8(

  9. #9
    ED Team Аватар для USSR_Rik
    Регистрация
    16.08.2003
    Адрес
    Belarus, Minsk
    Сообщений
    2,450

    Ответ: USB контроллер джоистика

    Извиняюсь за неправильную схему включения развязывающих диодов (постинг #167 - сейчас исправлена). Я не анализировал код и принял на веру сообщение, что идет опрос столбцов, а на строки подается лог. "0". На самом деле наоборот, судя по всему (просьба к MeanDog'у - подтвердить или опровергнуть). Во всяком случае, теперь схема разделения работает (проверил лично, добрался-таки до паяльника после переезда). Правда, два дня - коту под хвост - снимал размеры печатной платы в голове джоя, рисовал и разводил новую с диодами, сверлил, травил, паял... "а включаешь - не работает!" (© Райкин).

    Для тех, кто будет повторять - хинт. Может оказаться удобным использовать вместо двух диодов один p-n-p транзистор. Особенно если для smd-монтажа - самое то, имхо. На эту мысль меня навела конструкция моего лоджика - там именно так и было, я просто чуть-чуть доработал плату.

    Кстати, если работа хата реализована через АЦП в контроллере, кто мне объяснит смысл сих транзисторов? Включены-то они точь в точь как надо для диодной развязки... А для включения хат-АЦП никакая диодная развязка не нужна, АЦП в этом смысле - сам себе развязка.
    Крайний раз редактировалось USSR_Rik; 21.08.2004 в 21:17.
    ...чего уж тигру лишняя полосочка... (© - не помню)

  10. #10
    Пилот-Конструктор Аватар для MeanDog
    Регистрация
    04.02.2004
    Адрес
    Lithuania
    Возраст
    50
    Сообщений
    122

    Ответ: USB контроллер джоистика

    Цитата Сообщение от Rik
    Я не анализировал код и принял на веру сообщение, что идет опрос столбцов, а на строки подается лог. "0". На самом деле наоборот, судя по всему (просьба к MeanDog'у - подтвердить или опровергнуть).
    На входах строк PD0-PD6, PB2 есть подтягивающие на +5В резисторы. Если кнопки ненажаты то все они считывают значения "1". Во время считывания столбца одна из ножек PB3-PB5, PD7 переводитса в режим выхода и на нее подается "0". Когда кнопка нажата этот "0" тянет вниз напряжение на входе строки. Это же самое происходит и через диоды. Вот почему, Rik, твоя новая схема есть правильная.

  11. #11

    Ответ: USB контроллер джоистика

    ненаю ... я писал что читаю столбцы , так как я именно так реализовал свою схемку. В часть кода МианДога которая опрашивает кнопки я не вникал , я её просто заменил , так как у меня всё подругому.

  12. #12
    ED Team Аватар для USSR_Rik
    Регистрация
    16.08.2003
    Адрес
    Belarus, Minsk
    Сообщений
    2,450

    Ответ: USB контроллер джоистика

    То есть, читаются именно строки, а на столбцы последовательно подается "0". Все верно. А то, что схема моя рабочая - так я ее проверил, перед тем как постить, благо - время появилось.

    А насчет подтягивающих резисторов - надо посмотреть даташит. Тут интересная штука получается - у меня кнопка хата "вниз" отрабатывается как "вниз-влево". Полагаю, неудачная разводка (монтаж проводами). Так вот, я сегодня и решил подтянуть к +5 В линию PD6 - сработало! Резистор 39 к.

    Эх, жаль, N лет назад я не продолжил работу с микроконтроллерами.
    ...чего уж тигру лишняя полосочка... (© - не помню)

  13. #13

    Ответ: USB контроллер джоистика

    Да кстати у меня в схеме получается что "1" соответсвует не напряжение питания а 3.3Вольта .... я мерал оч много раз.

    Такчто поидее резистор на 2К2 поидее и не очень нужен. Впринципе в спецификации написано что там воспринимаются напряжения от 2х до 4х примерно вольт , для определения режима работы ЮСБ ... но кажись всётаки лучше давать именно 3 вольта.

  14. #14

    Ответ: USB контроллер джоистика

    to LazyCamel
    система Win2000 - джойстик видится и работает
    оси работают нормально, кнопки вроде тоже
    правда почемуто все время нажата нат вверх
    (хотя контролер я перегрел когда паял - может и из-за этого)

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

    Ответ: USB контроллер джоистика

    А вот кому платку для TQS F16. От такую. Рисовал в кореле, кому нада могу выслать
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	tqscontroltocut.jpg 
Просмотров:	618 
Размер:	18.2 Кб 
ID:	28374  
    Крайний раз редактировалось catfish; 25.08.2004 в 15:08.

  16. #16
    Инструктор
    Регистрация
    15.12.2000
    Адрес
    Togliatty
    Сообщений
    1,545

    Ответ: USB контроллер джоистика

    Цитата Сообщение от mrFox
    to LazyCamel
    система Win2000 - джойстик видится и работает
    оси работают нормально, кнопки вроде тоже
    правда почемуто все время нажата нат вверх
    (хотя контролер я перегрел когда паял - может и из-за этого)
    Я посмотрю. Как раз новый комп запущу себе и посмотрю.
    Может там в хатке в дескрипторе NULL мешается.

    Попробуй прошить файлик модифицированный
    Вложения Вложения
    Крайний раз редактировалось LazyCamel; 24.08.2004 в 07:15.
    Если кто-то в Грузии думал что русские простят 20.09.07 - он был категорически неправ !!!

  17. #17

    Ответ: USB контроллер джоистика

    to catfish
    не хватает расположения деталей
    to LazyCamel
    спасибо - посмотрю

  18. #18
    ED Team Аватар для USSR_Rik
    Регистрация
    16.08.2003
    Адрес
    Belarus, Minsk
    Сообщений
    2,450

    Ответ: USB контроллер джоистика

    Что-то у меня странная бодяга вылезла, как стал проверять все в комплексе.

    1. Винда видит джой прекрасно - хат, кнопки, оси (правда, одну еще вообще не включал - посадил на землю, лишняя пока). Это есть гут.
    2. LockOn плохо видит хатку - в настройках назначение проходит нормально, при выходе из настроек остается только "вверх". Никакими танцами заставить его увидеть остальные положения в игре не удается (но повторюсь - в настройках все видится и отрабатывается!).
    3. Il-2, Il-2 FB видят все нормально, правда, кнопки и оси видятся как девайс ID2, а хатка - как девайс ID5!!! Но работает.

    Ну и что это может быть?
    ...чего уж тигру лишняя полосочка... (© - не помню)

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

    Ответ: USB контроллер джоистика

    to LazyCamel

    Уважаемый!!! А можно ли избавится от несметого количества кнопок (ну не нада мне стоко реально, и некоторым, я думаю тоже), а в замен сделать 9 или 11, только штоб факт нажатия кнопки происходил замыканием выводов контроллера на земляной провод. Допустимо ли это для микросхемы и как должна выглядеть программа прошивки.
    Крайний раз редактировалось catfish; 25.08.2004 в 23:36.

  20. #20
    Инструктор
    Регистрация
    15.12.2000
    Адрес
    Togliatty
    Сообщений
    1,545

    Ответ: USB контроллер джоистика

    Цитата Сообщение от catfish
    to LazyCamel

    Уважаемый!!! А можно ли избавится от несметого количества кнопок (ну не нада мне стоко реально, и некоторым, я думаю тоже), а в замен сделать 9 или 11, только штоб факт нажатия кнопки происходил замыканием выводов контроллера на земляной провод. Допустимо ли это для микросхемы и как должна выглядеть программа прошивки.
    Да ясен пень можно. Выглядеть схемно это будет как замыкание нужных выводов на землю. Для микросхемы это нормальный режим работе, там внутри встроеные резисторы к +5В подключены как раз для этого. Если не жмотится осями и отдать одну под хатку, 9-10 кнопок свободно. Прошивку слегка правда надо будет перепахать.

    Сейчаз я к сожалению занят, будет время... в сентябре ...
    Если кто-то в Грузии думал что русские простят 20.09.07 - он был категорически неправ !!!

  21. #21
    Инструктор
    Регистрация
    15.12.2000
    Адрес
    Togliatty
    Сообщений
    1,545

    Ответ: USB контроллер джоистика

    Цитата Сообщение от Rik
    Что-то у меня странная бодяга вылезла, как стал проверять все в комплексе

    ...

    Ну и что это может быть?
    ХЕЗ. Надо пристать к программерам ИД и МГ, как они (через какие вызовы) они обрабатывают джой.
    Если кто-то в Грузии думал что русские простят 20.09.07 - он был категорически неправ !!!

  22. #22

    Ответ: USB контроллер джоистика

    Я вот непойму чем неустравивает матрица кнопок ????
    Она получается несложная в изготовлении ... тоесть тебя никто не заставляет реализовывать все кнопки ... поцепи только столько сколько тебе нужно , а остальные просто будут в запасе. А вот если напрямую делать кнопки то их будет максимум 10 и больше выводов не останется , тогда если 4 на хэт то всего 6 кнопок либо -1 ось для хатки.

    А вот добавить в прошивку всяких приколов с кнопками можно , тоесть никто тебя не заставляет перидавать винде все кнопки некторые можешь исспользовать для служебных целей.

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

    Ответ: USB контроллер джоистика

    Видите ли Сударь! Я переделываю TQS F16. А в ней такая разводка проводов внутри самой ручки, штаа матрица не подходить. Раскручивать ручку - не внушаить! (узнать почему не внушаить можно в соседней теме по THrustmaster-у). Если можно сделать програмно, зачем ковырять железо? Самостоятельно написать программу под контроллер немогу. Поэтому HELP!!!!

  24. #24

    Ответ: USB контроллер джоистика

    то catfish
    ну перепаять разводку всетаки быстрее,
    чем переписывать программу контролера

    то LazyCamel
    что-то все равно у меня нат вверх торчит
    (страница калибровка джоя)

  25. #25
    Инструктор
    Регистрация
    15.12.2000
    Адрес
    Togliatty
    Сообщений
    1,545

    Ответ: USB контроллер джоистика

    Цитата Сообщение от mrFox
    то LazyCamel
    что-то все равно у меня нат вверх торчит
    (страница калибровка джоя)
    Странное кино. Нигде ничего по схеме не замыкает ?
    Если кто-то в Грузии думал что русские простят 20.09.07 - он был категорически неправ !!!

Страница 8 из 105 ПерваяПервая ... 4567891011121858 ... КрайняяКрайняя

Ваши права

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