एसपीआई बस समाप्ति मुद्दा


10

मैं एक परियोजना पर काम कर रहा हूँ जहाँ एक OMAP लिनक्स SPI मास्टर 6 SPI दास परिधीयों (5x A / D कन्वर्टर्स और एकल मैग्नेटोमीटर) के साथ बातचीत करता है।

मैं SPI घड़ी की आवृत्ति सेट कर सकता हूं और 50 kHz, 100 kHz और 1MHz के साथ प्रयोग किया है।

मैंने SPI मास्टर और सभी बाह्य उपकरणों से लंबाई दिखाने वाला एक वायरिंग / बोर्ड आरेख संलग्न किया। मास्टर से दूर SPI बस की लंबाई (सभी तार की लंबाई) मेरे प्रयोग के मामले में लगभग 970 मिमी है।

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

मैंने जो समस्या पाई है वह यह है कि 1 परिधीय के साथ संचार विफल हो जाता है क्योंकि मैं बस में अन्य परिधीयों को अधिक जोड़ता हूं। यहां तक ​​कि अगर संचार बस के दूर की तरफ मैग्नेटोमीटर से होकर जाता है, तो दूसरी तरफ ए / डी कन्वर्टर्स के साथ संचार तब तक विफल रहता है जब तक मैग्नेटोमीटर हार्नेस स्टब को हटा नहीं दिया जाता है और फिर ए / डी अनुभाग वापस आ जाता है।

मैंने यहाँ कुछ पढ़ा है: एसपीआई बस समाप्ति विचार और यहाँ: लघु दूरी बोर्ड से बोर्ड संचार

जहां यह किसी भी ड्राइविंग नोड के करीब आरसी एलपीएफ डालने की सिफारिश की जाती है, इसलिए मास्टर साइड पर SCLK और MOSI और मेरे 6x MISO / SOMI संकेतों में से प्रत्येक। मैंने 47pF / 27R RC नेटवर्क के साथ USB के लिए किया जाने वाला अनुकरणीय तरीका देखा है। मेरा इरादा तेज धार ~ 100nsec बढ़त संक्रमण को कम करने के प्रयास में अपने सर्किट पर यह प्रयास करना है।

क्या यह सही प्रक्रिया है जिसका मैं यहां आरसी एलपीएफ जोड़ रहा हूं? यह वास्तव में अच्छा लगता है, क्या बेहतर अभ्यास है? मैंने टीआई से एक ऐप नोट देखा, जहां वे लंबे समय तक बस दूरी के लिए एसपीआई का विस्तार करने के बारे में बात करते हैं, क्या यह यहां एक उचित समाधान है या मेरी समस्या बस हाई स्पीड एज संक्रमण से उच्च आवृत्ति हार्मोनिक्स में से एक है? http://www.ti.com/lit/an/slyt441/slyt441.pdf

धन्यवाद, निक

मैग्नेटोमीटर से एक साफ सीएलके / एमआईएसओ माप

सीएलके सिग्नल के घड़ी संक्रमण समय को मापना

