मेरे पास एक एसपीआई बस के भौतिक कनेक्शन के बारे में एक प्रश्न है।
मेरे पास एक SPI मास्टर (एक PIC32 डिवाइस) और कई दास (इस मामले में PIC16 डिवाइस) हैं। मैं केवल दासों को लिख रहा हूं, और प्रोटोकॉल ध्यान रखता है कि कोई क्या करता है, जब कोई ऐसा करता है, इसलिए चिंता करने के लिए कोई एमआईएसओ या एसएस सिग्नल नहीं हैं और मैं सिर्फ डेटा और घड़ी की रेखाओं को सभी दासों के लिए समेट रहा हूं। बस की कुल लंबाई कुछ फीट से अधिक नहीं है (60cm कहो) और मैं 8MHz पर SCK चला रहा हूं।
अब, दास उपकरणों का भौतिक स्थान (जो वास्तव में अन्य बोर्डों पर इंटरफ़ेस नोड्स हैं) ऐसा है कि एसपीआई बस मास्टर के ठीक पीछे लूप करता है ताकि क्रमशः प्रत्येक लूप के दोनों छोर को MOSI और SCK से जोड़ना संभव हो सके।
निम्नलिखित आरेख से पता चलता है कि मेरा क्या मतलब है - मैं लाल बिंदीदार कनेक्शनों के बारे में बात कर रहा हूं - और सवाल यह है कि क्या ऐसा करना अच्छी बात है या नहीं?
मेरे पास एक समान यात्रा करने की शक्ति और जमीन है, और यह स्पष्ट रूप से है - और demonstrably - उपयोगी है क्योंकि यह दासों के कारण वोल्टेज ड्रॉप को कम करता है। हालाँकि, मुझे कोई अंदाजा नहीं है कि इन सिग्नल लाइनों के साथ भी ऐसा करना अच्छा या बुरा है। इसके बजाय क्या मुझे किसी तरह की समाप्ति के लिए अनुमति देनी चाहिए - प्रतिरोधों को जमीन पर (?) - या शायद प्रतिरोधों को दबाने के लिए श्रृंखला में प्रतिरोधक या?
मैंने इसे डॉट्स से कनेक्ट किए बिना और इसके साथ कनेक्ट करने की कोशिश की है, इसलिए बोलने के लिए, और इसमें कोई कार्यात्मक अंतर नहीं है और न ही मैं 'स्कोप' पर देख सकता हूं, लेकिन हो सकता है कि यह 60 सेमी से थोड़ा अधिक या 8Mhz से थोड़ा तेज हो, मुझे कोई समस्या होगी? इसलिए मुझे सलाह है कि क्या करना है अगर कुछ भी बदल जाए तो मुझे मुसीबत से बाहर रखना होगा।
हालाँकि यह सवाल मुझे 60cm SPI बस @ 8Mhz के लिए विशेष रूप से परेशान कर रहा है, क्या अन्य स्थितियों के लिए कोई सामान्य सिद्धांत हैं? शायद I2c बस में पुल-अप को अलग तरीके से रखा जाना चाहिए?
उपयुक्त पठन सामग्री के किसी भी लिंक का भी स्वागत किया जाएगा - मुझे ऐसा कुछ नहीं मिला है जो इस विशिष्ट प्रश्न को कवर करता हो।