Mengidentifikasi port pengisian USB tanpa enumerasi

13

Apakah ada biaya rendah dan cara yang dapat diandalkan untuk mengidentifikasi port pengisian USB?

Saya berencana mengisi daya perangkat melalui port USB. Spesifikasi Pengisian Baterai USB 1.1 memungkinkan penarikan arus 1.5A saat terhubung ke Dedicated Charging Port (DCP) dan 500mA saat terhubung ke Charging Downstream Port (CDP). DCP biasanya kutil dinding dan CDP biasanya komputer. Sejauh yang saya mengerti, DCP diidentifikasi oleh garis pendek D + dan-D, id CDP yang diidentifikasi oleh D + dan D- ditarik ke ground melalui 15k resistor.

Sepertinya mengidentifikasi port-port ini membutuhkan perangkat keras tambahan. Saya mungkin bias garis D + dan menghubungkan D- ke input ADC untuk mencari DCP. Dan beberapa pengaturan serupa untuk memeriksa CDP. Saya berasumsi saya juga perlu memutuskan bias dan ADC ketika dilakukan untuk tidak mengganggu komunikasi USB. Bantalan USB pada MCU saya tidak toleran 5V dan bantalan USB khusus (saya menggunakan LPC1343).

Mengidentifikasi pengisi daya Apple dan Sony yang tidak standar akan menjadi bonus tambahan, tetapi tidak penting.

Adakah yang melihat cara yang lebih sederhana atau lebih baik untuk melakukan ini?

Port pengisian USB

Dari lembar data ini

Morten
sumber
1
"Spesifikasi Pengisian Baterai USB 1.1 memungkinkan penarikan arus 1.5A saat terhubung ke Dedicated Charging Port (DCP)" Saya tidak berpikir itu benar, meskipun speknya sangat sulit dibaca. Dari apa yang saya mengerti, Anda menarik jumlah arus yang meningkat hingga tegangan mulai runtuh, dan kemudian Anda tidak dapat menarik lebih dari itu. DCP yang berbeda dapat menyediakan jumlah arus yang berbeda, dengan kata lain.
endolith

Jawaban:

3

Meskipun saya tidak memiliki pengalaman langsung dengan ini, dari apa yang saya baca, IC yang melakukan fungsi ini biasanya mencicipi D + / D-line pada aplikasi daya dengan beberapa wastafel pada D + / D- untuk mendeteksi jenis pengisi daya, dan lepaskan logika deteksi mereka setelah penentuan sumber yang terhubung, adaptor AC atau port USB. Informasi lebih lanjut tersedia dari catatan aplikasi TI di sini .

Saya yakin dari bagian saya sebelumnya mencari bahwa beberapa IC pengisi daya baterai telah dibangun di deteksi jenis pengisi daya, tetapi saya tidak dapat menemukan contoh bagian ketika mencari sekarang.

Ada MAX14578 yang juga berfungsi , tetapi mungkin tidak sesuai dengan kriteria Anda yang berbiaya rendah.

Austin Phillips
sumber
Terima kasih. Menggunakan chip detektor khusus mungkin merupakan pendekatan terbaik yang dipertimbangkan. Chip Maxim memiliki beberapa perlindungan ESD sehingga saya dapat menghemat biaya di sana.
morten
atau Anda dapat menggunakan jawaban saya yang berisi daftar dua chip ini.
Evgeny
Chip Texas Instruments BQ24392 akan mendeteksi DCP, CDP, atau SDP dan memberi tahu Anda jenis port mana yang terdeteksi.
user4574
1

Anda dapat menggunakan salah satu IC yang dibuat untuk tujuan ini, misalnya:

Sebagai contoh:

TPS2511 USB Pengontrol Port Pengisian Daya Khusus dan Fitur Sakelar Daya Pembatas Arus:

* Supports a USB DCP Shorting D+ Line to D– Line
* Supports a USB DCP Applying 2 V on D+ Line and 2.7 V on D– Line (or a USB DCP Applying 2.7 V on D+ Line and 2 V on D– Line)
* Supports a USB DCP Applying 1.2 V on D+ and D– Lines

Di mana USB DCP adalah standar untuk pengontrol Port Pengisian Daya Khusus USB dan pemindahan daya, sayangnya setiap perusahaan telepon seluler memiliki caranya sendiri untuk menerapkan "standar" ini. Ini adalah alasan mengapa IC ini ada, untuk membuat port pengisian USB mematuhi berbagai "standar".

Evgeny
sumber
Jawaban berbasis tautan sederhana berisiko dihapus. Tolong jelaskan bagaimana IC ini dapat membantu OP memecahkan masalahnya. Jika tautannya turun, jawaban sederhana ini tidak ada artinya. Selain itu, harap jawab SEMUA pertanyaan OP sehingga jawaban Anda lengkap.
Sparky256
IC ini dibuat untuk memecahkan masalah OP yang sebenarnya. Jawabannya menyatakan "... dibuat untuk tujuan ini ..." apa lagi yang akan saya katakan? Saya tidak benar-benar tahu bagaimana IC ini dibuat di dalam, jadi saya tidak bisa menguraikan cara kerja IC eksklusif, hanya menyebutkan nama mereka. Sepenuhnya tidak adil memilih imho.
Evgeny
@ Evgeny Anda setidaknya dapat menggambarkan fitur IC ini. Seperti, rangkum apa yang ada dalam deskripsi lembar data. Atau sebutkan anggaran biaya / area / pin tipikal.
florisla
-1

Saya tidak yakin mengapa Anda ingin tahu apa jenis perangkat port yang digunakan, tetapi mungkin itu akan cukup untuk memeriksa penurunan tegangan sekitar 500 [mA]. Jika tegangan turun atau terputus ketika melebihi 0,5 [A] maka itu mungkin port standar. Jika perangkat bertenaga USB maka metode saya memerlukan semacam sumber daya jangka pendek tambahan dan pengukuran arus dan tegangan. Namun solusi paling sederhana adalah dengan menggunakan sakelar eksternal yang tersisa agar pengguna dapat beroperasi.

Maciej Kucia
sumber
2
Ketika pengguna menghubungkan kabel USB saya perlu tahu berapa banyak arus yang diizinkan untuk saya buat. Metode brute force untuk meningkatkan beban sampai ujung yang lain tidak bekerja dengan baik dan saya lebih baik menghindarinya.
morten
Perlindungan arus berlebih adalah wajib menurut spesifikasi USB, setiap sumber harus siap untuk menahan korsleting. Saya tidak melihat ada salahnya dalam metode saya, tetapi memang benar bahwa menggali jalur data adalah praktik yang jauh lebih baik.
Maciej Kucia
@ortort Bukankah itu tepatnya cara kerja spesifikasi Pengisian Baterai USB? "Untuk pengisi daya khusus atau pengisi daya USB, batas saat ini ditentukan dengan memuat adaptor. Ketika tegangan output adaptor mulai runtuh, itu merupakan indikasi bahwa batas saat ini perangkat tercapai."
endolith