Memahami Persyaratan Lonjakan Arus USB


18

Sehubungan dengan pertanyaan sebelumnya , saya mencoba memahami persyaratan USB 2.0 untuk arus masuk saat ini. Saya mengerti ide dasarnya, tetapi beberapa detail masih belum jelas bagi saya. The spesifikasi negara, sebagian, bahwa:

Beban maksimum (CRPB) yang dapat ditempatkan di ujung hilir kabel adalah 10 μF secara
paralel dengan 44 Ω. Kapasitansi 10 μF mewakili kapasitor pintas yang terhubung langsung di seluruh jalur VBUS dalam fungsi tersebut ditambah efek kapasitif yang terlihat melalui regulator di perangkat. Resistansi 44 represents mewakili satu unit beban arus yang ditarik oleh perangkat selama menghubungkan.

Jika kapasitansi pintas lebih banyak diperlukan dalam perangkat, maka perangkat harus memasukkan beberapa bentuk pembatasan arus surge VBUS, sehingga cocok dengan karakteristik beban di atas.

USB-IF juga memberikan deskripsi tentang tes arus masuk saat ini:

Arus masuk diukur minimal 100 milidetik setelah terpasang. Attach didefinisikan pada saat VBus dan pin ground dari plug mate dengan wadahnya.
Setiap arus yang melebihi 100 mA selama interval 100 ms dianggap sebagai bagian dari kejadian arus masuk saat ini. Arus masuk dibagi menjadi beberapa wilayah. Suatu wilayah adalah suatu interval di mana arus melebihi 100 mA sampai saat arus turun di bawah 100 mA untuk setidaknya 100 μs. Mungkin ada beberapa daerah lonjakan selama periode 100 ms. Lulus / gagal ditentukan oleh wilayah yang memiliki biaya tertinggi.

Itu eksplisit sejauh ini berjalan, tetapi hanya memberikan waktu pengukuran minimum, dan itu tidak menguraikan algoritma apa yang diterapkan pada daerah lonjakan untuk datang dengan keputusan lulus / gagal. Saya pikir idenya adalah bahwa selama daerah ketika arus melebihi 100 mA, arus terintegrasi untuk mendapatkan total biaya yang ditransfer selama jendela ini, dan total biaya tidak boleh lebih besar dari apa yang akan Anda dapatkan dengan 10 uF // 44 Ω memuat. Menurut satu sumber , ini akan menjadi 5V * 10 µF = 50 μC. Di situlah pemahaman saya sedikit goyah.

Untuk membantu saya memahami, saya menganalisis rangkaian berikut :

sirkuit

[Resistansi R1 bukan bagian dari spesifikasi apa pun, tetapi saya membutuhkannya untuk melakukan perhitungan, dan saya dapat membiarkannya pergi ke nol sesuai kebutuhan.] Arus dimulai pada dan meluruh secara eksponensial ke V 1 / ( R 1 + R 2 ) dengan konstanta waktu ( 1 / R 1 + 1 / R 2 ) - 1 C 1 .V1/R1V1/(R1+R2)(1/R1+1/R2)-1C1

Total biaya yang ditransfer pada waktu akan menjadit

Q(t)=V1R1+R2t+V1R22C(R1+R2)2{1-exp(-tC1(1R1+1R2))}

R1

Q(t)=V1R2t+V1C

Satu bagian yang saya tidak mengerti adalah bahwa dengan 5 volt dari bus USB dan beban yang ditentukan 44 Ω, akan selalu ada arus 5V / 44 Ω = 114 mA, yang lebih dari batas 100 mA yang dijelaskan dalam USB yang dikutip. -Jika pengujian, dan juga lebih dari satu unit maksimum (yaitu 100 mA) beban diizinkan untuk fungsi USB berdaya rendah (spesifikasi USB 2.0 bagian 7.2.1). Dalam kasus pembatas R1 = 0, arus ini akan menarik muatan sebanyak kapasitor (yaitu 50 μC) dalam R2 * C1 = 440 µs.

Jadi pertanyaannya, jika Anda masih membaca, adalah apa artinya, tepatnya, untuk "[mencocokkan] karakteristik dari beban di atas" (yaitu 44 Ω paralel dengan 10 μF), dan bagaimana lonjakan USB-IF yang dijelaskan tes saat ini memutuskan berapa banyak arus terlalu banyak?

Terima kasih.


3
USB hampir pasti tidak akan pernah memberi Anda 5V. Umumnya Anda mendapatkan sekitar 4,5V, memberi atau menerima, dari VBus. Sepertinya pedomannya sedikit pesimistis dan mengasumsikan 4.4V dari kawat, karenanya 44 ohm = 1 unit beban.
ajs410

