ฉันมีอุปกรณ์ USB ความเร็วเต็มซึ่งฉันต้องการให้ 2 พอร์ตสำหรับ - แต่ละอันอยู่ตรงข้ามปลายของกล่องหุ้ม นี่คือเพื่อให้สามารถเชื่อมต่อสายเคเบิลได้ทุกที่ที่สะดวกที่สุด My MCU (atmega32u4) มีเพียงหนึ่งอินเตอร์เฟสดังนั้นฟิสิคัลพอร์ตจะแบ่งใช้ แต่ควรเสียบเพียงหนึ่งครั้งเท่านั้น
แน่นอนว่าผู้ใช้ไม่น่าเชื่อถือที่จะไม่เสียบทั้งสองด้านพร้อมกัน จะป้องกันได้อย่างไร?
ความคิดที่ฉันคิดไว้:
- เพียงแค่เชื่อมโยงพวกเขา "ตามที่เป็น" และหวังว่าโฮสต์สามารถจัดการกับหมุด D + / D- เข้าร่วม
- เกท NAND ที่มีหมุด 5V แยกเป็นอินพุตเอาต์พุตไปยัง MOSFET ที่ตัดการเชื่อมต่อ Vcc เมื่อเสียบปลั๊กทั้งคู่
ตัวเลือกที่สองฟังดูสมเหตุสมผลหรือเป็นวิธีแก้ปัญหาที่ซับซ้อนกว่านี้หรือไม่?