सीएसएमए / सीडी या सीएसएमए / सीए

S

Sobakava

Guest
मैं एक पूर्ण द्वैध रुपये-485 नेटवर्क microcontrollers के साथ, प्राप्त करने के लिए 2 जोड़ी भेजने के लिए (2pairs) imlementing हूँ.

यह मास्टर पर आधारित है वास्तुकला अब दास.

मैं बहु को लागू करने के लिए चाहेंगे मास्टर बस भी.सीएसएमए करना संभव / सीडी है / CA के हार्डवेयर या सॉफ्टवेयर तरह
के साथ?या फिर कुछ तो
हैविभिन्न बहु मास्टर बस बनाने के लिए?

और ...कौन सा संरक्षण डायोड
तुम रुपये के लिए प्रयोग कर रहे हैं-485?

सादर

 
आप क्यों नहीं
485 से धारावाहिक प्रोटोकॉल का उपयोग करते हैं?यह आसान है.8051 microcontrollers एक विशेष 9 बिट UART मोड बहु संचार के लिए इस्तेमाल किया है.इस मुद्दे पर कुछ प्रलेखन के लिए www.atmel.com पर एक नज़र रखना.

/ pisoiu

 
कैसे बहु के लिए 9. सा मास्टर संचार
का उपयोग
करने के लिए?

 
आमतौर पर, इस विधा के रूप में पालन किया जाता है: एक मालिक के 9bit सेट के साथ एक पते बाइट संचारित.दास जब 9 बिट सक्रिय है बीच में क्रमादेशित है.दास जाँच अगर पता पारेषित, और
यदि हां, तो गुलाम programm सीरियल पोर्ट की 9. बिट की अनदेखी करने के लिए अपने स्वयं के पते से मेल खाता है.कि स्वामी और दास के बीच डाटा के आदान प्रदान होता है के बाद, सभी 9 बिट से दूर, इस प्रकार आंकड़ों की अनदेखी करने के लिए अन्य दास कारण.जब किया, गुलाम 9. बिट करने के लिए फिर से संवेदनशील होने का सीरियल पोर्ट सेट करें.बहु को लागू करने के लिए, आपको कुछ चालों का प्रयोग करना होगा.जाहिर है, सिर्फ एक मास्टर एक बार में बात कर सकते हैं.एक timeslot algorythm का प्रयोग करें.प्रत्येक मास्टर करने के लिए एक timeslot निरुपित.एक मास्टर एक दास ही जब अपनी timeslot सक्रिय
है के साथ एक कनेक्शन आरंभ हो सकता है.जब इसकी timeslot सक्रिय है,
वह दास को संबोधित करने के लिए भेज सकते हैं.इस पैकेट भेजा इस्तेमाल अन्य स्वामी syncronise है.अंततः पते का संचार करने के लिए
2 बाइट पैकेट का उपयोग करते हैं, मास्टर पता, एक के साथ एक बाइट दास है.बात करने के लिए अन्य timeslots synchronise स्वामी जो करने में मदद करेगा इस उपकरण के मालिक का पता जानने.

