Автор Тема: DualShock2 что делать?  (Прочитано 4124 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Alex19820106

  • Пользователь
  • Сообщений: 31
    • Просмотр профиля
DualShock2 что делать?
« : 21 Январь 2020, 00:54:09 »
Имеется DualShock 2 SCPH10010 H. Проблема заключается в том, что видимо включены все кнопки одновременно, кроме старт, селект и аналог, проверить не могу какие именно (как это вообще возможно на PS2?). Думал проблема в плёнке. Заказал на алиэкспрессе плёнку и разъём, т.к. у меня несъёмный шлейф. Поменял (перепаял), и оказалалось, что проблема осталась. Отключал плёнку, подключал опять к приставке без плёнки, то же самое.  :neznayu:. В Soviet Strike палит со всех орудий одновременно. Старт, селект и аналог реагируют на нажатия, как ни странно. Прозванивал все 8 проводов, звонятся без проблем. Думаю может проблема в контроллере (или что это?) BU6370AK. Лапки "контроллера" я пропаял, думал может быть микротрещины, результат тот же. Отпаивал шнур (8 проводов) и припаивал назад, то же самое.  На плате никаких повреждений нету, как новая. Достался он мне вместе с приставкой, хочу его поднять, мне это интересно. Если заказывать BU6370AK на алике он идет только партией в 100 шт. что-то около 120$. Ради одного чипа не рентабельно. В чём может быть проблема подскажите? Есть ли аналоги BU6370AK, если есть то какие? Даже если найду чип, нужно ли его прошивать или он просто будет работать после впайки или всё же дело не в чипе? Спасибо заранее за ответы.
217662-0217664-1
« Последнее редактирование: 21 Январь 2020, 02:48:48 от Alex19820106 »

Оффлайн Alex19820106

  • Пользователь
  • Сообщений: 31
    • Просмотр профиля
DualShock2 что делать?
« Ответ #1 : 21 Январь 2020, 15:01:03 »
Сегодня проверил прогой padtest.elf, точно зажаты все кнопки кроме старта и селекта, L3, R3. Патенциометры (или как они там называются) работают. Как уже говорил джой откликается на нажатия L3, R3, старт, селект и отклонения патенциометров.

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24708
    • Просмотр профиля
DualShock2 что делать?
« Ответ #2 : 21 Январь 2020, 20:29:25 »
Не работают все кнопки, у которых чувствительность к нажатию.
И вот что-то меня берут сомнения, а может ли он вообще5 работать без плёнки. Там ведь в оригинале на кнопках резисторы, а не просто контакты на замыкание.

Оффлайн Alex19820106

  • Пользователь
  • Сообщений: 31
    • Просмотр профиля
DualShock2 что делать?
« Ответ #3 : 21 Январь 2020, 20:48:17 »
Не работают все кнопки, у которых чувствительность к нажатию.
И вот что-то меня берут сомнения, а может ли он вообще5 работать без плёнки. Там ведь в оригинале на кнопках резисторы, а не просто контакты на замыкание.
В том то и дело, что с вытащенной плёнкой в проге показывает, что зажаты все кнопки в том числе и стрелки, кроме старт, селект, L3, R3. Без плёнки всё же срабатывают нажатия L3, R3, и два потанциометра (когда двигаешь в разные стороны два соска :lol:)

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24708
    • Просмотр профиля
DualShock2 что делать?
« Ответ #4 : 21 Январь 2020, 20:51:46 »
Это я уже понял
Есть подозрение, что если по входам не будет обнаруживаться необходимое сопротивление, то работать оно не будет

Оффлайн Alex19820106

  • Пользователь
  • Сообщений: 31
    • Просмотр профиля
DualShock2 что делать?
« Ответ #5 : 21 Январь 2020, 21:01:33 »
Это я уже понял
Есть подозрение, что если по входам не будет обнаруживаться необходимое сопротивление, то работать оно не будет
Можно это так понимать, что контроллер жив? Тот который BU6370AK.

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24708
    • Просмотр профиля
DualShock2 что делать?
« Ответ #6 : 21 Январь 2020, 21:12:35 »
Затрудняюсь сказать Не исключено, что с АЦП проблемы. Или АЦП нужно опорное напряжение. Там вариантов масса.
Я как-то с таким джойстиком ковырялся. Информации ноль, надо самому срисовывать все соединения, проверять напряжения, желательно сравнивать с рабочим экземпляром. В общем работы масса, а толку ноль

Оффлайн Alex19820106

  • Пользователь
  • Сообщений: 31
    • Просмотр профиля
DualShock2 что делать?
« Ответ #7 : 21 Январь 2020, 21:13:43 »
Затрудняюсь сказать Не исключено, что с АЦП проблемы. Или АЦП нужно опорное напряжение. Там вариантов масса.
Я как-то с таким джойстиком ковырялся. Информации ноль, надо самому срисовывать все соединения, проверять напряжения, желательно сравнивать с рабочим экземпляром. В общем работы масса, а толку ноль
АЦП? Это контроллер BU6370AK?

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24708
    • Просмотр профиля
DualShock2 что делать?
« Ответ #8 : 21 Январь 2020, 21:16:42 »
АЦП (аналогово-цифровой преобразователь) - это часть контроллера. Ну если кнопки выполнены в виде резисторов и измеряется изменение сопротивления, то должен быть АЦП

Оффлайн Alex19820106

  • Пользователь
  • Сообщений: 31
    • Просмотр профиля
DualShock2 что делать?
« Ответ #9 : 21 Январь 2020, 21:18:56 »
Рабочий экземпляр есть тоже модель H. Что нужно мерять, а то я профан в этом деле, только недавно научился более менее паять и прозванивать. Как допустим проверить нажатия кнопок до того как они пошли в контроллер?

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24708
    • Просмотр профиля
DualShock2 что делать?
« Ответ #10 : 21 Январь 2020, 21:26:04 »
На счёт мерить - я то я про себя, в том смысле, что почему это всё забросил. Там реально долго разбираться, никаких конкретных рекомендаций нет, в противном случае они давно были бы озвучены.

Оффлайн dssoft

  • Пользователь
  • Сообщений: 1165
    • Просмотр профиля
DualShock2 что делать?
« Ответ #11 : 21 Январь 2020, 21:29:55 »
Мне думается что единственный разумный вариант это купить на авито убитый дуалшок на запчасти. Разрисовать плату вы, конечно, сможете, но убьете на это кучу времени и с 90% шансом упретесь в дохлую микросхему.

Оффлайн Alex19820106

  • Пользователь
  • Сообщений: 31
    • Просмотр профиля
DualShock2 что делать?
« Ответ #12 : 21 Январь 2020, 22:21:18 »
Мне думается что единственный разумный вариант это купить на авито убитый дуалшок на запчасти. Разрисовать плату вы, конечно, сможете, но убьете на это кучу времени и с 90% шансом упретесь в дохлую микросхему.
Ок. Даже если дохлая, неужели невозможно заказать на алиэкспрессе или возможно появится ещё какой вариант и впаять? Только вот где достать прошивку. Интерес именно самому восстановить, даже если много времени уйдёт. Зато разберусь в том как работают микроконтроллеры.

Оффлайн dssoft

  • Пользователь
  • Сообщений: 1165
    • Просмотр профиля
DualShock2 что делать?
« Ответ #13 : 21 Январь 2020, 22:28:40 »
Почему вы решили что она вообще программируется? Для массового производства контроллеры как правило масочные.
Ну и для первоначального обучения реверсинжиниринг неизвестного контроллера не самый лучший вариант.

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24708
    • Просмотр профиля
DualShock2 что делать?
« Ответ #14 : 21 Январь 2020, 22:41:45 »
Согласен. Для изучения микроконтроллеров не самый лучший вариант. Узкоспециализированное устройство, документации нет от слова совсем.
Микросхема заказная, то есть сделана именно под это изделие. Изготовитель ROHM, но искать даташиты бесполезно. Они делают массу заказных микросхем и никогда информации нет
Заказывать на Али как-то стрёмно. Во-первых ,нет никакой гарантии, что это будет оригинальная микросхема. Во-вторых за такие деньги... :-\

Оффлайн Alex19820106

  • Пользователь
  • Сообщений: 31
    • Просмотр профиля
DualShock2 что делать?
« Ответ #15 : 21 Январь 2020, 22:42:23 »
Почему вы решили что она вообще программируется? Для массового производства контроллеры как правило масочные.
Ну и для первоначального обучения реверсинжиниринг неизвестного контроллера не самый лучший вариант.
Ок. Если вот купить на алиэкспрессе точную модель и впаять, она будет работать, если дело в ней конечно? Даташита нигде нету, может плохо искал.
Вот есть интересный вариант. https://aliexpress.ru/item/33057218639.html?spm=a2g0o.productlist.0.0.488e1c26t3zGEq&algo_pvid=f6363ba3-5cb2-47ad-8f72-cc465319b019&algo_expid=f6363ba3-5cb2-47ad-8f72-cc465319b019-1&btsid=86846047-34ac-4635-b5e1-95497ec2bf2c&ws_ab_test=searchweb0_0,searchweb201602_4,searchweb201603_53
« Последнее редактирование: 21 Январь 2020, 22:48:25 от Alex19820106 »

Оффлайн dssoft

  • Пользователь
  • Сообщений: 1165
    • Просмотр профиля
DualShock2 что делать?
« Ответ #16 : 21 Январь 2020, 22:50:08 »
Ок. Если вот купить на алиэкспрессе точную модель и впаять, она будет работать, если дело в ней конечно? Даташита нигде нету, может плохо искал.

Добавлено позже:
Вот есть. https://aliexpress.ru/item/33057218639.html?spm=a2g0o.productlist.0.0.488e1c26t3zGEq&algo_pvid=f6363ba3-5cb2-47ad-8f72-cc465319b019&algo_expid=f6363ba3-5cb2-47ad-8f72-cc465319b019-1&btsid=86846047-34ac-4635-b5e1-95497ec2bf2c&ws_ab_test=searchweb0_0,searchweb201602_4,searchweb201603_53
Попытаться вам никто не мешает. Только вначале внимательно просмотрите плату под лупой чтобы не пропустить какую-нибудь ерунду вроде трещины или непропая, а то будет обидно.

Оффлайн Alex19820106

  • Пользователь
  • Сообщений: 31
    • Просмотр профиля
DualShock2 что делать?
« Ответ #17 : 21 Январь 2020, 22:57:08 »
Просматривал много раз, ничего такого не видел. Плата идеальная. Вот бы кто подбросил распиновку самого контроллера. Насколько я понял, там 16 контактов заняты считыванием 16 кнопок основной панели. Может подбросить какой-нибудь другой контроллер, который прошивается и зашить туда свою программу, где-то на просторах инета попадалась статья где подробно описывается как сообщается приставка с джоем. Какую информацию джой передаёт за такт и как получает назад отклик.

Добавлено позже:
Знать бы какой может быть аналог qfp32 (это я так понял форм фактор микроконтроллера).

Оффлайн dssoft

  • Пользователь
  • Сообщений: 1165
    • Просмотр профиля
DualShock2 что делать?
« Ответ #18 : 21 Январь 2020, 23:03:45 »
Проблема тут в том что вы не понимаете сложности задачи. Тут поможет только опыт, сын ошибок трудных :)
Возьмите какую-нибудь ардуину с усбой (чтобы не тратить зря деньги) и попытайтесь это реализовать на ней.

