Dizüstü bilgisayarı USB bağlantılı cihazlardan koruma


11

Geçtiğimiz birkaç ay içinde USB yoluyla geliştirme elektroniği programlayarak 2 mükemmel dizüstü bilgisayarı yok etmeyi başardım. Bunu önlemek için neler yapılabileceğini merak ediyordum. Birkaç fikir edindim (ne kadar pratik olduğundan emin değilim):

  1. Güç ve veri hatlarında 5V zener diyotları kenetleyen USB konektörü / hub
  2. Veri hatlarında opto izolatörlere sahip USB konektör / hub
  3. harici güç kaynağı ve daha önce bahsedilen fikir ile usb bağlantısı sağlamak

Bu fikirlerle birlikte, akımı 5m D + ve D hatlarındaki dirençler akımı 200mA ile sınırlandırır (kullandığım çoğu cihaz için yeterli).

Biraz daha deneyimli mühendislerin bu fikirler ve pratik sonuçları hakkında ne düşündüğünü merak ettiniz mi?


1
Özellikle bu amaç için optoizole USB adaptörleri satıyorlar.
Ignacio Vazquez-Abrams

3
Bunu tam olarak nasıl başardınız? Dizüstü bilgisayarınız topraklandı ve voltajı topraklanmış bir cihaza takıldınız mı? 5 V hattında gücü geri beslediniz mi?
Transistör

1
@KingDuken: Şematik yeterli değil. USB, protokolü bir goop yığınına dönüştürmemek için uygun yönlendirme gerektirir.
Ignacio Vazquez-Abrams

1
Esas olarak çamaşır makinelerini ve otomatları kontrol etmek için Arduino ve PIC tabanlı geliştirme elektroniği ile çalışıyorum (her iki dizüstü bilgisayarı da yok eden aynı cihaz değildi). Esas olarak sadece yüksek voltaj riski olduğundan zener diyotların kullanımı basit ve ucuz bir çözüm mü yoksa şeylerin veri tarafıyla karıştırır mı?
LazyMoggy

1
Hayır, olmaz - bu diyotlar, yüksek voltaj kaynağınızın sağlayabileceği tam güce dayanmak zorunda kalacaklar, ya da yanacaklar ve daha sonra dizüstü bilgisayarın koruma diyotları daha sonra yanacak. Bunların hepsi, mikrosaniyede olmasa da mili- saniye cinsinden gerçekleşir, çamaşır makinelerinin değiştirilmesinin, relaisleri güvenilir bir şekilde sürmek için oldukça sığır eti beslemesi gerektirdiği varsayılarak.
Marcus Müller

Yanıtlar:


10

Gerçek sorun korumasız USB bağlantı noktası değil, asıl sorun cihazınızın sizi ve cihazlarınızı daha yüksek voltajlı, nispeten yüksek akım kaynaklarına bağlanma riskine sokmasıdır.

Geçici aşırı voltajı kenetleme diyotları ile çözebilirsiniz, ancak güç kaynağınız yeterince güçlü ise bunlar yardımcı olmaz - sadece başarısız olurlar ve daha önce olduğu gibi aynı durumdasınız, sadece milisaniye ve yanmış yarı iletkenlerin kokusu daha uzaktasınız.

Sorununuz kötü bir nedendir, birçok nedenden dolayı ve dizüstü bilgisayarlarınız bunun en azıdır:

USB manuel olarak kullanılmalıdır (bu gereksiz ifadelerdir), bu nedenle bu hata dizüstü bilgisayarınızı öldürürse, insan etkileşimi için doğal olarak tasarruf ettiğine dair en güçlü güvenime sahip değilim.

İyi bir nedenden ötürü, daha yüksek voltajların daha düşük voltajlarla değiştirilmesini içeren devre için tasarım kriterleri vardır.

Genel olarak: çalışma sırasında herhangi bir insan (hatta bir servis teknisyeni) dokunabilecekleri ile tehlikeli voltajlar arasında galvanik izolasyona ihtiyacınız vardır.

