मैंने अभी एक निश्चित पते के साथ कई I2C उपकरणों के साथ इस समस्या में भाग लिया है। हमारा समाधान यह था कि जिन उपकरणों को हम लक्षित नहीं करना चाहते हैं, उन उपकरणों पर SDA लाइनों को उच्चतर करने के लिए मैं माइक्रोकंट्रोलर पर I / O लाइनों का उपयोग करता हूं , जबकि हम जिस लक्ष्य को लक्ष्य कर रहे हैं, वह इनपुट (उच्च प्रतिबाधा) के रूप में सेट है )। इसका मतलब यह है कि केवल लक्षित डिवाइस यह I2C पते से मेल खाता है और अन्य किसी भी बाद के डेटा को अनदेखा करते हैं।
निष्क्रिय उपकरणों के लिए एसडीए लाइन पर प्रतिरोधक बस के लिए पुल-अप के रूप में कार्य करते हैं, इसलिए सटीक मूल्य इस बात पर निर्भर करेगा कि आपके पास कितने उपकरण हैं और आपको अपने बस के लिए किस पुल-अप की आवश्यकता है। इसलिए यदि आप 10K प्रतिरोधों का चयन करते हैं, तो 3 निष्क्रिय डिवाइस एक 3K3 पुलअप देता है।
Schottky डायोड यह सुनिश्चित करता है कि डिवाइस अभी भी एसडीए लाइन को काफी कम खींच सकता है जब डेटा को होस्ट में वापस संचारित कर रहा है।