2つのジョイスティックの小さな冒険。 Rhino Throttle Controller X55(X56)を最小限のコストで修復する方法の物語。 注意して読んでください! これには、回路に対する容認できない態度と、電子デバイスを切り替えるためのルールが含まれています。
免責事項! 私が正しくやらなかったように行うと、良い方法でコンポーネントの交換を行うか、少なくともTVSダイオードを置く必要があります!
Rhino X55(X56)キットの2つのジョイスティックがあり、両方にスロットルコントローラーがあります。 最初のモデルは購入後ほぼ1年でクラッシュしたため、2番目のモデルが登場しました。最新のX56モデルを保証期間中に送付しました。 しかし、幸福は長くはなく、彼のスロットルコントローラーもしばらくすると決心しなくなりました。
保証を台無しにする時間がなかったので、私たちはそれを放棄しました、そして後半-ジョイスティック自体はうまく機能しました。
そして、ここ1週間前、SaitekはLogitechに移ったので、息子がこの1つを保証期間中に交換することに注意しました。
しかし、それは機能しませんでした。保証は2番目のジョイスティックで既に失効しています。
まあ、そのような酒が始まったので、失うものはもう何もないので、私はオシロスコープを発見しました。
方法は簡単です。すべての場所でオシロスコープを突いて、何が起こるかを確認します。
まず、コントローラーが別のSPI FLSAH(W25X40L)チップにアクセスせず、そこからUSBデバイスの識別子を読み取る必要があることがわかりました。 さらに、動作中のジョイスティックを調べたところ、まったく同じコントローラーチップCY7C64215-56LTXCであることが判明し、一般に動作するものとその方法が明確になりました。
動作するジョイスティックチップが、USBからの5V入力からのDC-DCアップ/ダウンコンバーターを介して5Vで駆動されていることに気付いたとき、さらに興味深いものになりました。 まあ、彼らは電力を安定させるが、5Vの出力で明らかになった。 しかし、「火災の犠牲者」は、降圧安定装置を介して3.3Vを供給しました。 電源チップは汎用であり、3.3V-5.2Vの範囲内で動作できます。 「うーん」と思った、多分彼にはほとんど力がないのだろうか? しかし、5Vを与えても助けにはなりませんでした。
2番目の違いは、データ信号をUSB 5Vから3.3Vレベルに転送する小さなバッファチップにありました。 また、コントローラー入力の信号を比較すると、コンピューターからの信号のレベルが不十分であることがわかりました(写真を参照)。
実際に修理します。
さて、5Vで実行されているジョイスティックでは、USBデータ信号がコントローラーに直接送られ、そこにはバイパスダイオードしか存在しないことを考慮して、このレベルコンバーターをルート化し、USBデータラインをコントローラーに直接挿入しました。 そして奇跡が起こりました! 稼いだ!
そのため、2つのジョイスティックセットがRhino X55とRhino X56になりました。
キャプション付きの写真-説明。
これは手術前の患者です。

だからうまくいきません

これは邪悪なバッファに囲まれています。 その下には実際のCY7C64215-56LTXCチップがあり、さらに低いのはSPI FLASH W25X40Lです。

これは、コンピューター側からバッファーへのUSB信号です。 レベルに注意してください:3.5V

この信号はコンピューター側からでもありますが、バッファーからコンピューターへの出口です

「そして彼はここにいる! 病気の歯!」(C)これは、コントローラーからのバッファーの後の信号です。 ご覧のように、レベルはかろうじて2.5Vに達するため、コントローラーは論理ユニットを認識しません...

これは、コントローラー(出力)からバッファーへの信号です。 注目すべきレベルも

ここに、切断の準備をしているこの邪悪なバッファコンバータがあります

ゴキブリが抽出されました!

残念ながら、それらをはんだ付けすることは非常に困難です-トラックは非常に繊細であり、いくつかの場所で外れます。 まあ、それは問題ではありません;私はそのような些細なことをはんだ付けする最初ではありません。

できた!

今何かで満たされなければなりません

これは私がトラックを接続するものです

結果はすぐに来ました! すべてが今決まっている!

ドライバー...

これらは、コントローラーがバッファーなし(最大)で与えたものと同じレベルで見ることができるように、バッファーなしの信号です。

これはコンピューターからチップに至るまでです-レベルは今ではかなり十分であることがわかります。

輝く! :)

まあ、それだけです。 計画では、これらの回線を保護しています。
更新:
コメントでは、 rstepanovはリモートゴキブリがIP4234CZ6であることを提案しました:
IP4234CZ6
届いたら元に戻します。