Bu nedenle: USB denetleyicinizi ve anahtarladığı şeyleri kesinlikle ayırın. Sekonder tarafı ayrı bir güç kaynağı tarafından yönlendirilen optokuplörler kullanarak endüktif veya yüksek voltajlı yükleri sürmek yaygın bir uygulamadır.

Kart düzeni, yüksek voltaj bölgelerini 5V / MCU ortamından ayrı yapmalıdır. Yalnızca optokuplörlerin, transformatör çekirdeklerinin ve rölelerin bu sınırı geçmesine izin verilebilir. Taviz yok.

Tipik bir sorun, cihazınızın güç kaynağı topraklamasının USB topraklamasından tamamen farklı bir potansiyele sahip olmasıdır - bu, kendisi için herhangi bir şeyden galvanik olarak ayrı olması gereken bir dizüstü bilgisayar için bir sorun olmamalıdır, ancak karşılaştığınız birçok durum vardır. sorun (örneğin, dizüstü bilgisayar topraklaması ethernet topraklaması, ses topraklaması, RS-232 topraklaması ...). Kontrolör ve kontrol arasındaki sıkı ayırma (izolasyon), doğal bir sorun yaratmaz.


3
"örn. dizüstü bilgisayar toprakları ethernet topraklarında bitiyor" Ethernet (bağlı olması gerekiyor) trafo bağlı. 10-taban-2 günlerinde, arka panel yuvasından yapışacak, özellikle şasi toprağına dokunmayan bu plastik kovanlı BNC jaklarına sahiptiler.
Chris Stratton

@ChrisStratton Evet, sinyalizasyon transformatörler tarafından düzgün bir şekilde ayrılır ve PoE varsa, bu aslında bunların birincil taraflarının merkez musluklarından gerçekleşir. Ancak: Önümde çok yaygın bir RTL8139 NIC kartım var. RJ45 jakı, RJ45 konnektörüne ve dolayısıyla kablo blendajına temas eden metal kasaya sahiptir. Kart tarafında, bu doğrudan şasi topraklamasına bağlıdır. Yani, um ... Gigabit-Ethernet-SFP alıcı-vericimi kablo koruması için kontrol edebilirim - isterseniz kasa bağlantısı da. Benim tahminim aynı şey USB ethernet dongle'ları ve dizüstü bilgisayar NIC'leri için de geçerli.
Marcus Müller

Opto yalıtımlı USB kartlarının bulunduğunu açıkça söylemek daha açık olabilir. Bir örnek burada adafruit.com/product/2107 - bağlantı yok, ilk Google bağlantısı.
abligh

@abligh Bu kurulların var olduğu gerçeğine katılıyorum, ancak tekrar ediyorum: böyle bir panoya sahip olmak yanlış sorunu çözüyor .
Marcus Müller

1
@ MarcusMüller Dediğim gibi bir uç durum. Sen bizzat STP ile çoğunlukla etkileşim olabilir ama UTP, genel arayla hala AFAIK daha yaygın bir seçimdir. Her durumda, STP tipik olarak sadece bir uca dayanır , bu yüzden bu bir sorun değildir.
Bob

6

Esas olarak çamaşır makinelerini ve otomatları kontrol etmek için Arduino ve PIC tabanlı geliştirme elektroniği ile çalışıyorum (her iki dizüstü bilgisayarı da yok eden aynı cihaz değildi). Esas olarak sadece yüksek voltaj riski olduğundan zener diyotların kullanımı basit ve ucuz bir çözüm mü yoksa şeylerin veri tarafıyla karıştırır mı?

İyi. Kötü tanımlanmış bir "yüksek gerilime" karşı korumak için "zener diyotlarının kullanılmasından" bahsettiğinizden, artık güvenilir bir veri noktamız var: ne yaptığınız hakkında hiçbir fikriniz yok.

