Небольшое приключение двух джойстиков. Рассказ о том как починить Rhino Throttle Controller X55 (X56) с минимальными затратами. Читать с осторожностью! Содержит неприемлемое отношение к схемотехнике и правилам коммутации электронных устройств.


Дисклеймер! Делать так как я сделал не правильно, по-хорошему надо делать замену компонента или как минимум TVS диоды ставить!


Есть у меня два джойстика — комплекта Rhino X55 (X56) и у обоих вылетел Throttle Controller. Первый вылетел почти через год после покупки, и так появился второй — прислали по гарантии новый, более свежую модель X56. Но счастье было не долгим, его троттл контроллер тоже перестал определятся через некоторое время.


Мы его забросили, потому что было некогда возиться с гарантией, да и вторая половина — сам джойстик нормально работал.


А тут, неделю назад, сын озаботился заменить и этот по гарантии, потому что фирма Saitek перекочевала в Logitech, почему бы не попробовать?


Но не прокатило, сроки гарантии уже истекли и на второй джойстик.


Ну и раз пошла такая пьянка, то терять больше нечего и я расчехлил осциллограф.


Метода простая: тыкаем осциллографом во все места и смотрим что происходит.


Первым делом я выяснил, что к отдельно стоящей микросхеме SPI FLSAH (W25X40L) контроллер не обращается, а он должен оттуда считать идентификатор USB устройства. Кроме того, я посмотрел рабочий джойстик и там оказался точно такой же чип контроллера CY7C64215-56LTXC и вообщем было понятно что и как там работать должно.


Интереснее стало когда я заметил, что работающий чип джойстика питается 5В через DC-DC up/down преобразователь от 5В входящего с USB. Ну стало понятно что они стабилизируют питание, но на выходе 5В. А вот "погорельцы" питались 3.3В через понижающий стабилизатор. При том что чип по питанию универсальный и может работать в пределах 3.3В — 5.2В. «Хммм» подумал я, может ему питания мало? Но подача 5В не помогла.


Второе отличие было в маленькой буферной микросхеме которая переводила сигналы данных из USB 5V в 3.3V уровень. И вот когда я сравнил сигналы на входах контроллера то увидел что сигналы от компьютера в недостаточных уровнях (см картинки).


Собственно ремонт.


Ну приняв во внимание что в работающем на 5В джойстике сигналы данных ЮСБ идут напрямую в контроллер и там только шунтирующие диоды стоят, я выкорчевал этот преобразователь уровня и завел USB линии данных напрямую в контроллер. И случилось чудо! Оно заработало!
Так что теперь у меня два работающих комплекта джойстика Rhino X55 и Rhino X56 .


Картинки с подписями — объяснением.


Это пациент до операции


Это пациент до операции


Так оно "не работает"


Так оно "не работает"


Это обведен кружком злобный буфер. Под ним собственно чип CY7C64215-56LTXC, а еще ниже SPI FLASH W25X40L


Это обведен кружком злобный буфер. Под ним собственно чип CY7C64215-56LTXC, а еще ниже SPI FLASH W25X40L


Это сигнал USB со стороны компьютера до буфера. Обратите внимание на уровень: 3.5В


Это сигнал USB со стороны компьютера до буфера. Обратите внимание на уровень: 3.5В


Это сигнал тоже со стороны компьютера но это выход из буфера в компьютер


Это сигнал тоже со стороны компьютера но это выход из буфера в компьютер


«А вот и он! Больной зуб!»(с) это сигнал после буфера со стороны контроллера. Как видно по уровню едва дотягивает до 2,5В, так что контроллер не распознает логические единички...


«А вот и он! Больной зуб!»(с) это сигнал после буфера со стороны контроллера. Как видно по уровню едва дотягивает до 2,5В, так что контроллер не распознает логические единички...


Это сигнал со стороны контроллера (выходной) до буфера. Тоже уровень примечательный


Это сигнал со стороны контроллера (выходной) до буфера. Тоже уровень примечательный


Вот он, этот злобный буфер-преобразователь, готовимся к ампутации


Вот он, этот злобный буфер-преобразователь, готовимся к ампутации