Оффлайн Alex19820106

  • Пользователь
  • Сообщений: 31
    • Просмотр профиля
DualShock2 что делать?
« Ответ #19 : 21 Январь 2020, 23:14:48 »
Проблема тут в том что вы не понимаете сложности задачи. Тут поможет только опыт, сын ошибок трудных :)
Возьмите какую-нибудь ардуину с усбой (чтобы не тратить зря деньги) и попытайтесь это реализовать на ней.
Вот здесь можно поподробнее.

Оффлайн dssoft

  • Пользователь
  • Сообщений: 1165
    • Просмотр профиля
DualShock2 что делать?
« Ответ #20 : 21 Январь 2020, 23:17:30 »
Вот здесь можно поподробнее.
Для экспериментов вам вполне хватит arduino pro micro (atmega32u4).

Оффлайн Alex19820106

  • Пользователь
  • Сообщений: 31
    • Просмотр профиля
DualShock2 что делать?
« Ответ #21 : 21 Январь 2020, 23:19:54 »
Для экспериментов вам вполне хватит arduino pro micro (atmega32u4).
Ок. Сейчас погуглю. Но всё же вопрос не закрыт. Жду предложений и личных экспериментов над джоем. Кто к чему пришёл.

Оффлайн Yoti

  • Пользователь
  • Сообщений: 4457
  • Пол: Мужской
  • Не тро-гай ме-ня
    • Steam
    • Просмотр профиля
