สรุป:ฉันกำลังตั้งค่าวงจรการชาร์จ Li-ion ที่ขับเคลื่อนด้วย USB และแน่นอนว่าต้องการที่จะดึงกระแสไฟสูงสุดที่เป็นไปได้ในสถานการณ์นั้น - แต่ยังต้องการให้แน่ใจว่าฉันไม่ได้ละเมิดข้อกำหนด USB ในการวาดปัจจุบัน ในขณะที่ฉันสามารถตอบสนองเงื่อนไข USB ได้หนึ่ง / สองคน แต่ฉันมีปัญหาเล็กน้อยในการคิดหาวิธีที่ชาญฉลาดเพื่อตอบสนองพวกเขาทั้งหมด นี่คือสิ่งที่เกิดขึ้น ...
กฎข้อกำหนด USB สี่ข้อ (สามข้อเกี่ยวกับค่าสูงสุดของการวาดปัจจุบันและอีกอันหนึ่งเกี่ยวกับข้อ จำกัด การไหลเข้าปัจจุบัน) ที่เกี่ยวข้องกับสถานการณ์เฉพาะของฉันมีดังนี้: (หมายเหตุ: ฉันกำลังแสดงช่วงเวลาที่แตกต่างกันในแผนภาพนี้ :)
ข่าวดีคือ ...
ฉันบังเอิญใช้ FTDI USB-UART IC, FT232R ( แผ่นข้อมูล ) ซึ่งดูแลการแจงนับและมีเอาต์พุตที่ระบุสถานะการแจงนับและสถานะ Suspend ซึ่งจะเป็นประโยชน์สำหรับการตั้งค่าเมื่อต้องการวาดระดับของกระแส
ยังมีประโยชน์อีกอย่างคือฉันใช้ Li-ion charger IC, MCP73871 ( แผ่นข้อมูล ) ซึ่งมี ChargeEnable pin รวมถึง Prog2 pin และ Prog1 pin ซึ่งอนุญาตให้ตั้งค่า Charge current limit
ฟังก์ชั่นของหมุดที่มีประโยชน์เหล่านี้สำหรับ IC ทั้งสองข้างต้นสรุปไว้ในรูปแบบความพยายามของฉัน (หยาบ) ด้านล่าง ยังไม่สมบูรณ์ตามที่ระบุโดยเครื่องหมายคำถามที่การเชื่อมต่อบางอย่าง:
เลย์เอาต์ของฉัน
รายละเอียดการวาดปัจจุบัน
ในที่สุดนี่คือรายละเอียดการวาดกระแสสถานการณ์สำหรับสองไอซี แน่นอนว่าการจับรางวัลในปัจจุบันเหล่านี้ยังต้องนับเป็นข้อ จำกัด การดึงปัจจุบัน 0.5 / 100/500 mA บนแหล่งจ่ายไฟ USB:
คำถาม:ดูเหมือนว่าจะมีวิธีการแก้ปัญหาในการปรับรูปแบบของฉันเพื่อที่จะตอบสนองทุกสี่กฎ / เงื่อนไขในครั้งเดียว แต่ฉันไม่เห็นมัน ความคิดใด ๆ
อย่างที่คุณเห็นในเลย์เอาต์ของฉันก่อนหน้านี้ฉันได้ตั้งค่าวงจรที่ไม่เชื่อมต่อ (ชุดค่าผสม RC บน MOSFET) สำหรับปัญหาเริ่มต้นอ่อน และฉันมีตัวต้านทาน จำกัด การตั้งค่าบนขา PROG1 ซึ่งอาจใช้เป็นส่วนหนึ่งของตัวแบ่งสำหรับการแก้ปัญหา 500mA เทียบกับ 100mA เทียบกับ 0.5mA ปัญหา (ขึ้นอยู่กับกลยุทธ์ของ FTDI ในบันทึกย่อของแอปนี้ ) แต่เท่าที่ฉันสามารถเข้าถึงได้