Cara mendapatkan lebih dari 100mA dari port USB

84

Saya mendengar bahwa batas saat ini untuk port USB adalah 100mA. Namun, saya juga mendengar bahwa beberapa perangkat bisa mendapatkan hingga 1,8A dari port. Bagaimana Anda melewati batas 100mA?

200ok404 tidak ditemukan
sumber
Saya menambahkan posting panjang yang mencoba menjelaskan apa yang masuk ke setiap grup. Jika Anda membutuhkan 1.8A, jawaban singkatnya adalah komputer tidak akan melakukannya.
Kortuk
5
@Kortuk - Komputer seharusnya tidak melakukannya. Namun, beberapa mungkin bisa.
Kevin Vermeer
@reemrevnivek, ini dibahas di bawah, setiap komputer yang saya gunakan tidak akan menghasilkan 1.8A. Saya telah menggunakan pasangan yang bahkan akan mematikan port jika ada terlalu kapasitif beban dan Anda melanggar arus input terburu-buru.
Kortuk
2
@Kortuk, Secara teknis, " Sistem yang memperoleh daya pengoperasian secara eksternal, baik AC atau DC, harus memasok setidaknya lima unit muatan ke setiap port. " - Bagian 7.2.1, Spesifikasi USB 2.0. Perhatikan, "setidaknya" 100mA x 5 = 500mA. Tidak ada batas atas.
Ale..chenski

Jawaban:

102

Saya pikir saya dapat mencoba untuk membersihkan ini.

USB-100mA

USB secara default akan memberikan arus 100mA (ini adalah daya 500mW karena kita tahu itu 5v, kan?) Ke perangkat. Ini adalah yang paling Anda bisa tarik dari hub USB yang tidak memiliki catu daya sendiri, karena mereka tidak pernah menawarkan lebih dari 4 port dan menjaga 100mA serakah untuk diri mereka sendiri.

Beberapa komputer yang dibangun dengan murah akan menggunakan hub yang ditenagai bus ( semua koneksi USB Anda berbagi sumber 500mA yang sama dan elektronik yang bertindak sebagai hub menggunakan sumber itu juga ) secara internal untuk meningkatkan jumlah port USB dan untuk menghemat jumlah kecil Uang. Ini bisa membuat frustrasi, tetapi Anda selalu dapat dijamin 100mA.

USB-500mA

Ketika sebuah perangkat terhubung, ia akan melalui enumerasi. Ini bukan proses yang sepele dan dapat dilihat secara rinci di situs Jan Axelson . Seperti yang Anda lihat ini adalah proses yang panjang, tetapi sebuah chip dari perusahaan seperti FTDI akan menangani bagian yang sulit untuk Anda. Mereka mendiskusikan pencacahan di salah satu catatan aplikasi mereka .

Menjelang akhir penghitungan Anda mengatur parameter perangkat. Secara khusus deskriptor konfigurasi. Jika Anda melihat situs web ini, mereka akan menunjukkan kepada Anda semua bagian berbeda yang dapat diatur . Ini menunjukkan bahwa Anda bisa mendapatkan hingga 500mA daya yang diminta. Inilah yang dapat Anda harapkan dari komputer. Anda bisa mendapatkan chip FTDI untuk menangani ini untuk Anda, yang bagus, karena Anda hanya perlu memperlakukan chip sebagai garis serial.

USB-1.8A

Di sinilah segalanya menjadi menarik. Anda dapat membeli pengisi daya yang melakukan outlet ke USB di toko. Ini adalah port pengisian USB. komputer Anda tidak menyediakan ini, dan perangkat Anda harus dapat mengenalinya.

Pertama, untuk mendapatkan informasi terbaik tentang USB, Anda kadang-kadang harus menggigit peluru dan pergi ke orang-orang yang menulis spec. Saya menemukan informasi hebat tentang spesifikasi pengisian USB di sini . Tautan pada halaman yang berguna adalah tautan untuk pengisian baterai . Tautan ini tampaknya terkait dengan angka revisi, jadi saya telah menautkan keduanya jika revisi diperbarui, orang masih dapat mengakses informasi.