/ pisoiu

 
जबकि का उपयोग कर timeslots, कैसे पहला डाटा हस्तांतरण आरंभ करने के लिए?कर सकते हैं केवल पहली पता मास्टर शुरू आंकड़ा अंतरण?
ऐसी व्यवस्था
में कैसे गर्म गमागमन समस्याओं से बचने के लिए?

 
समस्या सभी स्वामियों के लिए जटिल है multimaster के लिए.दास केवल उनके व्यापार करना पड़ता है और वे सिर्फ
एक आने वाले पते की जाँच करने के लिए किया है, जो
9 बिट सेट के साथ.यदि दो बाइट पता
9 बिट सेट (दोनों) के साथ भेजे जाते हैं, दास दोनों की जाँच करने के लिए किया है.यदि आप अभी भी पता करने के लिए (उच्च कुतरना मास्टर addr, कम कुतरना-दास addr), या किसी भी संयोजन 8 बिट शब्द में जो परिणाम (उदा. 8 एक बाइट का उपयोग कर सकते हैं और नहीं की तुलना में 16 स्वामी और 16 दास, तो का उपयोग करने के लिए योजना स्वामी
32 दास = 3
5 बिट).Unadressed दास सभी यातायात के लिए 9 बिट के साथ unsensitive हैं मंजूरी.लेकिन स्वामी के सभी यातायात के प्रति संवेदनशील होना होगा.परास्नातक, अन्य स्वामी syncronise करने के लिए डमी समय समय पर से संबोधित भेज सकते हैं.मुख्य मुद्दे को एक ही समय में बात करने के लिए दो या दो से अधिक स्वामी को रोकने के लिए है.उदाहरण: tslot0 स्टार्टअप मालिक के बाद से existant दास, महत्वपूर्ण एक गैर के लिए नेटवर्क में डमी पैकेट (उदा. भेज मास्टर पैकेट) जो भेजा पता करने के लिए है.यह अन्य स्वामी (इस्तेमाल टाइमर) synchronises.जब तक उसके timeslot सक्रिय हो गया जब एक निश्चित मास्टर डाटा भेजने के लिए है, इंतजार है, तो दास का पता करने के लिए भेजता है.इस संचार शुरू होता है.इस का मतलब समय में, अन्य स्वामी, यातायात सूंघ चाहिए और किसी भी कार्रवाई भूल अगर एक डाटा हस्तांतरण का कार्य प्रगति पर (देखने के लिए 9. बिट का उपयोग होता है इस).डेटा स्थानांतरण के बाद बंद हो गया है, जो अन्य स्वामी में timeslot algorythm resynchronise करने के लिए फिर से एक और डमी पैकर भेज सकते संचरण समाप्त मालिक.गर्म गमागमन के बारे में, यह और भी जटिल
है, मैं आपको केवल सामान्य संकेत दे सकता है.क्योंकि अगर
आप 485 जाल में जब एक डाटा हस्तांतरण का कार्य प्रगति पर है
एक डिवाइस डालने मैं, सबसे शायद तुम भ्रष्ट जाएगा डेटा इस reccoment नहीं होगा.यह आपको CRC को लागू करने के लिए होगा / checksums है.यदि आप तो ... पता ... आप काम करना एक loooot होगा स्वामी और दास के लिए गतिशील पते
का उपयोग करना चाहते हैं.Hotswaping से बचने के लिए पहले की कोशिश करें और उपकरणों के लिए स्थिर पते का उपयोग करें.

/ pisoiu

 
मैं कर सकता हूँ बस तुम क्या चाहते है.

 
modbus एक अच्छा प्रोटोकॉल और सरल है, लेकिन एक मालिक
है
 
मेरा वर्तमान प्रोटोकॉल लगभग modbus के साथ एक ही
है लेकिन जैसा कि मैंने कहा है, मैं बहु मास्टर प्रोटोकॉल
की आवश्यकता है.क्योंकि मैं कुछ ट्रिगर निविष्टियाँ है, मैं के बारे में तुरंत triggers मेजबान बताने के लिए
किया है.मैं एक से 100 दास एक पूछने के लिए इंतजार नहीं कर सकते हैं ...क्योंकि सबसे दास ज्यादातर निष्क्रिय कर रहे हैं ...मैं और अधिक कुशल पद्धति की जरूरत है ...

क्या यह संभव करने के लिए अर्थ रुपये-485 बस खाली
है या नहीं electrically या सॉफ्टवेयर
के द्वारा?

सादर

 
Sobakava, क्या जवाब है.

तुम RS485 बस समझ सकता हूँ बिल्कुल बेकार बस धारावाहिक पर प्राप्त समय से लागू करने की है.कोई बाइट
में प्राप्त
यदि 1, बस बेकार है दूसरी कहना.लेकिन, क्या, जब दो उपकरणों को एक ही समय पर डेटा भेज शुरू होता है?

यदि आप मास्टर लागू कर सकते हैं / दास प्रणाली, यह आसान है.लेकिन जैसा कि आपने कहा गया है, मतदान
एक समस्या हो सकती है.यदि इकाइयों एक
बस ने टक्कर सकती हार्डवेयर () की तरह से ठीक हो
सकता है या जब डेटा एक टोकन अँगूठी नेटवर्क गुजर () की तरह भेजने के बारे में अनुशासित हैं मल्टी मास्टर प्रोटोकॉल ही किया जा सकता है.

अजय

 
हां, कर सकते हैं बस उपयुक्त है.

अगर मैं कर सकते हैं बस के बिजली के मानक
RS485 के रूप में,
एक ही है, लेकिन गलत नहीं हूँ टक्कर का पता लगाने का निर्माण में
साथ है.

 

Welcome to EDABoard.com

Sponsor

Back
Top