Saya akan mulai mengembangkan perangkat USB 1.1 menggunakan mikrokontroler PIC. Saya akan menjaga salah satu port USB PC saya terhubung ke papan roti selama proses ini. Saya tidak ingin merusak port USB PC saya dengan arus pendek atau menghubungkan jalur data satu sama lain atau saluran listrik secara tidak sengaja.
Bagaimana saya bisa melindungi port USB? Apakah port USB standar memiliki perlindungan hubung singkat bawaan? Haruskah saya menghubungkan dioda, resistor, sekering pada / melalui / melintasi beberapa pin?
usb
protection
hkBattousai
sumber
sumber
Jawaban:
Ini untuk memperluas saran Leon untuk menggunakan hub.
Hub USB tidak semuanya dibuat sama. Secara tidak resmi, ada beberapa "nilai":
sunting: Ini adalah utas di mana OP secara konsisten setuju bahwa hub USB yang dirancang secara tidak benar memberi makan kembali PC-nya.
Apa yang digunakan tergantung pada jenis ancaman yang Anda harapkan.
sumber
Gunakan hub. Mereka cukup murah, dan port USB Anda akan sangat aman tidak peduli apa perangkat Anda.
sumber
Sebagai seseorang yang melakukan ini untuk mencari nafkah, hub in-line yang murah harus memberi Anda perlindungan 100% jika motherboard Anda memberikan perlindungan hubung singkat yang wajar. Kami menggunakannya sepanjang waktu, bahkan ketika melakukan pengujian ESD pada bagian kami (15KV zaps cukup menghibur), dan tidak pernah meledakkannya atau mengeluarkan port host.
Jalur data dari hub murah tidak dapat secara fisik terhubung ke PC - harus ada chip hub di antara untuk memisahkan komunikasi untuk 4 atau 7 port yang disediakan hub. USB bukan bus seperti Ethernet - menghubungkan beberapa port dengan kawat tidak berfungsi karena terlalu banyak pensinyalan yang didasarkan pada level DC. Chip hub ini akan memberikan perlindungan yang hampir sempurna antara perangkat Anda dan port host pada saluran Data.
Kekuasaan adalah masalah yang berbeda. Saya punya satu motherboard yang saat ini membatasi port USB dengan sekering pada jalur USB 5V - bukan polyfuse yang dapat direset tetapi sekering kawat leleh. Diperlukan operasi motherboard besar singkat yang tidak diinginkan. Kekuasaan adalah bidang yang paling mungkin menyebabkan masalah. Beli hub bertenaga baik (katakanlah, senilai $ 25), gunakan adaptor yang disediakan, dan Anda siap melakukannya.
Jika Anda benar-benar paranoid, USB mengizinkan hingga 4 hub antara host dan perangkat. Beli 4 hub bertenaga murah berbeda, kaitkan mereka dalam antrean, dan lakukan.
Semoga berhasil
sumber
Perangkat analog membuat solusi dua chip untuk masalah Anda, ini memberikan daya penuh dan isolasi data untuk bus USB hingga 12mbps, yang seharusnya baik untuk kebutuhan Anda:
http://www.ubasics.com/usb_isolator
Daya -
Data ADuM5000 - ADuM4160
Ada sejumlah kit evaluasi dan papan breakout yang membuatnya lebih mudah digunakan bagi mereka yang tidak terbiasa dengan besi solder.
sumber
Gunakan hub nirkabel. Saya ingin melihat seseorang membuat perangkat USB yang dapat menggoreng motherboard melalui hub USB nirkabel ...
sumber
Menggunakan hub (self-powered) adalah ide yang bagus. Selain itu, Anda dapat menggunakan kartu tambahan USB di PC Anda alih-alih port USB bawaan sistem Anda, yang akan menawarkan perlindungan lebih lanjut.
sumber
Jika perangkat yang Anda jalankan menjalankan kekuatan port usb, hub sederhana akan dilakukan. Jika perangkat menggunakan kekuatan eksternal, gunakan isolasi. Saya membicarakan hal ini dengan pengalaman. Salah satu port usb macbook pro saya digoreng karena groundloop dengan papan Arduino bertenaga eksternal. Salah satu jawaban lain memiliki solusi yang baik untuk isolasi usb berbiaya rendah.
sumber