@ ajs410: Saya belum pernah melihat host USB yang tidak dekat dengan 5.0 V. Spesifikasi mengatakan itu bisa bervariasi dari 4.4 hingga 5.25 V, jadi, perangkat Anda harus bekerja dengan voltase apa pun dalam kisaran itu.
endolith

Anda benar bahwa itu harus bekerja dengan tegangan dari spec, hanya saja pengalaman saya dengan beberapa PC dan bahkan hub bertenaga yang biasanya Anda dapatkan 4,5V. Saya cukup terkejut, karena saya pikir setidaknya hub akan melewati 5V ke kabel, tetapi hub sebenarnya memiliki tegangan lebih rendah daripada dari PC.
ajs410

@endolith 4.4V berbicara tentang voltase yang tidak dimiliki oleh hub yang tidak memiliki daya pada port-portnya, dan minimum sebenarnya yang Anda butuhkan untuk mendesain perangkat yang tidak berdaya untuk mengakomodasi adalah 4.35V. Minimum tegangan untuk host USB adalah 4.75V. Perihperal yang ditenagai bus tidak dan sering tidak terhubung langsung ke port host, jadi voltase apa yang Anda ukur pada host USB tidak bisa kurang relevan dengan diskusi ini.
metacollin

Jawaban:


7

Jawabannya adalah: tidak ada yang tahu.

Ya, ada yang tahu, tetapi tes lulus / gagal masuk dianggap informasi hak milik dan bagaimana penentuan itu dibuat tidak dipublikasikan oleh USB-IF, untuk alasan yang mereka tahu. Saya tahu itu bukan jawaban yang sangat memuaskan, tapi itulah kebenarannya.

Mengutip halaman tes kepatuhan listrik (teks berwarna merah sehingga Anda tahu mereka bahkan lebih serius daripada tingkat normal USB-IF):

CATATAN: Beberapa solusi pengujian yang disetujui berikut ini menggunakan perangkat lunak berpemilik untuk menilai kualitas sinyal dan mengetahui kejadian terkini. Satu-satunya alat analisis resmi untuk mensertifikasi kualitas sinyal dan arus masuk adalah USBET20 yang diterbitkan oleh USB-IF. Pastikan untuk menjalankan kualitas sinyal yang ditangkap dan data uji arus masuk cepat melalui USBET untuk penilaian resmi pengukuran.

Jadi mereka secara eksplisit mengatakan bahwa Anda tidak dapat membuat penentuan menggunakan penangkapan gelombang saja atau beberapa fitur "USB lonjakan tes" osiloskop (saya belum pernah melihat ini, jadi saya tidak boleh menggunakan osiloskop cukup mahal) tidak valid dan satu-satunya cara untuk memenuhi kepatuhan saat ini adalah jika USBSET20 mengatakan perangkat Anda memenuhi kepatuhan. Dibutuhkan data menangkap gelombang .tsv / .csv dan membuang keadilan kepatuhan USB (dalam format html).

Dari halaman pengunduhan alat USB:

USBET20 (8MB, Agustus 2016) adalah alat analisis sinyal listrik yang berdiri sendiri untuk pengujian Kepatuhan USB. USBET20 adalah alat analisis kelistrikan kepatuhan resmi yang melakukan penilaian lulus / gagal pada kualitas sinyal dan data arus lonjakan yang ditangkap dari osiloskop.

Untuk menguraikan lebih jauh, mereka hanya memberi tahu Anda waktu pengukuran minimum karena hanya itu yang perlu Anda ketahui. Anda tidak perlu tahu bagaimana penentuan lulus / gagal yang sebenarnya dibuat, dan memang, mereka tidak memberi tahu. USB-IF bersedia memberi tahu Anda jika Anda patuh, tetapi mereka tidak memberi tahu siapa pun bagaimana mereka benar-benar menentukannya (setidaknya untuk arus masuk cepat).

Beban hilir maksimum itu adalah spesifikasi yang relevan dengan perangkat hulu (host port atau hub), artinya ketika merancang salah satu dari itu dan BUKAN periferal, maka hub atau port tersebut harus mampu menahan beban hilir maksimum dari resistor 44Ω dan sebuah Kapasitor 10μF secara paralel. Dan Anda benar-benar benar - ini dapat menarik sebanyak 25mA melebihi batas 100mA dalam kondisi paling ekstrim. Dengan demikian, perangkat hulu harus mampu menangani beban seperti itu ("pegangan" yang berarti tidak mengalami penurunan lebih dari 330mV) yang sedang terhubung.