Bu nedenle, dizüstü bilgisayar bağlantı noktasını kendinizden korumak için bir USB izolatörüne ihtiyacınız vardır. O laptop için üzülüyorum, btw.

Demek istediğim, güç kaynakları topraklanmadığından dizüstü bilgisayarlar topraktan izole ediliyor. Yani, bir dizüstü bilgisayarın USB portunu üflemek ... zor ... Bunu tam olarak nasıl yapmayı başardınız? USB portuna veya başka bir şeye şebeke voltajı gönderdiniz mi?


2
"Hakkında hiçbir fikrim yok" için +1 ve "bir dizüstü bilgisayarın USB bağlantı noktasını üfleme ... zor ..." için başka bir +1 vermek istiyorum
Ale..chenski

Programlanan mikro şebekeden gelen canlı bir kondansatör damlalığı veya izole edilmemiş bir güç kaynağı ile çalışıyorsa ... USB bağlantı noktasının patlayacağından bile emin değilim, dizüstü bilgisayarın dahili topraklaması sadece şebekede olacaktı voltaj (ve son derece tehlikeli!) Şimdi, mikro çamaşır makinelerini (yani, büyük endüktif yük) kontrol etmek için kullanılırsa, o zaman, diğer şeyler de yanlış gidebilir!
peufeu

"dizüstü bilgisayarlar güç kaynakları topraklanmadığı için topraktan yalıtılmıştır." Doğru değil (en azından bir anekdot örneğinde). Büyük bir satıcıdan bir dizüstü bilgisayar ve saygın bir yedek adaptör (birincisi öldü) kullanırken, USB topraklamam topraklama hattına bağlandı. Bunu sadece test edilen devreyi toprağa bağlı bir kapsamla araştırmaya çalıştığımda keşfettim, ancak toprak klipsi yanlışlıkla USB topraklamasından farklı bir düğümde. Dizüstü bilgisayar kaynağının çıkarılması ve pillerin bitmesi tüm bunları düzeltti.
nanofarad

6
Mesajın% 80'i ad-hominem ve alaycılık için -1. Bunun elektronik tartışmada bir meme olduğunu biliyorum, ama lütfen.
AnoE

1
@AliChen Durum böyle değil. Devrenin bir parçası olan bir akım monitöründen (ve toprak döngüsünde) çok yüksek bir geçici kayıt yapmadan hemen önce devremde bir sigorta attım. Bu kesinlikle miliamper aralığında değildi.
nanofarad

2

Arduino'yu temel olarak kullandığınız için, çözüm kolaydır .... programlama ve hata ayıklama için tek kullanımlık bir işlemci kullanın. Arduino geliştirme ortamı, gömülü ortamınızdan güç alabileceğiniz ve kalan dizüstü bilgisayarlarınızdan veya belki de bir masaüstünüzden kablosuz üzerinden konuşabileceğiniz bir Raspberry Pi'ye güzel bir şekilde uyar.

Bu, bir Raspberry Pi'yi kızartmanızı engellemez, ancak bir devre arızasının maliyetini yaklaşık 35 $ 'a düşürecektir.


2
Bence dizüstü bilgisayarların portlarını patlatmanın temel nedeni kurulana kadar, herhangi bir tavsiye erken olurdu. Çamaşır makinesi bağlantısının ne kadar çılgın olabileceğini bilmiyoruz, siyah ve beyaz teller değiştirilebilir ve Toprak zemini gevşek. O zaman herhangi bir şeyi kızartabilir, Pi ya da değil. Umarım OP iyi bir hayat sigortası vardır ...
Ale..chenski

Kabul etmiyorum .... çevreyi tehlikeye atma olasılığını azaltan herhangi bir tavsiye mutlaka dikkate alınmalıdır.
Jack Creasey