Тараканы извлечены!


Тараканы извлечены!


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


К сожалению очень сложно их отпаивать - дорожки очень нежные и оторвались кое-где. Ну это не беда, такую мелочь паять не впервой :)


Готово!


Готово!


Это надо теперь залить чем-нибудь


Это надо теперь залить чем-нибудь


Это чем я дорожки соединяю


Это чем я дорожки соединяю


Результат не заставил себя ждать! Все определяется теперь!


Результат не заставил себя ждать! Все определяется теперь!


Драйверочки...


Драйверочки...


Это сигналы без буфера, как видно по уровню они такие-же как давал контроллер без (до) буфера


Это сигналы без буфера, как видно по уровню они такие-же как давал контроллер без (до) буфера


Это от компьютера в чип — видно уровень вполне достаточный теперь.


Это от компьютера в чип


Светится! :)


Светится! :)


Ну и все. В планах таки поставить защиту на эти линии.


Обновление:
В коментах rstepanov подсказал, что удаленный таракан это IP4234CZ6:
IP4234CZ6
Буду его обратно ставить когда приедет.

Комментарии (43)


  1. sim2q
    25.11.2018 18:46
    +1

    даже без фена такое отпаивается (если не особо на клею) и даже без сплава Розе — пожирнее намазать припоем с обеих сторон и потыкать неск раз жалом быстренько туда-сюда


    1. AlexSmall Автор
      25.11.2018 20:35
      -1

      Ну это мне надо было бы брать нормальный паяльник, а так я это делал на коленке своим TS-100 паяльником с круглым жалом. Вообщем TS-100 не годится для такого…


      1. SergeyMax
        25.11.2018 22:55

        Паяльник тут ни при чём)


      1. sim2q
        26.11.2018 02:39

        выглядит изящненько :)
        но у меня не сильно уж больше, от Lukey-702


      1. drsmoll
        26.11.2018 09:03

        <сарказм>TS-100 худший паяльник для пайки</сарказм>. Как пропатчить hand.sys под TS-100?


        1. AlexSmall Автор
          26.11.2018 09:56

          Да норм паяльник, только вот стояло жало не для выпаивания. Но статья то вообще не о паянии и паяльнике так то…


          1. I-denis
            26.11.2018 11:34

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


            1. I-denis
              26.11.2018 11:40
              +1

              нет низкотемпературного припоя — пропаиваем ноги обычным, что бы понизить температуру плавления заводского безсвинцового, потом вешаем так же жирные сопли из припоя на ноги и греем по очереди одну сторону, вторую, быстро. так же снимаются вполне нормально


              1. Process0169
                26.11.2018 12:27

                вот всегда слух резало это «пропаиваем ноги обычным, что бы понизить температуру плавления заводского безсвинцового»
                Температура плавления свинца 327 градусов
                Температура плавления олова 232 градуса
                Что мы понижаем используя ПОС-63?


                1. drsmoll
                  26.11.2018 12:31
                  +1

                  ПОС-61 и ПОС-63 плавятся при температуре 183 °C


                  1. Process0169
                    26.11.2018 12:37

                    О как… не знал что там провальчик такой
                    ПОС-40 — 238 °C
                    ПОС-61 — 183 °C
                    ПОС-90 — 220 °C


                    1. holomen
                      26.11.2018 13:11

                      Гуглить «эвтектика» — это так, для общего развития…


              1. AlexSmall Автор
                26.11.2018 13:14

                Ну все верно, и я так же обычно делаю. Но не в этот один единственный раз.
                Замечу первый джойстик нормально выпаял :).


  1. DanilinS
    25.11.2018 19:02
    +1

    Первым делом я выяснил, что к отдельно стоящей микросхеме SPI FLSAH (W25X40L) контроллер не обращается, а он должен оттуда считать идентификатор USB устройства.

    А точно? Чип CY7C64215 берет идентификатор USB из флеша в момент загрузки и более не обращается к нему. Если PID/VID правильные — обращение было. Скорее всего вы его просмотрели.
    При том что чип по питанию универсальный и может работать в пределах 3.3В — 5.2В.

    Чип — может. А остальная обвязка и чипы? Например SPI FLSAH (W25X40L) имеет напряжение питания 2.5 или 3.3 вольта. А вы всю цифровую часть от 5 вольт кратковременно запитали.
    Второе отличие было в маленькой буферной микросхеме которая переводила сигналы данных из USB 5V в 3.3V уровень

    А это точно преобразователь уровня? На USB их никогда не ставят. Это очень похоже на чип защиты USB. Чем он скорее всего и является. Что-то типа USBLC6-4SC6 или аналог.


    1. AlexSmall Автор
      25.11.2018 20:31

      А точно? Чип CY7C64215 берет идентификатор USB из флеша в момент загрузки и более не обращается к нему. Если PID/VID правильные — обращение было. Скорее всего вы его просмотрели.

      Двойка за внимательность. С чего вы решили что PID/VID правильные когда там ясно написано что устройство не определяется? :) И я ничего пропустить не мог, это осциллограф там "смотрел".


      Чип — может. А остальная обвязка и чипы? Например SPI FLSAH (W25X40L) имеет напряжение питания 2.5 или 3.3 вольта. А вы всю цифровую часть от 5 вольт кратковременно запитали.

      Питание на другие схемы, в том числе и на флешку, идет отдельно и управляется уже самим контроллером. Так же это сделано на втором джойстике — который питает чип 5ю вольтами и при этом, так же читает PID/VID с такой же флешки. Контроллер если не опознал USB подключение отрубает питание всей остальной схемы и делает это еще до чтения с флешки.


      А это точно преобразователь уровня? На USB их никогда не ставят. Это очень похоже на чип защиты USB. Чем он скорее всего и является. Что-то типа USBLC6-4SC6 или аналог.

      Вот что там стояло, можете сами поискать что это такое, если интересно, но оно стояло в разрыв цепи, в отличие от защиты на другом джойстике, где это была точно стандартная защита.



  1. holomen
    25.11.2018 19:03
    +1

    Если все равно в мусор, нечего миндальничать с такими корпусами — ножом срезать ноги и эти огрызки по одной спокойно снять паяльником.


    1. AlexSmall Автор
      25.11.2018 19:17

      Я подумал об этом только когда дорожки уже похерились :). Это было на втором уже джойстике. Первый нормально отпаялся.


    1. nafgne
      25.11.2018 22:38
      +2

      Ппц, как на форум ардуиношлёпов зашёл. Фиг с ним, что у ТСа руки из жопы, может, это не его профиль, но настолько офигительные советы зачем давать?


      1. holomen
        25.11.2018 23:35

        Что с советом не так? Если микросхема уже дохлая — зачем аккуратно выпаивать? И дороги целее будут.


        1. nafgne
          27.11.2018 11:40

          Дело даже не в том, что этот метод применим только к многоногим микросхемам с тонкими выводами, и в текущем случае проще сорвать пятаки, отрезая чип, чем отпаивая.

          Ваш способ — это как goto. Такие приёмы нужно знать, на крайний случай, но использовать постоянно и уж тем более выкладывать на всеобщее обозрение — моветон.


          1. AlexSmall Автор
            27.11.2018 14:22

            Вот согласен. срезая эту мелочь очень легко оторвать дорожки.
            Что у меня и случилось — недостаточно прогрел и слишком сильно надавил — так и оторвал дороги…


  1. REPISOT
    25.11.2018 19:07

    Ужас. Зачем браться за такой ремонт с такими навыками пайки. Оторвать дорожки при демонтаже sot23-6 это надо умудриться.

    P.S. Зубочисткой или иголкой ножки по одной отгибаются в легкую. А если жало большое, то сразу вся сторона.

    P.P.S Этот осциллограф умеет сохранять содержимое монитора на флешку, как картинку, так что не очень понятно, зачем его фотографировать.
    Да и на ПК принтскрин никто не отменял.


    1. AlexSmall Автор
      25.11.2018 20:37
      -1

      Спасибо за вашу высокую оценку моих скромных навыков.
      Пренепременно учту ваши замечания когда буду ремонтировать что нибудь еще…


      1. vvzvlad
        27.11.2018 00:25

        Не понимаю вашего возмущения. Вы сделали какашку, выложили на всеобщее обозрение, вас в нее потыкали носом. Закономерно.


  1. Sergey_datex
    25.11.2018 20:05
    +1

    Вы отпаяли защитную сборку. Сдохла она не сама, был статический разряд. Следующий такой разряд убъет уже CY. Нужно не полениться, купить ее и впаять как было. Стоит копейки.


    1. AlexSmall Автор
      25.11.2018 20:41

      Я там выше в коменте выложил фото этого «таракана». Что это я не нашел, но в статье я несколько раз написал что так делать не надо и надо поставить защиту. Только не такую-же, а такую как на другом джойстике — стандартную.


      1. Vanger
        25.11.2018 21:45

        Может быть стоило сразу делать хорошо, и не показывать как не надо делать?


      1. Sergey_datex
        25.11.2018 22:44

        Выпаять из любой старой материнки или ноута. Цена вашего джойстика точно выше цены старой материнки. Точная маркировка не важна, эти защитные диоды выпускают все кому не лень.


        1. AlexSmall Автор
          25.11.2018 23:37

          У меня нет старых материнок и ноутов, я вообще не ремонтник. Цена этого джойстика ровно $0. Он предназначался на выброс, и попытка его ремонта предпринята просто от скуки и проветрить осциллограф. То что получилось за час выложил просто для развлечения. Но тут же набежали «специалисты» по пайке и схемотехнике и давай на перегонки советовать как надо паять. Хотя в статье дважды сказано, что так делать нельзя, и что надо и будет добавлена защита, когда детальки приедут.
          Это первая статься на хабре. Могу еще выложить как я в Приусе адаптацию на леды сделал и отремонтировал «отпетый» в сервисе ТВ Sony Bravia (там были перепаяны шлейфы на панели после коррозии). А может и не выложу, кому оно тут интересно?


          1. SergeyMax
            26.11.2018 00:41
            +1

            Мы, «специалисты» по пайке и схемотехнике, любим, когда всё сделано хорошо, потому что херово мы и сами умеем. Извините, что задели тонкие фибры вашей души.


            1. AlexSmall Автор
              26.11.2018 01:03

              Извинения приняты :).


  1. alexisneverlate
    25.11.2018 20:23

    Починка джойстиков от Сайтек… вечная тема.)

    Недавно выбирал HOTAS — и уж сколько всего начитал про смерть X55/56 не счесть. Сейчас логитеки выпустили новую версию X56 — серого цвета которая не ломается почти. Но почему то не дали ей новый индекс (хотя стоило, там много апгрейднуто).
    Долго на эту версию облизывался, но купил всё равно Trustmaster Warthog. :)


    1. AlexSmall Автор
      25.11.2018 20:54

      Да, это проблема всех тротлов Х55. У меня два из двух выгорело.
      Это же сколько сейчас у народа валяется не рабочих тротлов, которые можно оживить…
      Я когда первый сломался, пытался найти как его чинить, так нигде не было инструкции починки, только замена по гарантии. Собственно по этому и написал статью.


      1. alexisneverlate
        25.11.2018 21:26

        Там не только у тротлов проблемы, там еще у стика перетирает кабели просто от эксплуатации т.к. они там натянуты в каком то месте. Деталей не помню но веселого много.


    1. Andy_U
      26.11.2018 03:10

      А я уже почти год жду, когда VKB разродится.


      1. alexisneverlate
        26.11.2018 14:38

        Ну я решил что VKB или Virpil для меня дорого + покупал всё равно подержанные.


        1. Andy_U
          27.11.2018 01:15

          Ну, джойстики и педали своих денег стоят.


  1. antonsr98
    26.11.2018 13:10

    статья как из разряда как делать нельзя


    1. AlexSmall Автор
      26.11.2018 13:11

      Вы про пайку тоже? Или про поиск неисправности, и ее нахождение? :)


      1. rstepanov
        26.11.2018 13:45

        С поиском неисправности — вы молодец, все супер. А вот с паяльником — нет :)


        1. AlexSmall Автор
          26.11.2018 13:54

          Мне простительно — не мой ежедневный инструмент :)