विश्वसनीय CAN बस वायरिंग एक फिजिकल-लेयर डिसिप्लिन है जो तीन हार्ड कंस्ट्रेंट्स द्वारा शासित होती है — टोपोलॉजी, स्टब लेंथ, और टर्मिनेशन प्लेसमेंट:
मुख्य बातें
- CAN केवल लीनियर (डेज़ी-चेन) बस का उपयोग करता है — हर नोड एक सिंगल ट्रंक को सीरीज़ में टैप करता है, और स्टार, ट्री, या रिंग लेआउट की मनाही है क्योंकि ब्रांच रिफ्लेक्शन बिट सैंपलिंग को करप्ट कर देते हैं।
- 1 Mbit/s पर, व्यक्तिगत स्टब की लंबाई 0.3 मीटर से कम होनी चाहिए और कुल बस की लंबाई लगभग 40 मीटर से कम होनी चाहिए; बिट रेट गिरने पर दोनों सीमाएं शिथिल हो जाती हैं।
- ISO 11898-2 के लिए बस के प्रत्येक फिजिकल सिरे पर एक 120 Ω टर्मिनेशन रेसिस्टर की आवश्यकता होती है — कुल दो टर्मिनेटर, कभी एक नहीं और कभी तीन नहीं।
- पावर बंद होने पर CAN_H और CAN_L के बीच ~60 Ω मापने से सही डुअल टर्मिनेशन की पुष्टि होती है; ~120 Ω एक मिसिंग टर्मिनेटर का संकेत देता है और ~40 Ω एक अतिरिक्त का संकेत देता है।
- SAE J1939 और CANopen के लिए कस्टम CAN हार्नेस कनेक्टर ब्रेकआउट पर स्टब की लंबाई को नियंत्रित करते हैं, जिससे 500 kbit/s और उससे ऊपर सिग्नल इंटीग्रिटी बनाए रखने के लिए ड्रॉप्स छोटे रहते हैं।
इंजीनियरिंग रूल ऑफ थंब: ट्रंक के दो सबसे दूर के सिरों पर ठीक दो 120 Ω टर्मिनेटर लगाएं, 1 Mbit/s पर हर स्टब को 0.3 मीटर से कम रखें, और उससे ब्रांचिंग करने के बजाय नोड तक पहुंचने के लिए ट्रंक को बढ़ाएं।
क्यों CAN केवल एक लीनियर डेज़ी-चेन टोपोलॉजी को सहन करता है
CAN एक मल्टी-ड्रॉप डिफरेंशियल बस है जिसे ISO 11898-2 द्वारा एक सिंगल लीनियर ट्रंक के रूप में परिभाषित किया गया है। प्रत्येक नोड एक छोटे स्टब, या ड्रॉप के माध्यम से उस ट्रंक से जुड़ता है, न कि अपनी खुद की ब्रांच के माध्यम से। बस हर ट्रांससीवर पर एक सिंगल बिट टाइम के भीतर एक क्लीन डिफरेंशियल वेवफॉर्म देखने पर निर्भर करती है, जिसमें नॉन-डिस्ट्रक्टिव आर्बिट्रेशन के दौरान डोमिनेंट और रिसेसिव स्टेट्स केबल की पूरी लंबाई में सेटल होने चाहिए।
स्टार, ट्री और रिंग टोपोलॉजी इसे तोड़ती हैं। प्रत्येक जंक्शन एक इम्पीडेंस डिसकंटीन्यूइटी है जो ट्रंक के साथ रिफ्लेक्शन लॉन्च करता है, और वे रिफ्लेक्शन ओवरशूट, रिंगिंग, या फॉल्स एज के रूप में सैंपलिंग पॉइंट्स पर पहुंचते हैं। इसलिए, एक प्रोडक्शन CAN सेगमेंट को प्रत्येक नोड कनेक्टर के लिए छोटे, नियंत्रित ब्रेकआउट के साथ एक सिंगल कस्टम वायर हार्नेस ट्रंक के रूप में बनाया जाता है — न कि रेडिएटिंग स्पोक्स वाले हब के रूप में। जब स्टार से बचा नहीं जा सकता है, तो प्रत्येक सेगमेंट को री-टर्मिनेट करने के लिए एक एक्टिव CAN रिपीटर या हब की आवश्यकता होती है।
स्टब लेंथ लिमिट्स और बिट रेट
एक स्टब ट्रंक और नोड के बीच केबल की बिना समाप्त लंबाई होती है। क्योंकि केबल की नाममात्र 120 Ω इम्पीडेंस खुले स्टब सिरे पर बाधित होती है, स्टब ट्रांसमिशन-लाइन डिसकंटीन्यूइटी के रूप में व्यवहार करता है: सिग्नल का एक हिस्सा परावर्तित होता है, ट्रंक तक वापस यात्रा करता है, और लाइव वेवफॉर्म पर सुपरइम्पोज़ हो जाता है। जब स्टब के साथ राउंड-ट्रिप विलंब सिग्नल राइज़ टाइम के एक सार्थक अंश के करीब पहुंचता है, तो वह परावर्तन सैंपलिंग विंडो के अंदर आ जाता है और बिट को दूषित कर देता है।
बिट रेट जितनी तेज़ होगी, बिट टाइम उतना ही छोटा होगा, और स्टब उतना ही कम सहनीय होगा। 1 Mbit/s पर, मुख्य सीमा लगभग 0.3 मीटर प्रति स्टब है, जिसमें पूरे बस में संचयी स्टब लंबाई भी सीमित है। 120 Ω लक्ष्य के पीछे का तर्क और यह 100 Ω ईथरनेट केबल से कैसे भिन्न है, यह हमारे गाइड में CAN बस केबल की कैरेक्टरिस्टिक इम्पीडेंस में शामिल है। नीचे दी गई तालिका सामान्य बिट दरों के लिए ISO 11898-2 / CiA-संरेखित मार्गदर्शन का सारांश प्रस्तुत करती है।
| बिट रेट | अधिकतम बस लंबाई (विशिष्ट) | अधिकतम व्यक्तिगत स्टब | अधिकतम संचयी स्टब |
|---|---|---|---|
| 1 Mbit/s | 40 m | 0.3 m | ~0.6 m |
| 500 kbit/s | 100 m | 0.6 m | ~1.5 m |
| 250 kbit/s | 250 m | 1.0 m | ~3 m |
| 125 kbit/s | 500 m | 1.5 m | ~6 m |
| 50 kbit/s | 1,000 m | 3 m | ~12 m |
बस-लंबाई के आंकड़े प्रोपेगेशन-डिले द्वारा सीमित हैं और अच्छी तरह से स्थापित हैं; कम-दर वाले स्टब भत्ते उद्योग-विशिष्ट स्केलिंग हैं न कि निश्चित मानक मान, इसलिए उन्हें डिज़ाइन सीलिंग के रूप में मानें और EMC-संवेदनशील बिल्ड पर उनसे अच्छी तरह दूर रहें।
Need a CAN Bus Harness Built to Spec?
टर्मिनेशन प्लेसमेंट — दो 120 Ω रेसिस्टर, और नहीं
ISO 11898-2 केबल इम्पीडेंस से मेल खाने और सिग्नल को अवशोषित करने के लिए ट्रंक के प्रत्येक भौतिक सिरे पर 120 Ω टर्मिनेशन अनिवार्य करता है ताकि वह परावर्तित न हो। समानांतर में दो 120 Ω रेसिस्टर 60 Ω को बस में प्रस्तुत करते हैं, यही कारण है कि एक पावर्ड-डाउन, ठीक से टर्मिनेटेड सेगमेंट CAN_H और CAN_L पर लगभग 60 Ω पढ़ता है। 120 Ω के पास एक रीडिंग का मतलब है कि एक टर्मिनेटर गायब है; 40 Ω के पास एक रीडिंग का मतलब है कि बस पर कहीं एक तीसरा रेसिस्टर जोड़ा गया है।
दो योजनाएँ सामान्य हैं। स्टैंडर्ड टर्मिनेशन में प्रत्येक सिरे पर एक 120 Ω रेसिस्टर लगाया जाता है। स्प्लिट टर्मिनेशन में प्रत्येक टर्मिनेटर को श्रृंखला में दो 60 Ω रेसिस्टर में विभाजित किया जाता है, जिसमें मध्य बिंदु पर ग्राउंड के लिए एक कैपेसिटर — आमतौर पर 4.7 nF — होता है, जो कॉमन-मोड नॉइज़ को शंट करता है और लंबी औद्योगिक रन पर उत्सर्जित होने वाले रेडिएशन को कम करता है।
| टर्मिनेशन स्कीम | कॉन्फ़िगरेशन | कब उपयोग करें | कॉमन-मोड व्यवहार |
|---|---|---|---|
| स्टैंडर्ड | बस के प्रत्येक सिरे पर एक 120 Ω रेसिस्टर | ऑटोमोटिव और छोटी औद्योगिक रन | कोई कॉमन-मोड फ़िल्टरिंग नहीं |
| स्प्लिट | प्रत्येक सिरे पर श्रृंखला में दो 60 Ω रेसिस्टर, मध्य बिंदु पर ग्राउंड के लिए 4.7 nF | लंबी रन और EMC-संवेदनशील नोड्स | कॉमन-मोड नॉइज़ को फ़िल्टर करता है, उत्सर्जन को कम करता है |
CAN वायरिंग व्यवहार में: ऑटोमोटिव, भारी उपकरण और औद्योगिक
हल्के वाहनों में, ड्राइवट्रेन और OBD-II डायग्नोस्टिक नेटवर्क एक ट्विस्टेड पेयर पर 500 kbit/s पर CAN चलाते हैं, और पूरा ECU नेटवर्क एक डेज़ी-चेन्ड ऑटोमोटिव वायर हार्नेस के रूप में बनाया गया है जिसमें टर्मिनेटर दो अंतिम मॉड्यूल में एकीकृत होते हैं। SAE J1939 भारी-भरकम और वाणिज्यिक-वाहन नेटवर्क को नियंत्रित करता है, ऐतिहासिक रूप से 250 kbit/s पर और J1939-14 के तहत 500 kbit/s पर।
ऑफ-हाईवे और कृषि उपकरण सीलिंग आवश्यकताओं को जोड़ते हैं, इसलिए J1939 बैकबोन आमतौर पर Deutsch DT और DTM कनेक्टर्स में समाप्त होते हैं जो कंपन और प्रवेश के लिए रेटेड होते हैं; एक सील्ड Deutsch वायर हार्नेस ट्रंक को निरंतर रखता है जबकि प्रत्येक कंट्रोलर के लिए छोटी स्टब्स को ब्रेक आउट करता है।
फैक्ट्री फ्लोर पर, CANopen (CiA 301 के अनुसार) और DeviceNet CiA 303 पिन असाइनमेंट प्रति M12 5-पिन या DB9 कनेक्टर के माध्यम से समान फिजिकल लेयर को डिप्लॉय करते हैं, अक्सर कंटीन्यूअस-फ्लेक्स ड्रैग-चेन केबल में। ड्रैग-चेन-रेटेड इंडस्ट्रियल वायर हार्नेस को फ्लेक्सिंग सेक्शन के माध्यम से स्टब अनुशासन बनाए रखना चाहिए, जहां एक लंबी या शिफ्टिंग ड्रॉप एक स्थिर इंस्टॉलेशन की तुलना में तेज़ी से सिग्नल इंटीग्रिटी को ख़राब कर देगा।
CAN बस वायरिंग के बारे में सामान्य प्रश्न
500 kbit/s पर CAN के लिए अधिकतम स्टब लंबाई क्या है?
500 kbit/s पर, प्रत्येक अनटर्मिनेटेड स्टब को लगभग 0.6 मीटर से कम रखें और संचयी स्टब लंबाई को लगभग 1.5 मीटर से कम रखें। ये डिज़ाइन सीलिंग बिट टाइम और सिग्नल राइज़ टाइम से प्राप्त होती हैं, न कि कठोर मानक सीमाएँ, इसलिए शोर वाले या लंबे बस पर छोटी लंबाई हमेशा सुरक्षित होती है।
क्या CAN टर्मिनेशन रेसिस्टर बस के बीच में जा सकता है?
नहीं — दो 120 Ω टर्मिनेटर ट्रंक के दो भौतिक सिरों पर बैठे होने चाहिए, न कि बीच में। एक मिड-बस टर्मिनेटर केबल को दो अनटर्मिनेटेड सेगमेंट में विभाजित करता है जिनके खुले सिरे सिग्नल को प्रतिबिंबित करते हैं, और यह समानांतर में एक तीसरा प्रतिरोध जोड़ता है जो बस प्रतिबाधा को मिलान किए गए मान से नीचे गिरा देता है।
यदि CAN बस में तीन टर्मिनेटर हों तो क्या होता है?
समानांतर में तीन 120 Ω रेसिस्टर प्रभावी बस प्रतिबाधा को लगभग 40 Ω तक गिरा देते हैं, जो ट्रांससीवर को ओवरलोड करता है और डिफरेंशियल वोल्टेज स्विंग को कमजोर करता है। बस अभी भी कम बिट दरों पर पास हो सकती है लेकिन गति या तापमान बढ़ने पर बढ़ती त्रुटि गणना दिखाएगी।
क्या CAN स्टार या ब्रांच टोपोलॉजी का समर्थन करता है?
CAN केवल लीनियर डेज़ी-चेन टोपोलॉजी के लिए निर्दिष्ट है; मूल स्टार और रिंग लेआउट की अनुमति नहीं है। एक स्टार केवल एक सक्रिय CAN हब या रिपीटर के माध्यम से व्यवहार्य है जो प्रत्येक लेग को एक स्वतंत्र टर्मिनेटेड सेगमेंट के रूप में पुनः टर्मिनेट और पुनः ड्राइव करता है।
नियंत्रित स्टब लंबाई के साथ कस्टम CAN हार्नेस कैसे प्राप्त करें?
एक कस्टम CAN हार्नेस कनेक्टर ब्रेकआउट पर स्टब लंबाई को नियंत्रित करता है और दो 120 Ω टर्मिनेटर को एंड नोड्स या एंड कनेक्टर्स में एकीकृत करता है। बिट रेट, कुल बस लंबाई, नोड काउंट और स्पेसिंग, कनेक्टर फैमिली (ड्यूश, M12, या DB9), और क्या स्प्लिट टर्मिनेशन आवश्यक है, निर्दिष्ट करें, और उत्पादन से पहले स्टब और लंबाई बजट के मुकाबले बिल्ड को मान्य किया जा सकता है।
CAN विश्वसनीयता हार्नेस पर तय होती है, फर्मवेयर में नहीं: एक एकल लीनियर ट्रंक, बिट-रेट सीलिंग के तहत रखे गए स्टब्स, और भौतिक सिरों पर ठीक दो 120 Ω टर्मिनेटर। उन तीन बाधाओं को सही ढंग से निर्दिष्ट करें और बस शोर, कंपन और दूरी को सहन करती है; किसी एक को गलत करें और लोड के तहत रुक-रुक कर, ट्रेस करने में मुश्किल बिट त्रुटियों के रूप में विफलताएं दिखाई देंगी।