Sekarang, apa artinya ini. jika Anda membuka batt_charging PDF dan lompat ke bab tiga mereka masuk ke porta pengisian daya. Secara khusus 3.2.1 menjelaskan bagaimana hal ini terjadi. Sekarang mereka membuatnya sangat teknis, tetapi kuncinya sederhana. Port pengisian daya usb menempatkan resistensi terminasi antara D + dan D-. Saya ingin menyalin bab yang menjelaskannya, tetapi ini adalah PDF yang diamankan dan saya tidak bisa menyalinnya tanpa mengetik ulang.

Ringkasnya

Anda dapat menarik 100mA dari port komputer. Anda dapat menarik 500mA setelah enumerasi dan mengatur konfigurasi yang benar. Komputer memvariasikan penegakannya, seperti yang dikatakan banyak orang, tetapi sebagian besar pengalaman saya akan mencoba menghentikan Anda. Jika Anda melanggar ini, Anda juga dapat merusak desain komputer yang buruk (Davr tepat di sana, ini adalah praktik yang buruk). Anda dapat menarik hingga 1,8A dari port pengisian, tetapi ini adalah kasus yang jarang terjadi di mana port memberi tahu Anda sesuatu. Anda harus memeriksa ini dan ketika diverifikasi Anda dapat melakukannya. Ini sama dengan membeli adaptor dinding, tetapi Anda bisa menggunakan kabel USB dan port USB.

Mengapa menggunakan spesifikasi pengisian daya? Sehingga ketika ponsel saya mati, charger saya mengisi daya dengan cepat, tetapi jika saya tidak memiliki charger, saya dapat menarik daya dari komputer, sambil menggunakan port perangkat keras yang sama untuk berkomunikasi file dan informasi dengan komputer saya.

Tolong beri tahu saya jika ada yang bisa saya tambahkan.

Kortuk
sumber
3
Dokumen yang Anda tautkan menentukan resistensi "maksimum 200 Ohm", yang pada dasarnya merupakan deskripsi dari short.
AndreKR
1
Untuk produk Apple, masalahnya
AndreKR
5
@ TonyStewart, ini adalah pemahaman saya bahwa dengan spek hingga enumerasi selesai Anda hanya dapat dijamin 100mA. Fakta bahwa itu umum untuk perangkat untuk memungkinkan 500mA tidak berarti saya ingin merancang perangkat saya untuk segera mempercayai 500mA tersedia, saya lebih suka merancang untuk menunggu untuk menyelesaikan penghitungan. Saya terbuka untuk belajar bahwa saya bisa melakukan sebaliknya. Banyak tautan saya yang saya berikan daftar itu sebagai syarat standar.
Kortuk
1
Meskipun secara teori seseorang tidak boleh menarik lebih dari 100mA kecuali Anda telah disebutkan, batasan ini jarang diterapkan dalam praktik. Saya hanya melihat satu laptop yang melakukan ini. 99% perangkat yang saya lihat menyediakan setidaknya 500mA dan kemungkinan lebih, tidak perlu disebutkan.
Gustavo Litovsky
2
@ GustavoLitovsky Ini telah dibahas secara rinci, ini mungkin berbeda-beda oleh pembuat komputer, tetapi saya telah melihat banyak yang menerapkan aturan seperti itu dan apakah Anda benar-benar ingin menjelaskan kepada pelanggan bahwa produk Anda tidak berfungsi karena komputer mereka?
Kortuk
12

