Хабрахабр

Ремонт выходного дня или как починить троттл контроллер Saitek Rhino X55/X56

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Под ним собственно чип CY7C64215-56LTXC, а еще ниже SPI FLASH W25X40L"/> <img src="http://orion-int.ru/wp-content/uploads/2018/11/remont-vyxodnogo-dnya-ili-kak-pochinit-trottl-kontroller-saitek-rhino-x55-x56-2.jpg" alt="Это обведен кружком злобный буфер.

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

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

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

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

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

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

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

Тоже уровень примечательный"/> <img src="https://habrastorage.org/webt/pf/dz/53/pfdz53a3fwcfdxztxfrsvbyf51e.jpeg" alt="Это сигнал со стороны контроллера (выходной) до буфера.

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

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

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

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

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

Ну это не беда, такую мелочь паять не впервой :)"/> <img src="https://habrastorage.org/webt/q1/kh/lz/q1khlztrzly1iiajxje2cfkx85k.jpeg" alt="К сожалению очень сложно их отпаивать - дорожки очень нежные и оторвались кое-где.

Готово!

Готово!

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

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

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

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

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

Все определяется теперь!"/> <img src="https://habrastorage.org/webt/kz/3f/tx/kz3ftxt6rrmytkrfpmqseiql9ge.jpeg" alt="Результат не заставил себя ждать!

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

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

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

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

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

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

🙂 Светится!

:)"/> <img src="https://habrastorage.org/webt/o4/nq/rz/o4nqrzvfqqixhmd0fmy2wt8sghg.jpeg" alt="Светится!

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

Теги
Показать больше

Похожие статьи

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Кнопка «Наверх»
Закрыть