मुझे एक फुल स्पीड USB डिवाइस मिली है, जिसके लिए मैं 2 पोर्ट प्रदान करना चाहता हूं - प्रत्येक एक बाड़े के विपरीत छोर पर। यह इतना है कि जहां भी सबसे सुविधाजनक है वहां केबल को जोड़ा जा सकता है। मेरे MCU (atmega32u4) में केवल एक इंटरफ़ेस है, इसलिए भौतिक पोर्ट साझा करेंगे, लेकिन एक समय में केवल एक प्लग किया जाना चाहिए।
बेशक उपयोगकर्ताओं को एक साथ दोनों पक्षों में प्लग नहीं करने के लिए भरोसा नहीं किया जा सकता है। इससे कैसे बचाव करें?
मेरे द्वारा लिए गए विचार:
- बस उन्हें "जैसा है" तार दें और आशा है कि मेजबान डी + / डी-पिन से जुड़ सकते हैं
- इनपुट के रूप में अलग 5V पिन के साथ NAND गेट, एक MOSFET को आउटपुट जो Vcc को डिस्कनेक्ट करता है जब दोनों को प्लग किया जाता है।
क्या दूसरा विकल्प उचित लगता है, या अधिक जटिल समाधान की आवश्यकता है?