Namun, jika periferal Anda adalah beban seperti itu, itu tidak akan lulus kepatuhan karena akan menarik lebih dari 100mA di beberapa (pada dasarnya semua) dari kisaran tegangan yang mungkin. Beban itu sepenuhnya dimaksudkan sebagai skenario desain kasus terburuk untuk perangkat hulu, dan digunakan untuk mengujinya. Ini tidak relevan dengan uji kepatuhan arus masuk perangkat saat ini.

Yang relevan adalah yang tidak benar-benar tentang arus. Ini tentang biaya, jadi Anda sudah berada di jalur yang benar dengan ini. Secara khusus, ini tentang tegangan terkulai. Port upstream pada hub harus memiliki tidak kurang dari 120μF dari kapasitansi ESR yang sangat rendah pada output VBUS, bus yang menghidupkan periferal hilir.

Sebuah host atau hub bertenaga menghasilkan tegangan keluaran kasus terburuk (4.75V), melalui konektor yang paling jelek, kabel yang paling jelek, ke hub yang tidak bertenaga yang juga menggunakan konektor yang paling jelek, kemudian hub yang selanjutnya memiliki tegangan input VBUS yang paling buruk ke keluaran VBUS / Penurunan tegangan hilir (350mV), tegangan akan 4.4V. 4.4V itu, yang dihubungkan melalui konektor jelek ke periferal jelek dapat menyebabkannya melihat tegangan minimum absolut nyata untuk perangkat berdaya rendah: 4.35V. Dari halaman 175 spesifikasi USB 2.0:

masukkan deskripsi gambar di sini

Mari kita berhitung. hub hulu yang tidak berdaya harus memiliki kapasitansi hilir 120μF. Pada 4.4V * 120μF, itu adalah biaya 528μC. Perangkat yang terhubung memiliki kapasitor 10μF. Jika Anda berpura-pura bahwa tidak ada beban atau daya statis, hanya kapasitor yang terisi pada port, dan 10μF yang tidak terisi di periferal, muatan akan didistribusikan tidak sampai yang lain penuh, tetapi sampai tegangan di antara keduanya sama. Mengisi daya dihemat, sehingga titik di mana tegangan dua kapasitor akan sama satu sama lain, diberi 528 μC mulai biaya, kira-kira 4,06V. Atau, 40,6μC ditransfer. Tambahkan resistansi konektor, dan kapasitor hilir bahkan tidak akan dapat menarik muatan sebanyak itu selama inrush.

Jadi, secara harfiah satu-satunya faktor penting adalah tidak melebihi 10μF. Saat ini bukanlah hal yang penting, bagaimana kehabisan kapasitansi port hilir hub dapat dihabiskan tanpa terkulai lebih dari 330mV selama transien sebelum hal-hal seperti induktansi kabel memberi waktu bagi daya host aktual untuk mengejar ketinggalan. Dan kapasitor 10μF adalah nilai terdekat yang tersedia yang tidak akan melakukan itu.

Perhatikan juga bahwa tidak ada batas kapasitansi. Anda dapat memiliki 1F dari semua kapasitansi keramik pada perangkat hilir, asalkan Anda terbagi menjadi 10μF bagian, dan hanya satu yang akan terhubung pada lampiran. Setelah perangkat terpasang, Anda harus tetap di bawah langkah 10μF apa pun , tetapi Anda dapat secara bertahap "online" lebih banyak kapasitansi dalam peningkatan 10μF. Intinya adalah menghindari sementara itu.

Dan ya, ini berarti perangkat berdaya rendah tidak hanya seharusnya bekerja hingga 4.35V, tetapi juga menahan transien terkulai tegangan 330mV, seperti ketika sesuatu yang baru terhubung ke hub. Ini juga berarti bahwa, secara teoritis, jika Anda menghubungkan dua perangkat di JUST pada waktu yang tepat sehingga hampir bersamaan, Anda mungkin dapat mengganggu pengoperasian perangkat lain pada hub yang tidak diberi daya. Saya yakin robot, dengan HPET mereka, akan mengeksploitasi kelemahan kritis ini dalam spesifikasi bus USB kami untuk membawa kejatuhan kami.