2
Bu gerçekten yeni bir fikir - aslında argüman bir pi (daha fazla $ 5 + $ 5 kartı + 5 $ wifi gibi) muhtemelen şimdi bir USB izolatör daha ucuz olmasıdır. Bununla birlikte, yaratılan sistemde mühendislik aşamasının ötesinde devam edebilecek olası tehlikeler hakkında da hiçbir şey yoktur.
Chris Stratton

1
@ChrisStratton Bu sadece riski yönetmekle ilgilidir. Felaket gelişimsel arızalarınız olabileceği bir sistemde, hem ekipmanı hem de insanı olası herhangi bir arıza riskinden izole edersiniz. Profesyonel ekipman satın alabilir veya kendi rulolarınızı alabilirsiniz ... Kendi çözümünüz için uygun bir rulo önerdim. Ali Chen'in eleştirisi IMO geçersizdir, çünkü geliştirme sırasında birden fazla başarısızlık için temel neden farklı olabilir. Yangın başladıktan sonra çok geç.
Jack Creasey

Demek istediğim, bu durumda güç kabloları normlara uygun değilse, bir dizüstü bilgisayarın önündeki Pis miktarının bağlantı noktaları ve kullanıcılar için güvenli olmayacağıdır. Demek istediğim bu.
Ale..chenski

0

Tamam, çok sayıda açıklamadan ve çeşitli sunulan durumlardan sonra, bir dizüstü bilgisayarı saha servis ortamında kızartmadan nasıl koruyacağınız sorununa bir çözüm sunmama izin verin:

  1. Her zaman önce test / teşhis ekipmanınızı servis nesnesine bağlayın ve her şeyi çalıştırın.

  2. Ekipmanı dizüstü bilgisayara bağlamadan önce, hem DC hem de AC modunda DUT bağlantı noktası ve dizüstü bilgisayar bağlantı noktası arasında düşük empedanslı (standart 10-20k) DMM kullanarak USB kalkanları arasında şüpheli voltaj olup olmadığını kontrol edin.

  3. Önemli bir voltaj bulunursa (5 - 10 - 50 V), uçlardan birinde gerçek bir izolasyon transformatörü kullanın .


0

WiFi üzerinden bir Pi / Beaglebone / Tinkerbox kullanmak ucuz ve kolay olurdu. CHIP iyi görünüyor, bkz. Https://getchip.com/pages/chip . Cihaz başına 5-9 $. 1 Pi3 fiyatı için 7 CHIP öldürebilirsiniz. Açıkçası, öldürme voltajlarının USB bağlantı noktalarına ulaşması sorununu çözmeniz gerekiyor, ancak en azından iş istasyonunuz güvenli olacak. Yine de Ethernet ile LAN'ınıza bağlamayın.

Dosyaları aktarmak sadece scp dosyalarına Pi / diğer ve yüklemek için bir uzak kabuk anahtar tabanlı parolasız ssh erişimi kullanmak meselesidir. Arduino için, arduino-mk paketi var ve PIC için benzer araçlar var. Şüphesiz, dosyalarınızı dışa aktarılan bir SMB / CIFS paylaşımına kaydedebilir ve uzak kabuğu kullanarak panolarınıza yükleyebilirsiniz.

Eğer bir öldürme gerilimi tekrar oluşursa, sadece 30-35 $ kaybedersiniz.

Bu voltajların MCU'larınızı nasıl geçeceğini ve USB bağlantı noktasına girmeyi nasıl başardığını hâlâ öğrenemiyorum. Kısa mı? Nereden geliyor? Birçok arduino klonunu yok ettim ve içtenlikle merak ediyorum.

Ayrıca, USB bağlantı noktaları genellikle orta voltajlara karşı çoklu kaynaştırılır. Bağlantı noktasını (veya GND pinine pozitif), denetleyiciyi ve belki de anakartı öldürmek için 5V pinine negatif bir voltaj yerleştirmeniz gerekir. İki dizüstü bilgisayarı öldürmeyi nasıl yönetiyorsunuz? İşte alternatif akımın büyüsü olabilir mi?

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.