Bir USB cihazı geliştirirken bilgisayarımın USB portlarını korumak için ne gibi önlemler almalıyım?


118

Bir PIC mikrodenetleyici kullanarak bir USB 1.1 cihazı geliştirmeye başlayacağım. Bu işlem sırasında bilgisayarımın USB portlarından birini ekmek kartına bağlı tutacağım. Bilgisayarımın USB bağlantı noktasını kısa devre yaparak veya Veri hatlarını birbirine ya da yanlışlıkla bir elektrik hattına bağlamak istemiyorum .±

USB bağlantı noktalarını nasıl koruyabilirim? Standart bir USB portunda yerleşik kısa devre koruması var mı? Diyotları, dirençleri, sigortaları bazı iğneler boyunca / boyunca / arasında bağlamalı mıyım?

görüntü tanımını buraya girin


4
VCC'de sıfırlanabilir bir sigorta kullanmak , doğru bir şekilde puan verdiğinizi varsayarak iyi bir başlangıç ​​olur. Yine de bir veri hattında nasıl çalıştıkları için konuşamam.
Polinom

1
Veri hatları, en azından bir TVS'ye veya hatta daha iyi bir optoisolasyona ihtiyaç duyacaktır.
Ignacio Vazquez-Abrams,

Bence modern anakartlar biraz hoşgörülü. Bir AVR ile uğraşırken yanlışlıkla GND'yi VCC'ye bağladım ve cihazın sistem tarafından bağlantısının kesilmesinin yanı sıra (yani, pencereler "cihazın bağlantısı kesildi" sesini çaldı) hiçbir şey olmadı. Doğrudan bir usb bağlantısı olmadığını belirtmekte fayda var . VCC, ISS kablosundan (USB'den aldı) ve GND bir USB => seri kablosundan geldi.
ThiefMaster

@ThiefMaster "biraz" - Ben hala güvenmezdim. Standart bir MicroUSB3 konektöre takma işleminde (USB bağlantı noktalarının yarısını devre dışı bırakarak) yepyeni bir anakartı kızarttım - bir şekilde yanlışlıkla bazı pimleri kısa devre yapmış olmalı. Demek istediğim, hala zarar vermek oldukça kolay.
Bob

2
Hiçbir koşulda, sizi korumak için ana karta güvenmeyin. 5V rayına 24v koyduğumda anakartımı,
klavyemi

Yanıtlar:


83

Bu, Leon'un bir hub kullanma önerisini genişletmektir.

USB hub'larının hepsi eşit yaratılmamıştır. Resmi olmayan, birkaç "not" vardır:

  1. Ucuz göbekler. Bunlar, artık USB spesifikasyonuna uymadıkları noktaya göre optimize edilmiştir. Genellikle, akış aşağı bağlantı noktalarının + 5V hatları doğrudan bilgisayara bağlanır. Koruma şalteri yok. Şanslıysanız belki bir çok sigorta.
    edit: İşte OP'nin yanlış tasarlanmış bir USB hub'ın PC'sini geri beslediğinden şikayet ediyor olduğu bir konu .
  2. İyi merkezler. Aşağı akım + 5V, aşırı akım korumalı bir anahtar ile bağlanır. ESD koruması genellikle mevcuttur.
  3. Endüstriyel göbekler. TVS ve sıfırlanabilir sigortalar şeklinde genellikle aşırı voltaj koruması vardır.
  4. İzole göbekler. Giriş portu ile giriş portları arasında gerçek galvanik izolasyon vardır. İzolasyon derecesi 2kV ila 5kV olma eğilimindedir. İzole göbekler, çok yüksek bir voltaj aşağı akış portundan geldiğinde kullanılır (örneğin, şebeke AC, defibrilatör, EMF'yi büyük bir motordan geri alır). İzole göbekler ayrıca vanilya koşullarında zemin halkalarını kırmak için kullanılır.

Kullanılacak ne beklediğiniz tehdidin türüne bağlıdır.

  • Güç ve veri hatları arasındaki kısa devrelerle ilgileniyorsanız, iyi bir hub kullanabilirsiniz. En kötü durumda, hub denetleyicisi feda edilecek, ancak dizüstü bilgisayardaki bağlantı noktasını kurtaracak.
  • PC'ye +5 V'tan daha yüksek bir voltajın gelebileceğinden endişe ediyorsanız, TVS ve çoklu sigortadan oluşan aşırı gerilim korumayla hub'ı güçlendirebilirsiniz. Ancak, hala + 24V sırasına göre nispeten düşük voltajlardan bahsediyorum.
  • Gerilimin çok yüksek olmasıyla ilgileniyorsanız, yalıtılmış göbek, gaz boşaltma borularını düşünün. Kaybedebileceğiniz bir bilgisayar kullanmayı düşünün.

Ya aynı göbeğe bağlı olan diğer ekipmanlardan endişe ediyorsak? Bir endüstriyel hub yeterli olur mu?
user42875

1
@ user42875 Cevap: muhtemelen, belirli bir hub'a ve beklenen tehdit seviyenize bağlıdır. Özel endüstriyel merkezinizin özelliklerine bakmak zorunda kalacaksınız.
Nick Alexeev

@NickAlexeev, tamam ama nasıl amazon üzerinde "ucuz" ve "nezih" bir hub arasında nasıl bir fark yaratırsınız? Ve neden usb izolatörü kullanmıyorsunuz (en ucuz maliyet 10 $ civarında)
JinSnow

34

Bir göbek kullanın. Oldukça ucuzlar ve USB bağlantı noktalarınız cihazınız ne yaparsa yapsınlar tamamen güvenli olacaklar.


12
Şey, hiçbir şey değil ... bu göbekler yalnızca birkaç kV izolasyon değerinde değerlendirilir;)
Polynomial

4
Eğer hub pasif ise, güç pimleri doğrudan PC güç hatlarına bağlanır mı, yoksa hala güç yalıtımı sağlarlar mı?
alexan_e

3
@ Guido Kötü hikaye. Öğretmeninin ne yaptığını bilmiyordu. Yıldırım işsiz bir sivil USB hub'ından atlayabilir. Yükün büyük kısmını toprağa (toprağa) gaz deşarj tüpleri (GDT) ile döşemek ve kalan yükü TVS Zeners ile sıkıştırmak suretiyle uygun yıldırım koruması yapılır.
Nick Alexeev

19

Bunu bir yaşam için yapan biri olarak, eğer anakartınız makul kısa devre koruması sağlıyorsa, hattaki herhangi bir ucuz merkez, size% 100 koruma sağlamalıdır. Parçalarımızda ESD testi yaparken bile (15KV boşluklar oldukça eğlencelidir) ve hiç birini havaya uçurmamış ya da bir ana bilgisayar portunu çıkarmamışken bile her zaman kullanıyoruz.

Ucuz bir hub'dan gelen Veri hatları PC'ye fiziksel olarak bağlanamaz - hubın sağladığı 4 veya 7 port için iletişimi ayırmak için arasında bir hub çip olmalıdır. USB Ethernet gibi bir veriyolu değildir - çok sayıda bağlantı noktasını kabloyla bağlamak, sinyallerin çoğu DC seviyelerine dayandığından çalışmaz. Bu hub çip, cihazınızla Veri hatlarındaki ana bilgisayar bağlantı noktası arasında neredeyse kusursuz koruma sağlar.

Güç farklı bir konudur. USB bağlantı noktasını USB 5V hattındaki bir sigortayla sınırlandıran bir anakart var - sıfırlanabilir bir çoklu sigorta değil, erime telli bir sigorta. İstenmeyen kısa bir gerekli ana anakart ameliyatı. Güç, sorunlara en fazla neden olan alandır. İyi çalışan bir hub satın alın (örneğin, 25 YTL değerinde), verilen adaptörü kullanın ve gitmeniz iyi olur.

Gerçekten paranoyaksanız, USB, cihaz ile cihaz arasında 4 hub'a izin verir. 4 farklı ucuz motorlu hub satın alın, sıraya sokun ve devam edin.

İyi şanslar


6
Birden fazla hub'ı istiflemenin başka bir avantajı vardır. USB'nin ilk günlerinde, ana bilgisayardan birden fazla hub uzakta olsa bile iyi çalışmayan cihazların görülmesi olağandışı değildi. Düzenli olarak dört ile yapılan testler birçok küçük gecikme varsayımını ortadan kaldırmalıdır. Operasyonel emniyetten emin olduğunuzda, daha az sayıda hub ile doğru çalışmayı da test etmeyi unutmayın.
RBerteig,

5
Ayrıca prototip USB donanımını PC'lere bağlayan biri olarak, lapa lapa USB yazılımının ana işletim sistemi çökmesine neden olabileceğini unutmayın. Windows'un USB bağlantı noktalarını devre dışı bırakma (yeniden başlatma gerektiren) ile ilgili sorunlarımız var. Ayrıca OSX bazen hatalı USB verileri nedeniyle paniğe neden olur.
David Poole

13

Analog cihazlar probleminiz için iki çipli bir çözüm sunar, USB veriyolu için 12mbps'ye kadar tam güç ve veri yalıtımı sağlar;

http://www.ubasics.com/usb_isolator

Gücü - ADuM5000
Verileri - ADuM4160

görüntü tanımını buraya girin

Bir lehimleme demir ile kullanışlı olmayanlar için kullanımı kolaylaştıran bir dizi değerlendirme kitleri ve breakout panoları vardır.


4
Ve bunu inşa edip ilk kez test ederken USB'yi nasıl korur ;-)
Myforwik

7
@ Myforwik Bir hub kullanacak!
Ian Boyd

12

Bir kablosuz hub kullanın. Birisinin kablosuz USB hub üzerinden bir anakartı kızartabilecek bir USB cihazı yarattığını görmek isterim ...


2
10 kV Tesla bobini birkaç santimetre mesafede denemek ister misiniz?
Elliott Frisch

11
Elbette bunu görmek ister, kim istemez? :)
Paul Becotte

1
@ PaulBecotte UL. ;)
Elliott Frisch

1
@BenjiWiebe Sadece ilk önce bir usb kablosunu tutkallayalım ...
Elliott Frisch

1
Bir neon tabela transformatörü ile kıvılcım aralığı bobini ; eğlenceli bir haftasonu projesiydi.
Elliott Frisch

6

(Kendi kendine çalışan) bir hub kullanmak iyi bir fikirdir. Ayrıca, sisteminizde yerleşik USB bağlantı noktaları yerine, bilgisayarınızda daha fazla koruma sağlayacak bir USB eklenti kartı kullanabilirsiniz.


0

Yaptığınız aygıt usb bağlantı noktasının gücüyle çalışırsa basit bir hub'la çalışır. Cihaz harici bir güç kaynağı kullanıyorsa, izolasyon kullanın. Bundan tecrübeyle söz ediyorum. MacBook Pro'umdaki usb portlarımdan biri, harici olarak çalışan bir arduino kartı bulunan bir batarya yüzünden yanmış. Diğer cihazlardan biri, düşük maliyetli USB yalıtımı için iyi bir çözüme sahiptir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.