Kendi kendine çalışan bir USB cihazının ana bilgisayar bağlantı noktasından VCC'ye bağlanması gerekiyor mu?


18

Kendi kendine çalışan bir USB çevre birimi kendi gücünü sağlar, bu nedenle ana bilgisayar bağlantı noktasına sadece D +, D- ve GND bağlamak doğru mu yoksa her zaman + 5V'yi de bağlamanız gerekiyor mu, ardından cihaz için müzakere aşamasını bekleyin ev sahibine kendi kendine güç verdiğini ve bu nedenle herhangi bir güç istemediğini söylemek için çok teşekkür ederim?

Baktığım çevre birimi bir FTDI FT4232H USB-seri adaptörüne dayanıyor, ancak gerçekten soruya genel bir cevap bekliyorum.


1
FTDI, veri sayfalarında bu konuda birçok uygulama notu ve bilgi içerir. Oraya bir baktın mı?
Gustavo Litovsky

FTDI veri sayfası ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT4232H.pdf , bir direnç köprüsü aracılığıyla RESET # 'a bağlı VBUS'u gösterir, böylece (muhtemelen) USB kablosunun çıkarılması cihazın sıfırlanmasına neden olur. , USB kablosunun çıkarılması cihazın tamamen gücünü keser!). Ama soru şu ki, VBUS üzerindeki yük USB ana bilgisayarına bir şey ifade ediyor mu ve VBUS n / c'yi bırakarak yük eksikliği USB el sıkışmasında bir şey kırıyor mu?
kbro

USB'nin genellikle bağlı bir şey olup olmadığı hakkında hiçbir fikri yoktur. 100mA'dan fazla çekmediğiniz sürece, bir şeyin bağlı olup olmadığını söyleyemez.
Gustavo Litovsky

@GustavoLitovsky, aslında, USB ana bilgisayarların bağlantı noktasından akım yok veya 100 mA akım arasında ayrım yapmak için hiçbir yolu yoktur. USB spesifikasyonlarında tanımlanan tek araç, 500 veya 900 mA'nın üzerinde olan aşırı akımın meydana gelmesidir. Ancak, her şey ekstra devre ve ekstra GPIO pinleri kullanılarak tasarlanabilir.
Ale..chenski

Yanıtlar:


7

Bu sorunun genel cevabı evet, VBUS (kablodan + 5V) kendi kendine güç alsa bile cihaza bağlanmalıdır. Nedeni şöyledir:

Ana bilgisayar tarafında bağlantı işlemini başlatmak için, cihaz D + (FS / HS modu durumunda) veya D- (LS cihazı durumunda) yukarı çekmelidir.

Bununla birlikte, USB spesifikasyonları, bir kabloya bağlı olmadıkça hiçbir USB cihazının herhangi bir arabirim piminde herhangi bir akım kaynağı olmaması için zorunlu bir gereksinime sahiptir, bkz. Bölüm 7.1.5.1,

Çekme rezistörü üzerindeki voltaj kaynağı, VBUS çıkarıldığında çekmeli rezistans bağlı olduğu veri hattında akım sağlamayacak şekilde USB kablosunda sağlanan güçten türetilmeli veya bu güç tarafından kontrol edilmelidir .

Bir USB cihazı bu kontrole sahip değilse, veri hatlarından biri bir akım kaynağı olacaktır. Pull-up'ların erken iddiası bazı eski USB ana bilgisayarlar için bir sorun kaynağıydı. Bu yüzden bu kural getirildi ve USB-IF sertifika programında bunun için özel bir test var .

Bu nedenle, USB VBUS, USB bağlantı protokolünde önemli bir "yan bant" sinyalidir. Bu nedenle, normal USB cihazı IC'lerinin USB ana bilgisayarının varlığını algılamak için ayrı bir giriş pimi vardır. Bazı IC üreticileri (örn. FT232H, MCP2221, vb.), Yongalarının yalnızca pull-up kontrol gereksiniminin otomatik olarak karşılandığı otobüsle çalışan yapılandırmada kullanılacağını varsayarak bu gereksinimi atlar. Bununla birlikte, bu yongaları kendi kendine çalışan tasarımlara tasarlarken, pull-up'ların etkinleştirilmesini USB bağlantı noktasında VBUS varlığı ile bağlamak için bazı ekstra devre çabalarına ihtiyaç vardır.

USB bağlantı "el sıkışma" protokolü ile ilgili olarak USB, VBUS'tan çekilen akıma dayanmaz. Protokol şudur: Ana bilgisayar bağlantı noktasında VBUS etkin olmalıdır; VBUS cihaza bağlı; cihaz VBUS'u görür ve D + / D-tellerinden birinde 1.5k çeker; ana bilgisayar bu bağlantıyı görür ve 100 ms gecikmeden sonra USB_RESET sinyalini (SE0 vb.) bildirir.


18

Kendinden güç alan cihaz ile yok konağın 5V 's 5V bağlamak, ya güç kaynağını darbe olabilir. GNDve D+, iyi D-olacak.

Seviyeleri D+ve D-beklediğiniz gibi 5V için değil + 3.6V max için derecelendirilmiş olduğunu unutmayın!


5
Bununla birlikte, USB'nin ilk anlaşmasının bir parçası D + ve D- üzerinde çekmeler içerdiğinden, bağlantı kesme / bağlantı koşullarını tespit etmek için VBUS'u izlemeye değer. Bir keresinde, VBUS'ı gözlemlemediğiniz sürece, kendi kendine çalışan hub ve kendi kendine çalışan cihazların açılma sırasına bağlı olarak bir hub'ın cihazları düzgün şekilde numaralandıramadığı sorunlarla karşılaştık. Çözüm, VBUS üzerinde işlemek için potansiyel bir bölücü kullanmaktı.
Jxj

1
Aynı nedenden ötürü, hem bir cihazın takıldığını bir ana bilgisayara bildiren hem de başlangıç ​​hızını tanımlayan çekme direnci, cihazın yerel beslemesine değil, VBUS'a başvurulmalıdır.
Dave Tweed

1
Hmmm - usbmadesimple.co.uk/ums_2.htm adresindeki "Kendinden Beslemeli Aygıtlar" belirtme kutusu aynı şeyi söylüyor - VBUS'un üzerinde D + veya D- çekmeyin. Daha ilginç olarak, VBUS kapalıyken D + veya D- sürmeyin. FT4232H veri sayfası ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT4232H.pdf , VBUS'un "VBUS kapalıyken sürücü yok" ile bağlanan RESET # 'a bağlandığını gösterir, ancak herhangi bir şey görünmüyor sıfırlamada D + / D- 'nin her zaman VBUS'un altında olduğunu garanti eder. Sıfırlama ile ilgili tüm mesele D + 'nın D-' nin üstünde ya da altında olduğunu düşündüm, VBUS'a yakın değil.
kbro
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.