DualShock2 что делать?
« Ответ #22 : 21 Январь 2020, 23:21:51 »
Вот есть интересный вариант.
4,5 куска за десяток мелкосхем. Я бы лучше пару-тройку контроллеров взял на эти деньги.

Оффлайн Alex19820106

  • Пользователь
  • Сообщений: 31
    • Просмотр профиля
DualShock2 что делать?
« Ответ #23 : 21 Январь 2020, 23:27:12 »
4,5 куска за десяток мелкосхем. Я бы лучше пару-тройку контроллеров взял на эти деньги.
26$ - 10 шт. Можно 10 джоев отремонтировать. 2,6$ за штуку разве дорого? Если конечно подойдёт.

Оффлайн Yoti

  • Пользователь
  • Сообщений: 4457
  • Пол: Мужской
  • Не тро-гай ме-ня
    • Steam
    • Просмотр профиля
DualShock2 что делать?
« Ответ #24 : 21 Январь 2020, 23:33:13 »
Alex19820106,
когда самая дешёвая доставка в несколько раз больше цены товара - да.

Оффлайн Alex19820106

  • Пользователь
  • Сообщений: 31
    • Просмотр профиля
DualShock2 что делать?
« Ответ #25 : 21 Январь 2020, 23:36:24 »
Alex19820106,
когда самая дешёвая доставка в несколько раз больше цены товара - да.
В Украину бесплатная доставка.

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24708
    • Просмотр профиля
