Periferal USB mandiri menyediakan daya sendiri, jadi tidak apa-apa untuk menghubungkan hanya D +, D- dan GND ke port host, atau apakah Anda selalu harus menghubungkan + 5V juga, kemudian menunggu fase negosiasi untuk perangkat untuk memberi tahu tuan rumah bahwa itu swadaya dan karenanya tidak menginginkan kekuatan apa pun, terima kasih banyak?
Perangkat khusus yang saya cari didasarkan pada USB-to-serial adapter FTDI FT4232H, tapi saya benar-benar berharap untuk jawaban umum untuk pertanyaan itu.
usb
usb-device
kbro
sumber
sumber
Jawaban:
Jawaban umum untuk pertanyaan ini adalah ya, VBUS (+ 5V dari kabel) harus terhubung ke perangkat bahkan jika itu swadaya. Alasannya adalah sebagai berikut:
Untuk memulai proses koneksi di sisi host, perangkat harus menarik D + (dalam mode FS / HS), atau D- (dalam hal perangkat LS).
Namun, spesifikasi USB memiliki persyaratan wajib bahwa tidak ada perangkat USB yang harus sumber arus apa pun pada pin antarmuka kecuali jika terhubung ke kabel, lihat bagian 7.1.5.1, yang berbunyi,
Jika perangkat USB tidak memiliki kontrol ini, salah satu jalur data akan menjadi sumber arus. Penegasan prematur tentang pull-up adalah sumber masalah bagi beberapa host USB lama. Itu sebabnya aturan ini dilembagakan, dan ada tes khusus untuk ini dalam program sertifikasi USB-IF.
Oleh karena itu, USB VBUS adalah sinyal "side-band" penting dalam protokol koneksi USB. Dengan demikian, IC perangkat USB normal memang memiliki pin input terpisah untuk merasakan keberadaan host USB. Beberapa produsen IC (mis. FT232H, MCP2221, dll.) Melewatkan persyaratan ini, dengan asumsi bahwa chip mereka hanya akan digunakan dalam konfigurasi bertenaga bus, di mana persyaratan kontrol pull-up terpenuhi secara otomatis. Namun, ketika mendesain chip ini menjadi desain mandiri, beberapa upaya sirkuit tambahan diperlukan untuk menghubungkan kemungkinan pull-up dengan kehadiran VBUS pada port USB.
Mengenai protokol koneksi USB "jabat tangan", USB tidak bergantung pada arus yang diambil dari VBUS. Protokolnya adalah ini: Port host harus memiliki VBUS aktif; VBUS terhubung ke perangkat; perangkat melihat VBUS dan menarik 1.5k pada salah satu kabel D + / D; host melihat koneksi ini, dan setelah penundaan 100 ms menegaskan pensinyalan USB_RESET (SE0 dll.).
sumber
Dengan perangkat yang diaktifkan sendiri tidak menghubungkannya 5V ke 5V host, Anda dapat meniup catu daya yang manapun.
GND
danD+
,D-
akan baik-baik saja.Pikiran Anda bahwa tingkat untuk
D+
danD-
dinilai untuk + 3.6V maks, bukan ke 5V seperti yang Anda harapkan!sumber