Anda dapat bernegosiasi untuk 500mA dengan salah satu chip USB FTDI, di sini ada posting forum yang membicarakannya. Jika Anda menggunakan beberapa chip lain, Anda masih memerlukan sesuatu yang dapat berbicara protokol USB dan memberi tahu PC bahwa ia menginginkan 500mA. Tolong jangan melanggar spesifikasi USB, perangkat Anda mungkin berfungsi dengan baik untuk beberapa orang, tetapi kemudian tidak akan bekerja untuk orang lain, dan Anda berisiko menyebabkan kerusakan pada PC yang dirancang dengan buruk.

davr
sumber
6

Batas teoritis saat ini pada port USB bertenaga bus (jenis di komputer Anda) adalah 100mA, dapat dinegosiasikan hingga 500mA. Dalam praktiknya, Anda mungkin tidak akan mendapatkan banyak dari porta di komputer Anda. Namun, jika Anda menggunakan hub USB mandiri , Anda harus bisa mendapatkan 500mA dari setiap port di HUB. Jadi, jika HUB Anda memiliki 4 port, Anda bisa mendapatkan 4 * 500mA = 2A.

Hati-hati: pastikan HUB Anda dilengkapi dengan adaptor daya yang layak. Beberapa hub dilengkapi dengan adaptor 1A, karena produsen berpikir ini adalah skenario yang tidak realistis bagi pengguna untuk menarik 500mA dari SETIAP port.

Lihat artikel wiki ini: http://en.wikipedia.org/wiki/USB_hub#Power

Vincent Van Den Berghe
sumber
7
Koreksi kecil: batas 500 mA untuk USB 2.0 (unit muatan 100 mA dan maksimum 5 unit muatan). Pada USB 3.0, unit muat adalah 150 mA dan maksimum adalah 6 unit muatan, jadi itu 900 mA. Komputer biasanya tidak mendukung 1,8 A. Anda bisa mendapatkan sebanyak itu dengan menempatkan penghambat di antara kabel data (untuk menandakan bahwa perangkat hanya menggunakan daya dan tidak mentransmisikan data) dan menggunakan pengisi daya ponsel USB atau perangkat serupa dengan sumber daya bodoh.
AndrejaKo
Apakah hub mandiri membutuhkan Anda untuk bernegosiasi ke level yang lebih tinggi saat ini? Saya harus pulang dan mengambil milik saya terpisah untuk melihat apa sirkuitnya ...
Kevin Vermeer
2
@Kevin - ya, Anda harus menegosiasikan 500mA bahkan ketika Anda menggunakan hub self-powered. Bagaimana lagi perangkat akhir tahu berapa banyak yang diizinkan untuk menarik dari pelabuhan. Tidak dapat mengetahui sampai proses penghitungan selesai apakah soket yang dihubungkannya dapat memasok arus yang diminta.
u
@Ian - Ya, saya mengerti bahwa spek akan bekerja seperti itu, tetapi investigasi saya (sekarang 1 tahun) dari dua hub self-powered saya telah menunjukkan bahwa sirkuit PSU (atau lebih tepatnya, saklar di jack barel) membuat daya tersedia untuk perangkat terlepas dari apakah perangkat bernegosiasi atau tidak. Sepertinya penyimpangan yang hemat biaya dan masuk akal dari spec kepada saya.
Kevin Vermeer
2

Saya berbeda dari pemasok motherboard seberapa baik catu daya untuk USB. Beberapa produsen merek B yang murah mungkin hanya menghubungkan +5V catu daya ke port USB. Beberapa yang lebih baik sebenarnya bisa mencakup seluruh paket untuk perlindungan arus berlebih, dll.

Saya mendapat hub USB 4-port (el-cheapo, biayanya seperti 10 euro) jadi saya tidak perlu masuk ke bawah meja sepanjang waktu untuk koneksi USB. Port sweex ini jelas tidak memiliki perlindungan. Saya telah merokok MOSFET korsleting dengan itu sekali, yang nilai arusnya adalah 3A.