DualShock2 что делать?
« Ответ #26 : 21 Январь 2020, 23:38:42 »
Возьмите какую-нибудь ардуину с усбой
Добрый совет, ничего не скажешь :D Ну хорошо, не имея никакого опыта работы с микроконтроллерами (а это предполагает и их программирование) через годик мы научимся опрашивать кнопки. А мпотом долго и нудно будем изучать протокол обмена джойстика с приставкой

Оффлайн Alex19820106

  • Пользователь
  • Сообщений: 31
    • Просмотр профиля
DualShock2 что делать?
« Ответ #27 : 21 Январь 2020, 23:41:09 »
Добрый совет, ничего не скажешь :D Ну хорошо, не имея никакого опыта работы с микроконтроллерами (а это предполагает и их программирование) через годик мы научимся опрашивать кнопки. А мпотом долго и нудно будем изучать протокол обмена джойстика с приставкой
Основы программирования имеются. С++, С#

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24708
    • Просмотр профиля
DualShock2 что делать?
« Ответ #28 : 21 Январь 2020, 23:45:37 »
Основы программирования микроконтроллеров. Знание архитектуры, работы линий ввода-вывода, ЦАП.

Оффлайн dssoft

  • Пользователь
  • Сообщений: 1165
    • Просмотр профиля
DualShock2 что делать?
« Ответ #29 : 21 Январь 2020, 23:50:17 »
Добрый совет, ничего не скажешь :D Ну хорошо, не имея никакого опыта работы с микроконтроллерами (а это предполагает и их программирование) через годик мы научимся опрашивать кнопки. А мпотом долго и нудно будем изучать протокол обмена джойстика с приставкой
Ну если человеку хочется. Может заодно и странных вопросов меньше будет. Или нет.