क्या यह MISO लाइन (चैनल # 1) प्रतिबिंब दर्शाता है?  स्तर सीढ़ी के मामले के साथ डिजिटल नहीं दिखते हैं, क्या यह प्रतिबिंब है


क्या आपके पास श्रृंखला प्रतिरोधों को जोड़ने और तारों को बदलने की क्षमता है?
efox29

हाय efox29, हाँ, लेकिन यह थोड़ा गंदा होगा। मेरा एसपीआई मास्टर एक एसओएम पर है जो मेरी बेटी पर चढ़ा हुआ है। मेरा इरादा SCK और MOSI के लिए ट्रेस काटने और प्रत्येक epoxy / गोंद का उपयोग करने के लिए 330-ओम / 47pF 0603/0805 RC माउंट करना और MISO के लिए A / D और मैगनेटोमीटर बोर्डों पर कुछ करना है। मैं कोशिश करूँगा और GND ठूंठ को GND पैड या प्लेन के जितना करीब रख सकूँ, बना सकूँगा। इस पर रोक जब तक मैं और अधिक वापस सुनने के लिए, लेकिन कल की कोशिश करने की योजना है। मेरे पास SPI को डेज़ी-चेन या कुछ भी में बदलने की क्षमता नहीं है। वैसे भी बहुत अच्छा नहीं होगा, बोर्ड की जरूरत विपरीत छोर पर होती है।
शाम

50Khz जैसी धीमी घड़ी के साथ आपका सिस्टम कैसा है? आपके द्वारा उपयोग किए जा रहे माइक्रोकंट्रोलर क्या है?
efox29

मैं सुझाव दूंगा कि एससीके लाइन के साथ शुरू करने से पहले रुपये और सीएस को अन्य लाइनों में जोड़ा जाए। आखिरकार, किनारे केवल घड़ी की रेखा पर ही मायने रखते हैं, अन्य रेखाएं प्रतिबिंबों के प्रति अधिक सहिष्णु होंगी।
alex.forencich

2
और इस तरह के एक मुद्दे के साथ, यह बढ़त की दर है कि समस्या है, न कि घड़ी की आवृत्ति। यदि आप एक ही समस्या को घड़ी की आवृत्ति से स्वतंत्र देखते हैं, तो तेज किनारों की समस्या है और इसे धीमा करने की आवश्यकता है।
alex.forencich

जवाबों:


5

सभी विवरणों के बिना इसका उत्तर देना मुश्किल है, लेकिन यहां समस्या का एक सामान्य रूप है जो मुझे लगता है कि इस साइट के लिए अधिक उपयोगी प्रकार का उत्तर हो सकता है।

मल्टी-नोड-नेट हमेशा नकली होना चाहिए। वे भविष्यवाणी करना बहुत मुश्किल है। और यह देखने में लगभग 3 मिनट लगे कि आपका डिज़ाइन शायद इष्टतम नहीं था।

यहाँ मास्टर से सभी दास उपकरणों के लिए घड़ी के लिए सिमुलेशन सेटअप है (मान केवल मोटे अनुमान हैं, जैसा कि यदि आपने कुछ भी बनाने से पहले किया तो यह मामला होगा):

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

और परिणामस्वरूप सिमुलेशन प्लॉट (हम उपेक्षा करते हैं कि क्या है, यूनिट्स आदि क्योंकि यह स्पष्ट रूप से निर्माण के लायक नहीं है):

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

पहला विचार जो दिमाग में आता है, वह सभी इनपुट की डेज़ी श्रृंखला और एक साधारण समानांतर समाप्ति है। यदि आप चाहते हैं तो एक फ्लाई-बाय स्कीम। यह सिमुलेशन सेटअप में इस तरह दिखता है:

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

और परिणाम की साजिश बहुत अच्छा लग रहा है:

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

यदि आप विभिन्न उपकरणों की घड़ी के आदानों पर रिवेनिन समाप्ति की बढ़ी हुई बिजली की खपत और कम वोल्टेज स्विंग के साथ रह सकते हैं ... और (केवल आप वास्तविक बाधाओं को जानते हैं) ... तो इस के कुछ बदलाव वास्तव में लायक हो सकते हैं इमारत।

ऐसे अन्य समाधान हैं जो काम करेंगे, लेकिन यह समझना महत्वपूर्ण है कि मल्टी-नोड नेट की भविष्यवाणी करना आसान नहीं है। कुछ बनाने से पहले यहां 5 मिनट का अनुकरण बहुत समय बाद बचा सकता है। दुर्भाग्य से इस प्रकार के सिमुलेटर सस्ते नहीं आते हैं।

मैं यहाँ ताल सिक्सप्लेयर का उपयोग कर रहा हूँ। सामान्य अस्वीकरण लागू होता है: मैं संकेत अखंडता में कक्षाएं पढ़ाता हूं और अक्सर उन कक्षाओं के लिए ताल या मेंटर प्रायोजक सॉफ्टवेयर लाइसेंस होता है।


आप ट्रांसमिशन लाइनों का उपयोग करने के लिए किस सॉफ्टवेयर का उपयोग कर रहे हैं?
efox29

@ efox29 ताल सिग्लिप्पर और मेंटर हाइपरलेंक्स।
रॉल्फ ओस्टेगार्ड

@nickishere (ओपी) ने आपके सवाल का जवाब दिया?
रॉल्फ ओस्टेगार्ड

हाय रोल्फ, इस सर्किट को अनुकरण करने के लिए समय निकालने के लिए धन्यवाद, वास्तव में इसकी सराहना करते हैं। मुझे ताल सिक्सरप्लियर में देखना होगा और हार जाएगा। अगली बार जब मैं इसे देखने जाऊंगा, तो मैं एक बड़ी बस के पास जाऊंगा। मैं आपके उत्तर को सही के रूप में चिह्नित कर रहा हूं क्योंकि यह सबसे विस्तृत और प्रासंगिक है। हालाँकि, मुझे कहना होगा कि मैंने टोपोलॉजी का अनुभवजन्य रूप से उपयोग किया है इसलिए मैं यह नहीं कह सकता कि यह काम करता है।
चिल्लाया
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.