Pokoknya, maksud saya yang ingin saya sampaikan adalah bahwa apa pun proyek Anda, Anda mungkin tidak ingin mendapatkan lebih dari 500mA arus yang diambil dari port USB. Sebagai contoh, mungkin .. jika Anda ingin mengambil risiko meledakkannya atas nama Anda sendiri. Tentu tidak untuk orang lain.

Saya ingin berpikir bahwa daya yang disediakan oleh USB terutama untuk memungkinkan komunikasi dengan perangkat nyata. Anda mungkin memiliki rangkaian isolasi untuk memberikan perlindungan yang lebih baik untuk host USB. Saya tentu saja tidak menggunakan USB sebagai catu daya universal 5V, karena adaptor dapat melakukan itu dengan lebih baik (dan dalam jangka panjang mungkin lebih murah).

Hans
sumber
2

Menambah saran luar biasa dari Kortuk:

  1. Anda harus benar-benar menggunakan hub bertenaga atau "pengisi daya USB" untuk debugging karena Anda tidak ingin menggoreng komputer Anda dengan secara tidak sengaja menyingkat sesuatu.

  2. Semua komputer yang saya sukai tidak perlu repot-repot membatasi arus undian di bawah 500mA. (dengan atau tanpa enumerasi)

jpc
sumber
jpc saya setuju, tetapi usia Anda menunjukkan .... USB hanya tersedia ketika Win98 keluar, dan semua orang berdaya sendiri, hanya membutuhkan daya hub untuk melakukan negosiasi dengan driver.
Tony Stewart Sunnyskyguy EE75
Saya kira Anda benar: minat saya pada USB dimulai sekitar waktu Igor Češko merilis implementasi AVR USB berbasis perangkat lunaknya pada tahun 2003. Saat itu USB 2.0 sudah tersedia.
jpc
2

Sejauh yang saya tahu, tidak ada yang benar-benar mengganggu untuk memasukkan pembatasan saat ini pada host USB, sehingga perangkat benar-benar menggunakan sistem kehormatan untuk tidak menggambar lebih dari yang diizinkan. Saya telah melihat banyak perangkat yang mengklaim satu kekuatan tetapi sebenarnya menarik lebih banyak, dan saya belum pernah melihat mereka mati atau apa pun. Pada desktop, setidaknya, saya menganggap port mampu lebih dari 500 mA.

Jadi, jika Anda membuat produk yang akan digunakan oleh orang lain, baca spesifikasi USB dan pelajari cara bernegosiasi dengan komputer untuk menggambar hingga 500 mA. Jika Anda hanya melakukan satu kali dan Anda tahu untuk beberapa alasan bahwa port tersebut mampu 1.8A, maka cukup tarik.

Pada kenyataannya, banyak produsen elektronik masih tidak secara ketat mematuhi spesifikasi USB 2.0 dengan tidak menerapkan batas saat ini di port USB yang mereka sediakan. Beberapa (baca: sebagian besar) port USB memungkinkan 100mA terlepas dari enumerasi dan aktivitas lanjutan; beberapa pelabuhan bahkan menawarkan 500mA terlepas dari negosiasi daya yang diperlukan. - Maxim

Ponsel Samsung saya meminta MaxPower 2 mA, tetapi kemudian menarik ~ 250 mA tidak peduli apa yang dicolokkan.

