ฉันต้องการถามคำถามที่เฉพาะเจาะจงเกี่ยวกับการจัดการพลังงาน USB
ก่อนอื่นฉันจะร่างการออกแบบอุปกรณ์ของฉัน เป็นไดรเวอร์สายสัญญาณสมมาตรพร้อมตัวแปลงสัญญาณเสียงในตัวสำหรับระบบลำโพง DIY ของฉัน อุปกรณ์ดังกล่าวถูกแบ่งออกเป็นสองช่วงตึกโดยส่วนใหญ่จะเป็นไดรฟ์เวอร์ที่มีตัวควบคุม MCU และตัวแปลงสัญญาณเสียง (PCM2706 ของ TI) ทั้งสองต้องการการเชื่อมต่อข้อมูล USB (ผ่าน FT232R สำหรับบล็อกไดรเวอร์) และอุปกรณ์ทั้งหมดควรใช้บัส บล็อกทั้งสองจะถูกเชื่อมโยงเข้าด้วยกันโดยชิปฮับ USB ซึ่งให้การเชื่อมต่อ USB อัปลิงค์เดียวกับพีซี ฉันคาดว่าปริมาณการใช้เวทีคนขับจะอยู่ระหว่าง 100 และ 200 mA (แน่นอนมากกว่าหนึ่งหน่วยโหลด)
ปัญหามาที่นี่: ตามข้อกำหนดของ USB ฮับที่ขับเคลื่อนด้วยบัสสามารถจัดหาได้เพียงหนึ่งหน่วยต่อพอร์ตดาวน์สตรีมในขณะที่วาดสูงสุด 5 ยูนิตจากอัพสตรีม ฉันอยากรู้ว่าฮับจะทำอะไรถ้าฉันขอสองหน่วยผ่าน FT232 สำหรับเวทีขับ ขีด จำกัด อัปสตรีม 5 หน่วยจะไม่ถึง (1 ยูนิตสำหรับฮับ, 1 ยูนิตสำหรับตัวแปลงสัญญาณและสองสำหรับไดรเวอร์) ดังนั้นคอมพิวเตอร์ควรจะสามารถจัดหากระแสไฟฟ้านั้นได้
สำหรับชิปฮับฉันได้รับการตรวจสอบจากhttp://www.ti.com/lit/ds/symlink/tusb2036.pdf มีตัวเลือกของโหมดเปิดเครื่อง "ganged" สิ่งนี้จะเป็นประโยชน์หรือไม่? หรือชิปจะปฏิเสธที่จะให้สองหน่วยกับคนขับหรือไม่ และในกรณีนี้มีวิธีแก้ไขปัญหาสกปรกหรือไม่?
ฉันตระหนักถึงความต้องการที่ว่าอุปกรณ์พลังงานสูงจำเป็นต้องมีการดึงสูงสุด 100 mA ในระหว่างการแจงนับ นี่ไม่ใช่ปัญหาเนื่องจาก FT232 สามารถเปิดไดรเวอร์ได้หลังจากการแจงนับ ฮับจะเปิดขั้นตอนอย่างอิสระเช่นกัน
หวังว่าฉันจะระบุปัญหาของฉันชัดเจนพอและขอบคุณสำหรับเวลาของคุณล่วงหน้า :)
UPDATE:
ฉันทำการวิจัยเพิ่มเติมเกี่ยวกับชิป TUSB2036 การป้องกันกระแสเกินสามารถปิดได้ด้วยพิน / OCPROT ฮับจะรายงานตัวควบคุมรูทว่าไม่สามารถตรวจพบกระแสเกิน มีคำเตือนในแผ่นข้อมูลว่าต้องมีการป้องกัน OC ตามข้อกำหนด USB 2.0 - สิ่งนี้ไม่สำคัญสำหรับฉันฉันต้องใช้ 1.1 ความเร็วเต็มเท่านั้น ฮับรูทของพีซีควร IMO จ่าย 500 mAmps ให้กับอุปกรณ์ทั้งหมด ดังนั้นฉันสามารถตั้งค่า FT232 ของไดรเวอร์ให้ต้องใช้ 100 mA เท่านั้นและฮับจะไม่มีทางรู้ว่าฉันจะเกินขีด จำกัด (ถ้าเทียบกับ 500 mA จากพีซีแน่นอน) มีใครบอกได้ไหมว่าสิ่งนี้สามารถใช้ได้หรือไม่