Rangkuman: Saya sedang menyiapkan sirkuit pengisian daya Li-ion bertenaga USB dan tentu saja ingin menarik arus pengisian maksimum yang mungkin terjadi secara situasional - tetapi juga ingin memastikan saya tidak melanggar spesifikasi USB pada penarikan saat ini. Sementara saya telah dapat memenuhi satu / dua kondisi USB secara terpisah, saya mengalami sedikit kesulitan memikirkan cara cerdas untuk memuaskan semuanya. Inilah yang terjadi ...
Empat aturan spesifikasi USB (tiga tentang maksimum penarikan arus, dan satu tentang pembatasan arus Inrush) yang berkaitan dengan situasi khusus saya adalah sebagai berikut: (Catatan: Saya menunjukkan berbagai tahapan waktu dalam diagram ini :)
Berita baiknya adalah ...
Saya kebetulan menggunakan FTDI USB-UART IC, FT232R ( datasheet ), yang menangani enumerasi dan juga memiliki output yang menunjukkan status Enumerasi dan status Penangguhan, yang akan berguna untuk mengatur kapan menggambar level berapa saat ini.
Juga membantu adalah bahwa saya menggunakan IC pengisi daya Li-ion, MCP73871 ( datasheet ), yang memiliki pin ChargeEnable, serta pin Prog2 dan pin Prog1 yang memungkinkan pengaturan Mengisi batas saat ini.
Fungsi dari pin yang berguna untuk kedua IC di atas dirangkum dalam tata letak percobaan saya (kasar) di bawah ini. Itu belum lengkap, seperti yang ditunjukkan oleh tanda Tanya di koneksi tertentu:
Tata letak saya
Spesifikasi gambar saat ini
Akhirnya, berikut adalah spesifikasi saat ini-menggambar situasional untuk dua IC. Tentu saja, pengundian saat ini juga harus dihitung ke dalam batas pengundian arus 0,5 / 100/500 mA pada suplai USB:
PERTANYAAN: Sepertinya ada solusi untuk menyesuaikan tata letak sehingga untuk memenuhi semua empat aturan / kondisi sekaligus, tapi aku tidak melihatnya; Ada ide?
Seperti yang Anda lihat di tata letak saya sebelumnya, saya telah menyiapkan sirkuit yang tidak terhubung (kombinasi RC pada MOSFET) untuk masalah soft start; dan saya punya resistor pengaturan-batas pada pin PROG1, yang mungkin dapat digunakan sebagai bagian dari pembagi untuk memecahkan sebagian masalah 500mA vs 100mA vs 0,5mA (sebagian didasarkan pada strategi FTDI dalam catatan aplikasi ini ). Tapi itu sejauh yang bisa saya jangkau.
sumber
Mungkin pengontrol reset akan berguna di sini; hubungkan outputnya ke jaringan RC untuk startup. Kemudian ambil TIDUR, balikkan, dan dengan sinyal reset, dan beri makan ke CE. Untuk PWREN, buat pembagi tegangan sekitar 1,5V atau lebih. Masukkan melalui pembanding pembalik terhadap 1V, dan masukkan itu ke PROG2.
sumber