endolith
sumber
11
Saya sebenarnya menemukan yang sebaliknya. Hampir setiap komputer yang saya gunakan akan menonaktifkan port USB jika terlalu banyak daya diambil. Mereka tidak perlu melakukannya berdasarkan berapa banyak yang Anda minta, tetapi mereka memiliki arus maks yang sekali tekan akan memberi tahu OS dan mematikan port. Windows bahkan akan memunculkan pesan yang memberitahukan pengguna bahwa ini telah terjadi. Dalam pengalaman saya, dibutuhkan reboot komputer agar port diaktifkan kembali.
Kellenjb
3
@Kellenjb - Saya sudah melihat perilaku ini juga, tetapi biasanya hanya pada laptop di mana konsumsi daya menjadi perhatian. Lebih jauh, saat komputer memantau konsumsi daya, seringkali tidak benar-benar mematikan daya port, melainkan hanya menggunakan saluran kontrol USB untuk memberi tahu perangkat agar mati. Mereka sering memiliki polyfus sejalan untuk mencegah konsumsi daya yang besar, tetapi mereka sering 1A atau lebih besar. Jadi seseorang masih dapat menarik sejumlah besar arus dari port, meskipun windows mungkin mengeluhkannya.
Adam Davis
2
Kami memiliki beberapa desktop Dell berusia 6 tahun yang digunakan di laboratorium siswa. Kami memiliki siswa sepanjang waktu menarik arus terlalu banyak dan memiliki port USB ditutup hingga terjadi restart.
Kellenjb
4
Di laptop saya, perangkat USB yang mati (korsleting) menyebabkan semua perangkat di bus mati, tetapi melepas perangkat yang tidak berfungsi tampaknya memperbaiki masalah. Linux dmesg disebutkan kelebihan arus ditutup.
Thomas O
3
Di Macbook pro saya, saya bisa menggambar 500mA tanpa bertanya, tanpa efek buruk. Sama dengan hub bertenaga yang datang dari desktop Dell di sekolah saya (dan hub bertenaga saya untuk laptop saya). Tidak ada komputer yang mengeluarkan pesan peringatan dalam bentuk apa pun.
Kevin Vermeer
1

Jawaban yang paling banyak berisi berisi informasi yang menyesatkan, dan lebih baik diperbaiki (karena lalu lintas tinggi).

Port USB HOST normal apa pun harus mampu memasok arus 500 mA, Lihat Bagian 7.2.1 spesifikasi USB 2.0, atau Bagian 11.4.1 spesifikasi USB 3.1.

Spesifikasi USB 2.0 mengatakan, halaman 171:

"Sistem yang memperoleh daya operasi secara eksternal, baik AC atau DC, harus memasok setidaknya lima unit muatan ke setiap port. Port semacam itu disebut port berdaya tinggi."

Perhatikan bahasanya, "setidaknya". Jadi setiap gadget non-USB dapat menggunakan 500 mA (atau 900 mA pada USB 3.0) tanpa banyak keraguan.

Batas 100 mA yang tidak disebutkan harus dipatuhi oleh PERANGKAT USB , sehingga batas tersebut tidak berlaku di luar kerangka kerja USB. Pengecualian yang jarang terjadi dari batas 500 mA adalah host USB berdaya baterai kecil, yang dapat membatasi diri hingga 100 mA per port.

Ale..chenski
sumber
0

Anda tidak dapat menggambar 1,8A dari USB PC secara langsung. Namun jika Anda membutuhkan arus yang tinggi dan terhubung ke PC pada saat yang sama, pertimbangkan untuk berinvestasi di hub yang memiliki pasokan sendiri dari listrik.

masukkan deskripsi gambar di sini

Jason Han
sumber
Ya kamu bisa. Spesifikasi USB tidak memaksakan batas atas berapa banyak port dapat menyediakan. Lihat Bagian 7.2.1 dari Spesifikasi USB. Terserah perancang sistem USB HOST untuk memutuskan. Perangkat USB, bagaimanapun, tidak memiliki hak untuk mengambil lebih dari 500 / 900mA; perangkat ini tidak patuh, ilegal secara teknis.
Ale..chenski
0

Arus 100 mA di atas hingga 500 mA dapat dinegosiasikan oleh driver perangkat. Namun beberapa perangkat mungkin tidak dapat dikonfigurasikan dengan benar pada saat boot jika BIOS Anda memiliki opsi berjudul: "Enable legacy storage" di bawah pengaturan USB. Jika pengaturan ini tidak aktif - Anda mungkin menemukan kembali mencolokkan perangkat setelah boot up, kalau-kalau tidak bekerja dengan benar. Hanya dengan pengaturan ini aktif, jika ada, BIOS akan memberikan arus lebih besar dari nilai minimum, saya pikir 100 mA.

