I2C स्तर स्थानांतरण


11

मैं वर्तमान में एक सर्किट डिजाइन कर रहा हूं जो एक सेंसर से डेटा रिकॉर्ड कर सकता है और एक EEPROM में दर्ज डेटा को बचा सकता है। मेरे दो उपकरण (EEPROM और परीक्षण उद्देश्य के लिए RTC) I2C बस के माध्यम से PIC16F887 EPC से जुड़े हैं। हालाँकि, दो डिवाइस वोल्टेज ऑपरेटिंग रेंज समान नहीं हैं (EEPROM के लिए 5v, RTC के लिए 3.3), और मेरी बैटरी 9V की बैटरी है।

इसलिए मैंने SDA / SDL वायरिंग के लिए MOSFETs से बना एक स्तरीय शिफ्टर के साथ एक इलेक्ट्रॉनिक सर्किट डिजाइन किया। उसके ऊपर मैंने उपकरणों को चलाने के लिए दो LM317 वोल्टेज नियामक जोड़े (9V-> 3.3V और 9V-> 5V)। जैसा कि मैं इस तरह की चीजों को डिजाइन करने में विशेषज्ञ नहीं हूं, मैं सराहना करता हूं कि अगर आप मेरी बनाई चीजों को देख सकते हैं और मुझे बता सकते हैं कि क्या मैंने कुछ गलत किया है!

यहाँ छवि विवरण दर्ज करें


सिर्फ संदर्भ के लिए: Electronics.stackexchange.com/q/708/4950
PetPaulsen

जवाबों:


3

अन्य टिप्पणियों के बावजूद, समाधान स्वयं ठीक है। मैं हालांकि कुछ मामूली मुद्दों को देखता हूं।

  1. बस में 10k पुल-अप प्रतिरोध लगभग पर्याप्त कठोर नहीं हैं, खासकर यदि आप उच्च बस गति का उपयोग करना चाहते हैं।

  2. आपको अपने रैखिक नियामकों और डिजिटल आईसी पर इनपुट और आउटपुट डेकोपिंग कैपेसिटर की आवश्यकता होती है। 100nF डिजिटल IC के लिए एक अच्छी शुरुआत है, और रैखिक नियामकों के लिए, इनपुट पर 100nF और आउटपुट पर 1μF है।


संधारित्र संधारित्र टिप के लिए धन्यवाद, वास्तव में यह सबसे रैखिक नियामक योजनाबद्ध पर दिखाया गया है, लेकिन मैंने इस हिस्से को पूरी तरह से छोड़ दिया है! डिजिटल आईसी के लिए डेकोपिंग संधारित्र के लिए, आपको उनके इनपुट वोल्टेज और जमीन के बीच एक संधारित्र से मतलब है, यह सब ठीक है? (बस यह सुनिश्चित करने के लिए कि मुझे समझ में आया कि आपका क्या मतलब है!) आखिरी बात, आप कहते हैं कि 10k पुल-अप रेसिस्टर्स पर्याप्त कठोर होने से बहुत दूर हैं, लेकिन डेटशीट पर वे 400kHz बस की गति के लिए इन मूल्यों की सिफारिश करते हैं। क्या स्तरीय शिफ्टर के साथ कोई समस्या है? वैसे भी, सलाह का वह टुकड़ा बहुत अच्छा था!
Al_th

1
सही - पावर और रिटर्न पिन के लिए जितना संभव हो उतना डिकूपिंग कैपेसिटर रखें। यदि I2C की तर्ज पर कोई महत्वपूर्ण धारिता है, तो आपको किनारों को तेज रखने के लिए उन पुलअप को कम करना होगा। मैं आमतौर पर 1.8k से शुरू करता हूं और वहां से मूल्यांकन करता हूं।
एडम लॉरेंस

ठीक है, सब कुछ के लिए धन्यवाद, मुझे आशा है कि यह लोगों को विभिन्न I2C उपकरणों के साथ खेलने में मदद करेगा!
Al_th

-4

हां, आपने अपने योजनाबद्ध कार्यों को किया है जो बहुत ही गलत है। अपने वोल्टेज स्तरों को ठीक से शिफ्ट करने के लिए, I2C दास पता स्वीकार नहीं किया जाता है (कभी-कभी) MAX3373E IC का उपयोग स्तर शिफ्टिंग के लिए किया जाता है। कृपया ध्यान दें कि, पुल प्रतिरोधों को एसडीए और एससीके लाइनों पर दिखाया गया है। हालांकि, MAX3373E का उपयोग करते समय, पुल अप प्रतिरोधों की आवश्यकता नहीं होती है क्योंकि MAX3373E ने I / O लाइनों के दोनों ओर पुल अप में बनाया है। लेवल शिफ्टिंग के लिए अन्य आईसी भी उपलब्ध हैं। आप डिजी की या मौसर पर जाकर सर्च कर सकते हैं।


5
ओपी का दृष्टिकोण ठीक है! NXP के पास विषय पर एक ऐप नोट भी है । न्याय करने के लिए इतनी जल्दी मत बनो।
एडम लॉरेंस

मैं देखता हूं कि मैं कहां गलत हो गया। एफईटी के लिए प्रतीक सही ढंग से नहीं दिखाया गया है, डायोड गायब है।
Suirnder

1
@ सूरिंदर सीमित ज्ञान के साथ बहुत मजबूत होने में निहित जोखिम हैं। आपके द्वारा इस तरह की पहली पोस्ट नहीं, मुझे विश्वास है।
अंडो घोष

1
@ गोश मैं अपना पाठ सीख रहा हूँ। मुझे पहले FET पर डेटाशीट की जाँच करनी चाहिए थी।
सुरीरंडर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.