มีวิธีแก้ปัญหาที่จะปรับให้เข้ากับขีด จำกัด การจับกระแส USB หรือไม่?


22

สรุป:ฉันกำลังตั้งค่าวงจรการชาร์จ 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 ในบันทึกย่อของแอปนี้ ) แต่เท่าที่ฉันสามารถเข้าถึงได้

คำตอบ:


11

"อุปกรณ์ MCP73871 เป็นไปตามข้อ จำกัด การดึงปัจจุบันที่ควบคุมโดยข้อกำหนด USB โดยเฉพาะ" -MCP73871

คุณไม่จำเป็นต้อง จำกัด สิ่งใดในปัจจุบัน โซลูชัน MOSFET ของคุณจะเป็นประโยชน์ต่อการ จำกัด การไหลเข้าปัจจุบันเนื่องจากโหลด capacitive แต่ขา VDD ของคุณไม่ได้เป็นแบบ capacitive และจะไม่ จำกัด วงจรเมื่อมันเปิดอยู่ สิ่งที่คุณต้องทำคือหาวิธีใช้ #PWREN และ #SLEEP เพื่อสลับในค่าตัวต้านทานที่แตกต่างกัน MCP73871 ทำส่วนที่เหลือ

  1. เพียงขอ #SLEEP ถึง #CE เพื่อดูแล "โหมดเตรียมพร้อม"
  2. เพิ่มอินเวอร์เตอร์ระหว่าง #PWREN และ # PROG2 แต่ให้แน่ใจว่าอินพุตแบบลอยเริ่มต้นเอาท์พุทอินเวอร์เตอร์เป็น LOW
  3. วางแบบดึงลง 2.2k ที่ # PROG1

หมายเหตุ: ตรวจสอบให้แน่ใจว่าคุณมี R1 เพราะ #PWREN จะขับได้สูงและคุณจะต้อง จำกัด กระแสใน NPN

ป้อนคำอธิบายรูปภาพที่นี่


เสียงนี้ถูกต้อง ตอนนี้ฉันจะดูเป็นวิธีการนี้ในกรณีที่มีกรณีใด ๆ จะไม่พอใจและจะแสดงความคิดเห็นได้โดยเร็วที่สุดเท่าที่ผมตรวจสอบ
boardbite

แจ้งให้เราทราบหากคุณต้องการความช่วยเหลือเกี่ยวกับค่าตัวต้านทาน
Analog Arsonist

1

บางทีตัวควบคุมการรีเซ็ตอาจมีประโยชน์ที่นี่ เชื่อมต่อเอาท์พุทกับเครือข่าย RC สำหรับการเริ่มต้น จากนั้นนำ SLEEP กลับด้านและใช้สัญญาณรีเซ็ตแล้วป้อนเข้า CE สำหรับ PWREN ให้สร้างตัวแบ่งแรงดันไฟฟ้าที่ประมาณ 1.5V วางผ่านตัวเปรียบเทียบ inverting เทียบกับ 1V และป้อนไปยัง PROG2


คุณสามารถวาดแผนผังมันจะง่ายกว่ามากในการทำตามคำอธิบายข้อความและจากนั้นคุณสามารถใช้ข้อความเพื่ออธิบายแผนผัง
Kortuk
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.