Metode brute force mungkin untuk mendapatkan dua USB pria ke satu kabel USB wanita untuk daya ekstra. PERHATIAN: mungkin ada masalah keamanan kelistrikan / daya tarik.

Ujjwal Singh
sumber
-1

Mr 404notFound, Maaf untuk mengatakan Anda tidak dapat meningkatkan batas dalam perangkat USB. Itu dibatasi oleh desain.

Beberapa hub awal terbatas pada 100mA, sekarang semua hub adalah 500mA dan dengan port USB3 900mA tersedia.

Berita baiknya adalah Anda bisa mengetahui peringkat port-port Anda. Jika lebih dari 5 tahun, beberapa mungkin 100mA, tetapi lebih baru dari itu, saya ragu.

Jika menjalankan Windows ... pergi ke> Pengelola Perangkat> perangkat keras> Hub USB (pilih apa saja)> properti (mouse rt)> daya masukkan deskripsi gambar di sini

Saya harap ini membantu!! maaf tentang gambar fuzzy .. ini adalah Mac .. Anda dapat melihat 500mA per port dan perangkat yang terhubung = 0mA Ini memiliki meteran saat ini dibangun, apa yang tidak dilakukannya adalah membuatnya mudah bagi Anda untuk mengidentifikasi hub fisik mana dan port yang dimaksud. Saya menemukan menggerakkan mouse ke setiap port cara termudah untuk mengidentifikasi, tetapi kolega saya yang terpelajar mungkin tahu cara yang lebih cepat.

BTW Semua hub USB dilindungi oleh polyfus yang dapat disetel ulang secara otomatis dari korsleting. Tetapi saya telah melihat setidaknya satu motherboard dengan tutup elektrolit yang meledak di dekat port USB karena lonjakan arus, terdeteksi dengan tutup popcorn melotot tradisional.

Tony Stewart Sunnyskyguy EE75
sumber
6
Gambar kabur karena itu Mac ???
Federico Russo
Ya saya mengambil gambar resolusi tinggi dari jarak jauh pada menara Win7 dan mengubah ukurannya ke resolusi rendah Mac Air dan memperbesarnya menjadi kabur, Jika Anda membutuhkan lebih banyak resolusi, saya bisa mencocokkan resolusi piksel pada Mac ini dengan menonaktifkan autoscale, tapi itu tidak jelas dan itu tidak penting. Di sampingnya meninggalkan beberapa pemikiran mengapa / bagaimana saya menggunakan Mac untuk melaporkan tentang fitur pemantauan Windows Current. Seluruh proses memakan waktu 1 menit. Selain dengan Windows 3rd Party Apps, saya dapat dengan mudah melihat ukuran gambar dpi dan xy dan mengedit. Pada OSX Anda memerlukan program mahal untuk melakukannya atau menggunakan Pratinjau primitif.
Tony Stewart Sunnyskyguy EE75
6
Jika hanya mengubah ukuran membuatnya fuzzy Anda benar-benar membutuhkan perangkat lunak pengolah gambar yang layak! : - /
Federico Russo
1
Hei, sudahkah Anda melihat spesifikasi USB? Gambar mereka sama kaburnya dengan milik saya. Lihat Gambar 19-3 misalnya pada Device Mgr. Saya setuju itu sebabnya saya mengatakan program mahal .. (tolong jangan Gimp) .. Thats why I love Irfanview milik Corel sekarang. apa pun instan termasuk addon adobe.
Tony Stewart Sunnyskyguy EE75
4
Kebanyakan hub USB murah yang saya tangani tidak memiliki proteksi arus berlebih (baik polyfus atau transistor seri).
jpc