Petualangan kecil dua joystick. Kisah cara memperbaiki Rhino Throttle Controller X55 (X56) dengan biaya minimal. Baca dengan hati-hati! Berisi sikap yang tidak dapat diterima terhadap sirkuit dan aturan untuk mengalihkan perangkat elektronik.
Penafian! Melakukan apa yang saya tidak lakukan dengan benar, dalam cara yang baik Anda perlu melakukan penggantian komponen atau setidaknya meletakkan dioda TVS!
Saya memiliki dua joystick - Badak X55 (X56) kit, dan keduanya memiliki Pengendali Throttle. Yang pertama jatuh hampir setahun setelah pembelian, dan yang kedua muncul - mereka mengirim model X56 baru yang lebih baru dalam garansi. Tapi kebahagiaan itu tidak lama, pengendali throttle-nya juga berhenti ditentukan setelah beberapa saat.
Kami meninggalkannya, karena tidak ada waktu untuk mengacaukan jaminan, dan babak kedua - joystick itu sendiri bekerja dengan baik.
Dan di sini, seminggu yang lalu, putranya dengan hati-hati mengganti yang ini dalam garansi, karena Saitek pindah ke Logitech, mengapa tidak mencobanya?
Tapi itu tidak berhasil, garansi sudah berakhir pada joystick kedua.
Nah, sejak minuman keras dimulai, tidak ada lagi yang hilang dan saya menemukan osiloskop.
Metode ini sederhana: kami menyodok osiloskop di semua tempat dan melihat apa yang terjadi.
Pertama-tama, saya menemukan bahwa pengontrol tidak mengakses mikrosirkuit SPI FLSAH (W25X40L) yang terpisah, dan harus membaca pengenal perangkat USB dari sana. Selain itu, saya melihat joystick yang berfungsi dan ternyata persis chip pengontrol yang sama CY7C64215-56LTXC dan secara umum jelas apa dan bagaimana seharusnya bekerja.
Menjadi lebih menarik ketika saya perhatikan bahwa chip joystick yang bekerja ditenagai oleh 5V melalui konverter naik / turun DC-DC dari input 5V dari USB. Nah, menjadi jelas bahwa mereka menstabilkan kekuatan, tetapi pada output 5V. Tetapi "korban kebakaran" memberi makan 3.3V melalui step-down stabilizer. Terlepas dari kenyataan bahwa chip daya bersifat universal dan dapat beroperasi dalam 3.3V - 5.2V. "Hmmm," pikirku, mungkin dia memiliki sedikit kekuatan? Tetapi memberi 5V tidak membantu.
Perbedaan kedua adalah dalam chip buffer kecil yang mentransfer sinyal data dari USB 5V ke level 3.3V. Dan ketika saya membandingkan sinyal pada input pengontrol, saya melihat bahwa sinyal dari komputer tidak cukup (lihat gambar).
Sebenarnya perbaikan.
Nah, dengan mempertimbangkan bahwa dalam joystick 5V, sinyal data USB langsung menuju ke controller dan hanya ada bypass dioda, saya mencabut konverter level ini dan memasukkan jalur data USB langsung ke controller. Dan keajaiban terjadi! Itu telah diterima!
Jadi sekarang saya memiliki dua set joystick yang berfungsi Rhino X55 dan Rhino X56.
Gambar dengan keterangan - penjelasan.
Ini adalah pasien sebelum operasi.

Jadi itu tidak berfungsi

Ini dilingkari oleh penyangga jahat. Di bawahnya adalah chip CY7C64215-56LTXC yang sebenarnya, dan lebih rendah lagi adalah SPI FLASH W25X40L

Ini adalah sinyal USB dari komputer ke buffer. Perhatikan levelnya: 3.5V

Sinyal ini juga dari sisi komputer, tetapi merupakan pintu keluar dari buffer ke komputer

“Dan ini dia! Gigi sakit! ”(C) ini adalah sinyal setelah buffer dari pengontrol. Seperti yang Anda lihat, levelnya hampir mencapai 2.5V, sehingga controller tidak mengenali unit logis ...

Ini adalah sinyal dari controller (output) ke buffer. Level yang patut diperhatikan juga

Ini dia, konverter buffer jahat ini, bersiap untuk diamputasi

Kecoak diekstraksi!

Sayangnya, sangat sulit untuk menyoldernya - jalurnya sangat halus dan terlepas di beberapa tempat. Yah, itu tidak masalah; saya bukan yang pertama menyolder sepele seperti itu.

Selesai!

Sekarang harus diisi dengan sesuatu

Inilah yang saya hubungkan trek

Hasilnya tidak lama datang! Semuanya ditentukan sekarang!

Pengemudi ...

Ini adalah sinyal tanpa buffer, seperti yang Anda lihat pada levelnya sama dengan yang diberikan controller tanpa (hingga) buffer

Ini dari komputer ke chip - Anda dapat melihat levelnya cukup memadai sekarang.

Bersinar! :)

Yah, itu dia. Rencana memang memberi perlindungan pada garis-garis ini.
Perbarui:
Dalam komentar rstepanov menyarankan bahwa kecoak jarak jauh adalah IP4234CZ6:
IP4234CZ6
Aku akan mengembalikannya ketika sudah tiba.