Bagaimana saya bisa melihat lalu lintas USB pada osiloskop?


13

Saya mencoba memeriksa komunikasi mouse USB dengan osiloskop (PicoScope 3204). Ketika saya menghubungkan ground lingkup ke salah satu dari dua garis sinyal data (Data + atau Data-) mouse dimatikan. Mouse adalah perangkat Microsoft Home 1995, jadi ia harus menggunakan USB 1.1, bukan versi mewah berkecepatan tinggi. Saya juga mencoba hal yang sama pada memory stick USB dan mengalami masalah yang sama. Apakah ada rangkaian sederhana yang dapat saya bangun untuk mengatasi masalah ini?

Saya sadar ada perlengkapan uji USB canggih untuk tujuan ini, tapi saya mencoba ini sebagai demonstrasi / percobaan, jadi saya mencari solusi rumah-minuman minimal.


Bisakah Anda menulis nomor model osiloskop Anda?
pipa

PicoScope 3204; Saya menambahkan ini ke pertanyaan.
Diomidis Spinellis

1
70MHz juga tidak banyak bandwidth untuk melihat sinyal USB.
Matt Young

@MattYoung - cukup untuk perangkat berkecepatan rendah ...
ThreePhaseEel

Jawaban:


19

Jangan menghubungkan jalur data. Mereka di atas tanah. Beyond Logic berkata

USB menggunakan pasangan transmisi diferensial untuk data. Ini dikodekan menggunakan NRZI dan sedikit diisi untuk memastikan transisi yang memadai dalam aliran data. Pada perangkat kecepatan rendah dan penuh, diferensial '1' ditransmisikan dengan menarik D + lebih dari 2.8V dengan resistor 15K ohm ditarik ke ground dan D- di bawah 0.3V dengan resistor 1.5K ohm ditarik ke 3.6V. Diferensial '0' di sisi lain adalah D- lebih besar dari 2.8V dan D + kurang dari 0.3V dengan resistor pull-down / up yang sesuai.

Anda harus menghubungkan ground lingkup ke ground USB. Kalau tidak, Anda akan membunuh salah satu sinyal dan penerima diferensial tidak akan mendeteksi pembalikan fase yang diperlukan.

Dengan ruang lingkup yang terhubung ke ground, ruang lingkup saluran tunggal dapat memantau D + atau D-. Ruang lingkup saluran ganda dapat memantau keduanya dan Anda akan melihat inversi fase ketika data dikirimkan.


Perhatikan bahwa saya mencoba memonitor jalur data sehubungan dengan ground USB, tetapi saya tidak mendapatkan sinyal yang tampak digital (atau bahwa osiloskop dapat diterjemahkan sebagai USB).
Diomidis Spinellis

Apakah Anda memilih DC coupling untuk cakupan?
Chu

15

Silakan lihat penjelasan yang sangat berguna ini mengapa USB D- bukan GND. Jika Anda ingin menyelidiki pasangan data USB; Anda perlu menghubungkan ruang lingkup Anda antara GND dan USB D- dan / atau D +.

Juga ingat bahwa di sebagian besar PC "GND" dibumikan; dan begitu juga lingkup GND Anda. Ini kemungkinan adalah perilaku mematikan karena Anda secara efektif menghubungkan USB D- ke GND (via earth) melalui osiloskop Anda.


1
Itu menjelaskannya! Saya pikir input lingkupnya berbeda, dan bukan direferensikan ke darat.
Diomidis Spinellis

Yah mereka berada di bahwa mereka sedang mengukur perbedaan antara probe dan ground. Lihat edit untuk jawaban saya.
Transistor

Maaf, Hans, saya mengedit jawaban Anda, bukan jawaban saya! Internet bergerak terlalu cepat!
Transistor

4

Untuk menambahkan sedikit lebih banyak informasi dan referensi, terkait dengan operasi keselamatan peralatan Anda selama pengujian.

Anda harus selalu sangat berhati-hati sebelum menghubungkan arde atau sasis dari peralatan pengujian Anda ke DUT Anda (Device Under Test) .

Beberapa hal yang sangat buruk dapat terjadi , termasuk:

  • Menempatkan Anda atau orang lain dalam risiko kematian.
  • Merusak alat uji Anda secara permanen.
  • Merusak sirkuit atau DUT yang diuji secara permanen.

Beberapa referensi menarik tentang peralatan uji dan keselamatan mengambang vs. ground. Saya tidak dapat meringkasnya di sini karena topiknya sangat luas:


1

lingkup lingkup pergi ke usb 0V [coba kabel putih. uji dengan multimeter DC ke sasis komputer yang memiliki 0V dan ohm rendah yang Anda sambungkan]

jika ruang lingkup Anda memungkinkan dua perbedaan saluran AB kemudian gunakan A untuk data usb + dan B untuk data usb.

Selalu uji lalu lintas antara PC dan alat seperti printer atau webcam. Anda memerlukan alat ini karena usb menggunakan jabat tangan sebelum mulai bekerja. Mengikis isolasi untuk membuka kabel dan mencoba probe lingkup impedansi tinggi (10 Meg). Mungkin mengatur sendiri untuk bekerja dengan kabel yang terkena buruk. Jangan berharap apa pun> 10MHz bekerja seperti ini karena probe lingkup buruk dan 240 ohm terminasi probe akan bertentangan dengan jabat tangan dari terminasi yang tepat pada alat.

USB-C tidak saya kenal; mungkin ada banyak switch tambahan di jalan Anda untuk memutuskan arah. Saya tidak tahu apa yang mungkin dilakukan saluran listrik 100 Watt. Hindari USB-C


1

Anda memerlukan osiloskop 2-saluran. Kemudian Anda menghubungkan satu saluran ke saluran D+yang lain D-. Klip ground dari kedua probe yang Anda sambungkan satu sama lain. Kemudian Anda kurangi dua saluran: XY, karena itu adalah sinyal diferensial.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.