Sekarang, mungkin ada aspek halus lainnya seperti tingkat dI / dT atau apa pun. Siapa yang tahu persis apa yang dimasukkan ke dalam tes gagal lulus. Mempertimbangkan bahwa mereka memiliki seluruh installer 7,5MB untuk program yang melakukan tes itu, mungkin aman untuk menganggap bahwa itu bukan sesuatu yang sederhana. Tetapi perlu diingat bahwa Anda mencoba untuk menghindari menipisnya reservoir kapasitor hulu dengan kapasitansi hilir Anda sendiri, dan hanya itu yang ada di sana. Selama Anda tidak menyebabkan perangkat lain gagal karena tegangan sementara perangkat Anda berpotensi menyebabkan, Anda akan baik-baik saja. Dan sungguh, itu hanya berarti menjaga kapasitansi terlihat pada attach atau perubahan status daya lainnya menjadi 10µF. Sebenarnya akan lebih baik untuk mencoba memiliki kurang dari itu, 10μF adalah maksimum. Saya tidak Saya tidak tahu dari mana mulainya ide bahwa maksimum absolut seharusnya kapasitansi 'standar' dimulai, tetapi insinyur yang baik tahu lebih baik daripada mencari peringkat maksimum. Selalu diremehkan. Saya suka kapasitor 4.7μF yang bagus. Jika Anda membutuhkan lebih banyak decoupling, yang harus Anda lakukan adalah tidak menghubungkannya langsung ke VBUS dan batasi hingga 100mA surge draw dan Anda emas. Tetapi Anda diizinkan jauh melebihi 100mA - selama hanya 40,6 μC nilai ditransfer selama suatu wilayah.

Jangan khawatir tentang arus masuk cepat. Tes arus masuk tidak benar-benar tentang arus masuk.


2

Pengujian masuk ditentukan dalam Pembaruan Kepatuhan USB-IF, http://compliance.usb.org/index.asp?UpdateFile=Electrical&Format=Standard#45 .

Arus masuk diukur minimal 100 milidetik setelah terpasang. Attach didefinisikan pada saat VBus dan pin ground dari plug mate dengan wadahnya. Setiap arus yang melebihi 100 mA selama interval 100 ms dianggap sebagai bagian dari kejadian arus masuk saat ini. Arus masuk dibagi menjadi beberapa wilayah. Suatu wilayah adalah suatu interval di mana arus melebihi 100 mA sampai saat arus turun di bawah 100 mA untuk setidaknya 100 μs. Mungkin ada beberapa daerah lonjakan selama periode 100 ms. Lulus / gagal ditentukan oleh wilayah yang memiliki biaya tertinggi.

Pass / fail adalah 50 uC atau 5V x 10uF (@metacolin memperhitungkan droop tetapi USB tidak).

Anda dapat mendekati lonjakan dengan melihat tangkapan lingkup saat ini dan menghitung area (i * dt) di atas 100 mA untuk setiap wilayah dan memeriksa wilayah kasus terburuk lebih dari 100 ms setelah pemasangan.

USBET melakukan perhitungan berdasarkan data .csv.

Puncak arus aktual dengan sendirinya tidak relevan.


0

Ini adalah spesifikasi untuk hub USB atau adaptor host. Model Black Box mewakili beban tipikal untuk pengujian lonjakan, namun spesifikasinya hanya memerlukan tutup minimal 1uF pada periferal, 10uF dianggap sebagai beban nilai standar. Karena Kapasitor tersedia dalam semua jenis dengan ESR serendah 10 mΩ lonjakan akan dibatasi oleh ESR tutup dan hambatan kabel 1 atau 1.5 m. Jika kabel dan konektor diabaikan atau 0 Ω, secara teori itu bisa menjadi lonjakan 500A = 5V / 0,01Ω ESR.

Dalam prakteknya, ini akan menjadi jauh lebih sedikit, tetapi intinya adalah, Host harus dapat mencegah kondisi di bawah tegangan terlepas dari ESR dari tutupnya.

Bagaimana bisa, terserah desainer.

Jadi pertanyaanmu ...

bagaimana tes arus lonjakan USB-IF yang dijelaskan memutuskan berapa banyak arus yang terlalu banyak?

Jawab: Dengan tegangan host tetap dalam spesifikasi untuk voltase, sehingga port lain tidak melihat kondisi yang tidak sesuai, dari lonjakan arus lonjakan plug-in yang panas. Itulah maksud dari tes ini.

Selain itu, jika tes tidak melihat lonjakan> 100mA dengan tes kotak hitam, bisa gagal mendeteksi perangkat yang dimasukkan panas dengan beban minimal 1uF. Jadi ada lonjakan minimum yang diharapkan dan tidak ada puncak maksimum, tetapi ada durasi maksimum.


1
Ini adalah spesifikasi untuk periferal, bukan host. Daftar Periksa Kepatuhan untuk Periferal mengatakan "Apakah perangkat membatasi arus masuknya yang cepat, baik dengan menggunakan kapasitor yang lebih kecil dari 10μF atau dengan menggunakan sirkuit soft-start, sehingga tidak lebih dari 10μF kapasitansi dibebankan oleh arus yang lebih tinggi dari 100mA ketika perangkat panas terpasang? "
endolith
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.