माइक्रोसेमी -लोगो

माइक्रोसेमी DG0440 स्मार्टफ्यूजन2 डिवाइस पर मोडबस टीसीपी संदर्भ डिजाइन चला रहा है

माइक्रोसेमी -DG0618-एरर-डिटेक्शन-एंड-करेक्शन-ऑन-SmartFusion2-डिवाइसेस-यूजिंग-डीडीआर मेमोरी-प्रोडक्ट-इमेज

माइक्रोसेमी कॉर्पोरेट मुख्यालय
एक उद्यम, एलिसो वीजो,
सीए 92656 यूएसए
संयुक्त राज्य अमेरिका के भीतर: +1 800-713-4113
संयुक्त राज्य अमेरिका के बाहर: +1 949-380-6100
फैक्स: +1 949-215-4996
ईमेल: बिक्री.support@microsemi.com
www.microsemi.com
© 2017 माइक्रोसेमी कॉर्पोरेशन। सभी अधिकार सुरक्षित। माइक्रोसेमी और माइक्रोसेमी लोगो माइक्रोसेमी कॉर्पोरेशन के ट्रेडमार्क हैं। अन्य सभी ट्रेडमार्क और सेवा चिह्न उनके संबंधित स्वामियों की संपत्ति हैं

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

माइक्रोसेमी के बारे में
माइक्रोसेमी कॉर्पोरेशन (नैस्डैक: एमएससीसी) एयरोस्पेस और रक्षा, संचार, डेटा सेंटर और औद्योगिक बाजारों के लिए सेमीकंडक्टर और सिस्टम समाधान का एक व्यापक पोर्टफोलियो प्रदान करता है। उत्पादों में उच्च-प्रदर्शन और विकिरण-कठोर एनालॉग मिश्रित-सिग्नल एकीकृत सर्किट, एफपीजीए, एसओसी और एएसआईसी शामिल हैं; बिजली प्रबंधन उत्पाद; समय और तुल्यकालन उपकरण और सटीक समय समाधान, समय के लिए विश्व मानक स्थापित करना; आवाज प्रसंस्करण उपकरण; आरएफ समाधान; असतत घटक; उद्यम भंडारण और संचार समाधान, सुरक्षा प्रौद्योगिकियां और स्केलेबल एंटी-टीampएर उत्पाद; ईथरनेट समाधान; पावर-ओवर-ईथरनेट आईसी और मिडस्पैन; साथ ही कस्टम डिजाइन क्षमताओं और सेवाओं। माइक्रोसेमी का मुख्यालय एलिसो वीजो, कैलिफोर्निया में है और वैश्विक स्तर पर इसके लगभग 4,800 कर्मचारी हैं। पर और जानें www.microsemi.com.

संशोधन इतिहास

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

संशोधन 7.0
Libero v11.8 सॉफ़्टवेयर रिलीज़ के लिए दस्तावेज़ को अपडेट किया गया।

संशोधन 6.0
इस दस्तावेज़ के संशोधन 6.0 में निम्नलिखित परिवर्तन किए गए हैं।

  • लिबरो एसओसी, फ्लैशप्रो और सॉफ्टकंसोल डिजाइन आवश्यकताओं को डिजाइन आवश्यकताएँ, पृष्ठ 5 में अद्यतन किया गया है।
  • संपूर्ण मार्गदर्शिका में, डेमो डिज़ाइन में प्रयुक्त सॉफ्टकंसोल परियोजनाओं के नाम और सभी संबंधित आंकड़े अपडेट किए गए हैं।

संशोधन 5.0
Libero v11.7 सॉफ़्टवेयर रिलीज़ (SAR 76559) के लिए दस्तावेज़ अपडेट किया गया।

संशोधन 4.0
Libero v11.6 सॉफ़्टवेयर रिलीज़ (SAR 72924) के लिए दस्तावेज़ अपडेट किया गया।

संशोधन 3.0
Libero v11.5 सॉफ़्टवेयर रिलीज़ (SAR 63972) के लिए दस्तावेज़ अपडेट किया गया।

संशोधन 2.0
Libero v11.3 सॉफ़्टवेयर रिलीज़ (SAR 56538) के लिए दस्तावेज़ अपडेट किया गया।

संशोधन 1.0
Libero v11.2 सॉफ़्टवेयर रिलीज़ (SAR 53221) के लिए दस्तावेज़ अपडेट किया गया।

IwIP और FreeRTOS का उपयोग करके SmartFusion2 डिवाइस पर Modbus TCP संदर्भ डिज़ाइन चलाना

परिचय
माइक्रोसेमी स्मार्टफ्यूजन®2 SoC FPGA उपकरणों के लिए एक संदर्भ डिजाइन प्रदान करता है जो प्रदर्शित करता है
स्मार्टफ्यूजन2 SoC FPGA की ट्राई-स्पीड ईथरनेट मीडियम एक्सेस कंट्रोलर (TSEMAC) विशेषताएं और मोडबस प्रोटोकॉल को लागू करता है। संदर्भ डिज़ाइन UG0557: स्मार्टफ्यूजन2 SoC FPGA एडवांस्ड डेवलपमेंट किट यूजर गाइड पर चलता है। यह डेमो गाइड वर्णन करता है।

  • सीरियल गीगाबिट मीडिया इंडिपेंडेंट इंटरफेस (SGMII) PHY से जुड़े स्मार्टफ्यूजन2 TSEMAC का उपयोग।
  •  स्मार्टफ्यूजन2 मैक ड्राइवर का लाइटवेट आईपी (आईडब्ल्यूआईपी) ट्रांसमिशन कंट्रोल प्रोटोकॉल (टीसीपी) या आईपी स्टैक और फ्री रियल टाइम ऑपरेटिंग सिस्टम (आरटीओएस) के साथ एकीकरण।
  • औद्योगिक स्वचालन प्रोटोकॉल के साथ अनुप्रयोग परत, टीसीपी या आईपी पर मोडबस।
  • संदर्भ डिज़ाइन कैसे चलाएँ

स्मार्टफ्यूजन2 SoC FPGA के माइक्रोकंट्रोलर सबसिस्टम (MSS) में TSEMAC परिधीय का एक उदाहरण है। TSEMAC को होस्ट प्रोसेसर और ईथरनेट नेटवर्क के बीच निम्न डेटा ट्रांसफर दरों (लाइन स्पीड) पर कॉन्फ़िगर किया जा सकता है:

  • 10 एमबीपीएस
  • 100 एमबीपीएस
  • 1000 एमबीपीएस

SmartFusion2 डिवाइसों के लिए TSEMAC इंटरफ़ेस पर अधिक जानकारी के लिए, UG0331: SmartFusion2 माइक्रोकंट्रोलर सबसिस्टम उपयोगकर्ता मार्गदर्शिका देखें।

मोडबस प्रोटोकॉल का उपयोग करना
मोडबस एक एप्लीकेशन लेयर मैसेजिंग प्रोटोकॉल है जो प्रोटोकॉल के सातवें स्तर पर मौजूद है।
ओपन सिस्टम इंटरकनेक्शन (OSI) मॉडल। यह विभिन्न प्रकार की बसों या नेटवर्क में जुड़े उपकरणों के बीच क्लाइंट या सर्वर संचार को सक्षम बनाता है। यह एक सेवा प्रोटोकॉल है जो फ़ंक्शन कोड द्वारा निर्दिष्ट कई सेवाएँ प्रदान करता है। मोडबस फ़ंक्शन कोड मोडबस अनुरोध या उत्तर प्रोटोकॉल डेटा इकाइयों के तत्व हैं। मोडबस प्रोटोकॉल के घटकों में शामिल हैं:

  • ईथरनेट पर टीसीपी या आईपी
  • विभिन्न मीडिया पर अतुल्यकालिक धारावाहिक संचरण
  • तार:
    • ईआईए/टीआईए-232-ई
    • ईआईए-422
    • ईआईए/टीआईए-485-ए फाइबर
  • रेडियो
  • मोडबस प्लस, एक हाई-स्पीड टोकन पासिंग नेटवर्क

निम्नलिखित चित्र विभिन्न संचार नेटवर्कों के लिए मोडबस संचार स्टैक का वर्णन करता है।

चित्र 1 • मोडबस संचार स्टैक

माइक्रोसेमी-DG0440-रनिंग-Modbus-TCP-रेफरेंस-डिज़ाइन-ऑन-स्मार्टफ़्यूज़न2-डिवाइस-23

स्मार्टफ्यूजन2 डिवाइस पर मोडबस प्रोटोकॉल का उपयोग करना
Modbus TCP सर्वर SmartFusion2 एडवांस्ड डेवलपमेंट किट पर चलता है और होस्ट पीसी पर चल रहे Modbus TCP क्लाइंट को जवाब देता है। नीचे दिया गया चित्र SmartFusion2 डिवाइस पर Modbus TCP सर्वर और एप्लिकेशन का ब्लॉक डायग्राम दिखाता है।

चित्र 2 • स्मार्टफ्यूजन2 पर मोडबस टीसीपी सर्वर और एप्लिकेशन का ब्लॉक आरेख

0RGEXV 7&3 $SSOLFDWLRQ 0आरजीईएक्सवी 7&3 6एचयूवाईएचयू
,जेड,3 7&3 आरयू ,3 6WDFN
)यूएचएच5726 )लुप्ज़दुह
6PDUW)XVLRQ2 $GYDQFHG 'HYHORSPHQW .LW (+:)

डिज़ाइन आवश्यकताएँ
निम्न तालिका में हार्डवेयर और सॉफ्टवेयर डिज़ाइन आवश्यकताओं को सूचीबद्ध किया गया है।

तालिका 1 • संदर्भ डिज़ाइन आवश्यकताएँ और विवरण

डिज़ाइन आवश्यकताएँ: विवरण
हार्डवेयर

  • स्मार्टफ्यूजन2 उन्नत विकास किट
    – यूएसबी ए से मिनी-बी केबल
    – 12 वी एडाप्टर
    रेव ए या बाद में
  • ईथरनेट केबल RJ45
  • निम्नलिखित सीरियल टर्मिनल इम्यूलेशन प्रोग्रामों में से कोई एक:
    – हाइपरटर्मिनल
    – टेराटर्म
    – पुट्टी
  • होस्ट पीसी या लैपटॉप विंडोज 64-बिट ऑपरेटिंग सिस्टम

सॉफ़्टवेयर

  • लिबरो® सिस्टम-ऑन-चिप (SoC) v11.8
  • सॉफ्टकंसोल v4.0
  • फ्लैशप्रो प्रोग्रामिंग सॉफ्टवेयर v11.8
  • USB से UART ड्राइवर्स –
  • MSS ईथरनेट MAC ड्राइवर v3.1.100
  • एक सीरियल टर्मिनल इम्यूलेशन प्रोग्राम हाइपरटर्मिनल, टेराटर्म, या पुटी
  • ब्राउज़र मोज़िला फ़ायरफ़ॉक्स या इंटरनेट एक्सप्लोरर

डेमो डिजाइन
निम्नलिखित अनुभाग IwIP और FreeRTOS का उपयोग करके SmartFusion2 डिवाइसों पर Modbus TCP संदर्भ डिज़ाइन के डेमो डिज़ाइन का वर्णन करते हैं।
डेमो डिजाइन fileडाउनलोड के लिए उपलब्ध हैं:
http://soc.microsemi.com/download/rsc/?f=m2s_dg0440_liberov11p8_df
डेमो डिजाइन fileइनमें शामिल हैं:

  • libero
  • प्रोग्रामिंग files
  • होस्टटूल
  • रीडमी

निम्नलिखित आंकड़ा डिजाइन की शीर्ष-स्तरीय संरचना को दर्शाता है fileअधिक जानकारी के लिए, Readme.txt देखें file.

चित्र 3 • डेमो डिज़ाइन Fileशीर्ष-स्तरीय संरचना

माइक्रोसेमी-DG0440-रनिंग-Modbus-TCP-रेफरेंस-डिज़ाइन-ऑन-स्मार्टफ़्यूज़न2-डिवाइस-1

 डेमो डिजाइन सुविधाएँ
संदर्भ डिज़ाइन में शामिल हैं:

  • पूर्ण लिबरो SoC वेरिलॉग परियोजना
  • सॉफ्टकंसोल फर्मवेयर परियोजना

संदर्भ डिज़ाइन मुक्त मोडबस संचार स्टैक सेटिंग्स के आधार पर निम्नलिखित मोडबस फ़ंक्शन कोड का समर्थन कर सकता है:

  • इनपुट रजिस्टर पढ़ें (फ़ंक्शन कोड 0×04)
  • होल्डिंग रजिस्टर पढ़ें (फ़ंक्शन कोड 0×03)
  • एकल रजिस्टर लिखें (फ़ंक्शन कोड 0×06)
  • एकाधिक रजिस्टर लिखें (फ़ंक्शन कोड 0×10)
  • एकाधिक रजिस्टरों को पढ़ें या लिखें (फ़ंक्शन कोड 0×17)
  • कॉइल पढ़ें (फ़ंक्शन कोड 0×01)
  • एकल कुण्डली लिखें (फ़ंक्शन कोड 0×05)
  • एकाधिक कॉइल लिखें (फ़ंक्शन कोड 0×0F)
  • असतत इनपुट पढ़ें (फ़ंक्शन कोड (0×02)

संदर्भ डिज़ाइन सभी मुक्त मोडबस संचार स्टैक सेटिंग्स के लिए निम्नलिखित मोडबस फ़ंक्शन कोड का समर्थन करता है:

  • इनपुट रजिस्टर पढ़ें (फ़ंक्शन कोड 0×04)
  • असतत इनपुट पढ़ें (फ़ंक्शन कोड (0×02)
  • एकाधिक कॉइल लिखें (फ़ंक्शन कोड 0×0F)
  • होल्डिंग रजिस्टर पढ़ें (फ़ंक्शन कोड 0×03)

डेमो डिजाइन विवरण
डिज़ाइन को टेन-बिट इंटरफ़ेस (TBI) ऑपरेशन के लिए TSEMAC को कॉन्फ़िगर करके SGMII PHY इंटरफ़ेस का उपयोग करके कार्यान्वित किया जाता है। TSEMAC TBI इंटरफ़ेस पर अधिक जानकारी के लिए, UG0331: SmartFusion2 माइक्रोकंट्रोलर सबसिस्टम उपयोगकर्ता गाइड देखें।

लिबरो SoC हार्डवेयर प्रोजेक्ट
निम्नलिखित चित्र हार्डवेयर डिज़ाइन कार्यान्वयन को दर्शाता है जिस पर संदर्भ डिज़ाइन स्लेव फ़र्मवेयर चलता है।

चित्र 4 • लिबरो SoC शीर्ष-स्तरीय हार्डवेयर डिज़ाइन

लिबरो SoC हार्डवेयर परियोजना निम्नलिखित स्मार्टफ्यूजन2 MSS संसाधनों और IP का उपयोग करती है:

  • TSEMAC TBI इंटरफ़ेस
  • स्मार्टफ्यूजन0 उन्नत विकास किट पर RS-232 संचार के लिए MMUART_2
  • समर्पित इनपुट पैड 0 घड़ी स्रोत के रूप में
  • सामान्य प्रयोजन इनपुट और आउटपुट (GPIO) जो निम्नलिखित को इंटरफेस करता है:
    • प्रकाश उत्सर्जक डायोड (एल.ई.डी.): 4 संख्याएँ
    • पुश-बटन: 4 नंबर
    • डुअल इन-लाइन पैकेज (डीआईपी) स्विच: 4 नंबर
  • निम्नलिखित बोर्ड संसाधन मोडबस कमांड से जुड़े हैं:
    • एल.ई.डी. (कॉइल)
    • डीआईपी स्विच (असतत इनपुट)
    • पुश-बटन (अलग इनपुट)
    • वास्तविक समय घड़ी (RTC) (इनपुट रजिस्टर)
  • हाई-स्पीड सीरियल इंटरफ़ेस (SERDESIF) SERDES_IF IP, SERDESIF_3 EPCS लेन 3 के लिए कॉन्फ़िगर किया गया, निम्न चित्र देखें। हाई-स्पीड सीरियल इंटरफ़ेस के बारे में अधिक जानने के लिए, UG0447- SmartFusion2 और IGLOO2 FPGA हाई स्पीड सीरियल इंटरफ़ेस उपयोगकर्ता गाइड देखें।

निम्नलिखित चित्र हाई स्पीड सीरियल इंटरफ़ेस कॉन्फिगरेटर विंडो दिखाता है।

चित्र 5 • हाई स्पीड सीरियल इंटरफ़ेस कॉन्फिगरेटर विंडो

माइक्रोसेमी-DG0440-रनिंग-Modbus-TCP-रेफरेंस-डिज़ाइन-ऑन-स्मार्टफ़्यूज़न2-डिवाइस-3

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

तालिका 2 • एलईडी से पैकेज पिन असाइनमेंट

  • आउटपुट पैकेज पिन
  • एलईडी_1 डी26
  • एलईडी_2 F26
  • एलईडी_3 A27
  • एलईडी_4 सी26

तालिका 3 • पैकेज पिन असाइनमेंट के लिए डीआईपी स्विच

  • आउटपुट पैकेज पिन
  • डीआईपी1 एफ25
  • डीआईपी2 जी25
  • डीआईपी3 जे23
  • डीआईपी4 जे22

तालिका 4 • पैकेज पिन असाइनमेंट के लिए पुश बटन स्विच

  • आउटपुट पैकेज पिन
  • स्विच1 J25
  • स्विच2 H25
  • स्विच3 J24
  • स्विच4 H23

तालिका 5 • पैकेज पिन असाइनमेंट के लिए PHY इंटरफ़ेस सिग्नल

  • पोर्ट का नाम दिशा पैकेज पिन
  • PHY_MDC आउटपुट F3
  • PHY_MDIO इनपुट K7
  • PHY_RST आउटपुट F2

सॉफ्टकंसोल फर्मवेयर प्रोजेक्ट
स्टैंडअलोन SoftConsole IDE का उपयोग करके SoftConsole प्रोजेक्ट को इनवोक करें। संदर्भ डिज़ाइन के लिए स्टैक के निम्न संस्करणों का उपयोग किया जाता है:

  • lwIP TCP या IP स्टैक संस्करण 1.3.2
  • मोडबस टीसीपी सर्वर संस्करण 1.5 (www.freemodbus.org) मोडबस टीसीपी सर्वर के रूप में पूर्ण फ़ंक्शन कोड समर्थन के लिए संवर्द्धन के साथ
  • फ्रीआरटीओएस (www.freertos.org)

निम्नलिखित चित्र डिज़ाइन की सॉफ्टकंसोल सॉफ्टवेयर स्टैक निर्देशिका संरचना को दर्शाता है।

चित्र 6 • सॉफ्टकंसोल प्रोजेक्ट एक्सप्लोरर विंडो

माइक्रोसेमी-DG0440-रनिंग-Modbus-TCP-रेफरेंस-डिज़ाइन-ऑन-स्मार्टफ़्यूज़न2-डिवाइस-4

सॉफ्टकंसोल कार्यक्षेत्र में Modbus_TCP_App नामक परियोजना शामिल है, जिसमें Modbus TCP अनुप्रयोग (जो lwIP और FreeRTOS का उपयोग करता है) और सभी फर्मवेयर और हार्डवेयर अमूर्त परतें हैं जो हार्डवेयर डिजाइन के अनुरूप हैं।
निम्नलिखित चित्र डेमो के लिए प्रयुक्त ड्राइवर संस्करणों को दर्शाता है।

चित्र 7 • डेमो डिज़ाइन ड्राइवर संस्करण

माइक्रोसेमी-DG0440-रनिंग-Modbus-TCP-रेफरेंस-डिज़ाइन-ऑन-स्मार्टफ़्यूज़न2-डिवाइस-5

डेमो डिजाइन की स्थापना
निम्नलिखित चरण स्मार्टफ्यूजन2 एडवांस्ड डेवलपमेंट किट बोर्ड के लिए डेमो सेटअप करने का वर्णन करते हैं:

  1. USB A से मिनी-B केबल का उपयोग करके होस्ट PC को J33 कनेक्टर से कनेक्ट करें। USB से यूनिवर्सल एसिंक्रोनस रिसीवर/ट्रांसमीटर (UART) ब्रिज ड्राइवर स्वचालित रूप से पहचाने जाते हैं।
  2. पहचाने गए चार संचार (COM) पोर्ट में से किसी एक COM पोर्ट पर राइट-क्लिक करें और गुण चुनें। चयनित COM पोर्ट गुण विंडो प्रदर्शित होती है, जैसा कि निम्न चित्र में दिखाया गया है।
  3. सुनिश्चित करें कि गुण विंडो में स्थान USB FP5 सीरियल कनवर्टर C के समान हो, जैसा कि निम्नलिखित चित्र में दिखाया गया है।

टिप्पणी: सीरियल पोर्ट कॉन्फ़िगरेशन के लिए COM पोर्ट नंबर को नोट कर लें और सुनिश्चित करें कि COM पोर्ट स्थान USB FP5 सीरियल कनवर्टर C के अनुसार निर्दिष्ट किया गया है।

चित्र 8 • डिवाइस प्रबंधक विंडो

माइक्रोसेमी-DG0440-रनिंग-Modbus-TCP-रेफरेंस-डिज़ाइन-ऑन-स्मार्टफ़्यूज़न2-डिवाइस-6

  1. यदि USB ड्राइवर स्वचालित रूप से पता नहीं चलता है तो USB ड्राइवर स्थापित करें।
  2. FTDI मिनी USB केबल के माध्यम से सीरियल टर्मिनल संचार के लिए FTDI D2XX ड्राइवर स्थापित करें। ड्राइवर और इंस्टॉलेशन गाइड यहाँ से डाउनलोड करें:
    www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip
  3. स्मार्टफ़्यूज़न2 एडवांस्ड डेवलपमेंट किट बोर्ड पर जम्पर्स को कनेक्ट करें जैसा कि निम्न तालिका में दिखाया गया है। जम्पर स्थानों के बारे में जानकारी के लिए, परिशिष्ट: जम्पर स्थान, पृष्ठ 19 देखें।

सावधानी: जम्पर कनेक्शन बनाने से पहले पावर सप्लाई स्विच, SW7, को बंद कर दें।
तालिका 6 • SmartFusion2 उन्नत विकास किट जम्पर सेटिंग्स

  • पिन से टिप्पणियों तक जम्पर पिन
  • J116, J353, J354,J54 1 2 ये एडवांस्ड डेवलपमेंट किट बोर्ड की डिफ़ॉल्ट जम्पर सेटिंग्स हैं। सुनिश्चित करें कि जम्पर
  • J123 2 3 तदनुसार सेट किए गए हैं.
  • जे124, जे121, जे32 1 2 जेTAG FTDI के माध्यम से प्रोग्रामिंग
  1. स्मार्टफ्यूजन42 एडवांस्ड डेवलपमेंट किट बोर्ड में J2 कनेक्टर से पावर सप्लाई को कनेक्ट करें।
  2. यह डिजाइन पूर्वample स्थिर IP और गतिशील IP दोनों मोड में चल सकता है। डिफ़ॉल्ट रूप से, प्रोग्रामिंग fileडायनेमिक आईपी मोड के लिए प्रदान किए गए हैं।
    • स्टेटिक आईपी के लिए, होस्ट पीसी को J21 कनेक्टर से कनेक्ट करें
      स्मार्टफ्यूजन2 एडवांस्ड डेवलपमेंट किट बोर्ड एक RJ45 केबल का उपयोग कर रहा है।
    • डायनेमिक आईपी के लिए, किसी भी खुले नेटवर्क पोर्ट को RJ21 केबल का उपयोग करके SmartFusion2 एडवांस्ड डेवलपमेंट किट बोर्ड के J45 कनेक्टर से कनेक्ट करें।

बोर्ड सेटअप स्नैपशॉट
सभी सेटअप कनेक्शनों के साथ स्मार्टफ्यूजन2 एडवांस्ड डेवलपमेंट किट बोर्ड के स्नैपशॉट परिशिष्ट: मोडबस टीसीपी संदर्भ डिजाइन चलाने के लिए बोर्ड सेटअप, पृष्ठ 18 में दिए गए हैं।

डेमो डिजाइन चलाना
निम्न चरणों का वर्णन है कि डेमो डिज़ाइन कैसे चलाना है:

  1. डिजाइन डाउनलोड करें file से:
    http://soc.microsemi.com/download/rsc/?f=m2s_dg0440_liberov11p8_df
  2. बिजली आपूर्ति स्विच चालू करें, SW7।
  3. कोई भी सीरियल टर्मिनल इम्यूलेशन प्रोग्राम प्रारंभ करें जैसे:
    • हाइपरटर्मिनल
    • पुट्टी
    • टेराटर्म
      नोट: इस डेमो में हाइपरटर्मिनल का उपयोग किया गया है।
      कार्यक्रम का विन्यास इस प्रकार है:
    • बॉड दर: 115200
    • 8 डेटा बिट्स
    • 1 स्टॉप बिट
    • कोई समानता नहीं
    • कोई प्रवाह नियंत्रण नहीं
      सीरियल टर्मिनल इम्यूलेशन प्रोग्राम कॉन्फ़िगर करने की जानकारी के लिए, सीरियल टर्मिनल इम्यूलेशन प्रोग्राम कॉन्फ़िगर करना देखें।
  4. फ्लैशप्रो सॉफ्टवेयर लॉन्च करें।
  5. न्यू प्रोजेक्ट पर क्लिक करें।
  6. नई प्रोजेक्ट विंडो में, प्रोजेक्ट का नाम दर्ज करें, जैसा कि निम्नलिखित चित्र में दिखाया गया है।

चित्र 9 • फ्लैशप्रो नई परियोजना

माइक्रोसेमी-DG0440-रनिंग-Modbus-TCP-रेफरेंस-डिज़ाइन-ऑन-स्मार्टफ़्यूज़न2-डिवाइस-7

  1. ब्राउज पर क्लिक करें और उस स्थान पर नेविगेट करें जहां आप प्रोजेक्ट को सहेजना चाहते हैं।
  2. प्रोग्रामिंग मोड के रूप में सिंगल डिवाइस का चयन करें।
  3. प्रोजेक्ट को बचाने के लिए ओके पर क्लिक करें।
  4. डिवाइस कॉन्फ़िगर करें पर क्लिक करें।
  5. ब्राउज़ पर क्लिक करें और उस स्थान पर जाएँ जहाँ Modbus_TCP_top.stp है file स्थित है और चुनें file. डिफ़ॉल्ट स्थान है:
    (\SF2_Modbus_TCP_Ref_Design_DF\प्रोग्रामिंगfile\Modbus_TCP_top.stp). आवश्यक प्रोग्रामिंग file चयनित है और डिवाइस में प्रोग्राम किए जाने के लिए तैयार है जैसा कि निम्नलिखित चित्र में दिखाया गया है।
    चित्र 10 • FlashPro प्रोजेक्ट कॉन्फ़िगर किया गया
    माइक्रोसेमी-DG0440-रनिंग-Modbus-TCP-रेफरेंस-डिज़ाइन-ऑन-स्मार्टफ़्यूज़न2-डिवाइस-8
  6. डिवाइस को प्रोग्रामिंग करना शुरू करने के लिए प्रोग्राम पर क्लिक करें। तब तक प्रतीक्षा करें जब तक कि एक संदेश प्रदर्शित न हो जाए जो यह दर्शाता हो कि प्रोग्राम पास हो गया है। इस डेमो के लिए आवश्यक है कि SmartFusion2 डिवाइस को Modbus एप्लिकेशन को सक्रिय करने के लिए एप्लिकेशन कोड के साथ प्रीप्रोग्राम किया जाए। SmartFusion2 डिवाइस को FlashPro सॉफ़्टवेयर का उपयोग करके Modbus_TCP_top.stp के साथ प्रीप्रोग्राम किया गया है।
    चित्र 11 • फ्लैशप्रो प्रोग्राम पास हुआ
    माइक्रोसेमी-DG0440-रनिंग-Modbus-TCP-रेफरेंस-डिज़ाइन-ऑन-स्मार्टफ़्यूज़न2-डिवाइस-9नोट: डिज़ाइन को स्टेटिक IP मोड में चलाने के लिए, परिशिष्ट: डिज़ाइन को स्टेटिक IP मोड में चलाना, पृष्ठ 20 में उल्लिखित चरणों का पालन करें।
  7.  स्मार्टफ्यूजन2 एडवांस्ड डेवलपमेंट बोर्ड को पावर साइकिल करें।
    हाइपरटर्मिनल विंडो में आईपी पते के साथ एक स्वागत संदेश प्रदर्शित होता है, जैसा कि निम्नलिखित चित्र में दिखाया गया है।
    चित्र 12 • आईपी एड्रेस के साथ हाइपरटर्मिनल
    माइक्रोसेमी-DG0440-रनिंग-Modbus-TCP-रेफरेंस-डिज़ाइन-ऑन-स्मार्टफ़्यूज़न2-डिवाइस-10होस्ट पीसी पर एक नया कमांड प्रॉम्प्ट खोलें, फ़ोल्डर पर जाएं
    (\SF2_Modbus_TCP_Ref_Design_DF\HostTool) जहाँ
    स्मार्टफ़्यूज़न2_Modbus_TCP_Client.exe file मौजूद है, तो कमांड दर्ज करें: SmartFusion2_Modbus_TCP_Client.exe जैसा कि निम्नलिखित चित्र में दिखाया गया है।
    चित्र 13 • मोडबस क्लाइंट को आमंत्रित करना
    माइक्रोसेमी-DG0440-रनिंग-Modbus-TCP-रेफरेंस-डिज़ाइन-ऑन-स्मार्टफ़्यूज़न2-डिवाइस-11निम्न चित्र चल रहे Modbus TCP फ़ंक्शन को दर्शाता है। फ़ंक्शन इस प्रकार हैं:
    • असतत इनपुट पढ़ें (फ़ंक्शन कोड 02)
    • होल्डिंग रजिस्टर पढ़ें (फ़ंक्शन कोड 03)
    • इनपुट रजिस्टर पढ़ें (फ़ंक्शन कोड 04)
    • एकाधिक कॉइल्स लिखें (फ़ंक्शन कोड 15)
      चित्र 14 • मोडबस कार्यात्मक कोड प्रदर्शन
      माइक्रोसेमी-DG0440-रनिंग-Modbus-TCP-रेफरेंस-डिज़ाइन-ऑन-स्मार्टफ़्यूज़न2-डिवाइस-12संदर्भ डिज़ाइन में प्रदर्शित मोडबस फ़ंक्शनों पर अधिक जानकारी के लिए रनिंग मोडबस फ़ंक्शन, पृष्ठ 17 देखें।
  8. डेमो चलाने के बाद, हाइपरटर्मिनल को बंद करें।

मोडबस फ़ंक्शन चलाना
यह खंड संदर्भ डिज़ाइन में प्रदर्शित मोडबस फ़ंक्शनों का वर्णन करता है।

असतत इनपुट पढ़ें (फ़ंक्शन कोड 02)
GPIO 4 DIP स्विच और 4 पुश-बटन स्विच से जुड़े होते हैं। SmartFusion2 एडवांस्ड डेवलपमेंट किट पर DIP स्विच और पुश-बटन स्विच को चालू और बंद करें। रीड डिस्क्रीट इनपुट फंक्शनल कोड स्विच की स्थिति प्रदर्शित करता है जैसा कि निम्न चित्र में दिखाया गया है।

चित्र 15 • असतत इनपुट पढ़ेंमाइक्रोसेमी-DG0440-रनिंग-Modbus-TCP-रेफरेंस-डिज़ाइन-ऑन-स्मार्टफ़्यूज़न2-डिवाइस-13

होल्डिंग रजिस्टर पढ़ें (फ़ंक्शन कोड 03)
निम्नलिखित चित्र फर्मवेयर में परिभाषित वैश्विक बफर डेटा दिखाता है।
चित्र 16 • होल्डिंग रजिस्टर पढ़ेंमाइक्रोसेमी-DG0440-रनिंग-Modbus-TCP-रेफरेंस-डिज़ाइन-ऑन-स्मार्टफ़्यूज़न2-डिवाइस-14

इनपुट रजिस्टर पढ़ें (फ़ंक्शन कोड 04)
निम्नलिखित आंकड़ा वास्तविक समय काउंटर (RTC) द्वारा गिने गए सेकंडों की संख्या दर्शाता है।
चित्र 17 • इनपुट रजिस्टर पढ़ेंमाइक्रोसेमी-DG0440-रनिंग-Modbus-TCP-रेफरेंस-डिज़ाइन-ऑन-स्मार्टफ़्यूज़न2-डिवाइस-15

एकाधिक कॉइल्स लिखें (फ़ंक्शन कोड 0×0F)
निम्नलिखित चित्र GPIO से जुड़े LED को टॉगल करने के लिए Write Multiple Coils रजिस्टर डेटा दिखाता है।
चित्र 18 • एकाधिक कॉइल लिखेंमाइक्रोसेमी-DG0440-रनिंग-Modbus-TCP-रेफरेंस-डिज़ाइन-ऑन-स्मार्टफ़्यूज़न2-डिवाइस-16

परिशिष्ट: मोडबस टीसीपी संदर्भ डिज़ाइन चलाने के लिए बोर्ड सेटअप

निम्नलिखित चित्र स्मार्टफ्यूजन2 एडवांस्ड डेवलपमेंट किट बोर्ड पर संदर्भ डिज़ाइन चलाने के लिए बोर्ड सेटअप दिखाता है।

चित्र 19 • स्मार्टफ्यूजन2 उन्नत विकास किट बोर्ड सेटअप

माइक्रोसेमी-DG0440-रनिंग-Modbus-TCP-रेफरेंस-डिज़ाइन-ऑन-स्मार्टफ़्यूज़न2-डिवाइस-17

परिशिष्ट: जम्पर स्थान

निम्नलिखित चित्र स्मार्टफ्यूजन2 एडवांस्ड डेवलपमेंट किट बोर्ड पर जम्पर स्थानों को दर्शाता है।

चित्र 20 • स्मार्टफ्यूजन2 उन्नत विकास किट सिल्कस्क्रीन टॉप View

माइक्रोसेमी-DG0440-रनिंग-Modbus-TCP-रेफरेंस-डिज़ाइन-ऑन-स्मार्टफ़्यूज़न2-डिवाइस-18टिप्पणी: लाल रंग से हाइलाइट किए गए जंपर्स डिफ़ॉल्ट रूप से सेट किए जाते हैं। हरे रंग से हाइलाइट किए गए जंपर्स को मैन्युअल रूप से सेट किया जाना चाहिए।
टिप्पणी: पूर्ववर्ती चित्र में जम्पर्स का स्थान खोज योग्य है।

परिशिष्ट: डिज़ाइन को स्टेटिक आईपी मोड में चलाना

निम्नलिखित चरण बताते हैं कि डिज़ाइन को स्थिर IP मोड में कैसे चलाया जाए:

  1. सॉफ्टकंसोल प्रोजेक्ट के प्रोजेक्ट एक्सप्लोरर विंडो पर राइट-क्लिक करें और गुणधर्म पर जाएं जैसा कि निम्नलिखित चित्र में दिखाया गया है।
    चित्र 21 • सॉफ्टकंसोल प्रोजेक्ट की प्रोजेक्ट एक्सप्लोरर विंडो
    माइक्रोसेमी-DG0440-रनिंग-Modbus-TCP-रेफरेंस-डिज़ाइन-ऑन-स्मार्टफ़्यूज़न2-डिवाइस-19
  2. Modbus_TCP_App विंडो के लिए गुणों की टूल सेटिंग्स में NET_USE_DHCP प्रतीक निकालें। निम्न चित्र Modbus_TCP_App विंडो के लिए गुण दिखाता है।
    चित्र 22 • प्रोजेक्ट एक्सप्लोरर गुण विंडो
    माइक्रोसेमी-DG0440-रनिंग-Modbus-TCP-रेफरेंस-डिज़ाइन-ऑन-स्मार्टफ़्यूज़न2-डिवाइस-20
  3. यदि डिवाइस स्टैटिक आईपी मोड में कनेक्ट है, तो बोर्ड स्टैटिक आईपी एड्रेस 169.254.1.23 है, फिर आईपी एड्रेस को दर्शाने के लिए होस्ट टीसीपी/आईपी सेटिंग्स बदलें। निम्न चित्र और चित्र 24 देखें,
    चित्र 23 • होस्ट पीसी टीसीपी/आईपी सेटिंग्स
    माइक्रोसेमी-DG0440-रनिंग-Modbus-TCP-रेफरेंस-डिज़ाइन-ऑन-स्मार्टफ़्यूज़न2-डिवाइस-21
    चित्र 24 • स्थैतिक आईपी पता सेटिंग्स
    माइक्रोसेमी-DG0440-रनिंग-Modbus-TCP-रेफरेंस-डिज़ाइन-ऑन-स्मार्टफ़्यूज़न2-डिवाइस-22
    टिप्पणी: जब ये सेटिंग्स कॉन्फ़िगर हो जाएं, तो डिज़ाइन संकलित करें, डिज़ाइन को फ़्लैश मेमोरी में लोड करें, और सॉफ्टकंसोल का उपयोग करके डिज़ाइन को चलाएं।

DG0440 डेमो गाइड संशोधन 7.0

दस्तावेज़ / संसाधन

माइक्रोसेमी DG0440 स्मार्टफ्यूजन2 डिवाइस पर मोडबस टीसीपी संदर्भ डिजाइन चला रहा है [पीडीएफ] उपयोगकर्ता गाइड
DG0440 SmartFusion2 डिवाइस पर Modbus TCP संदर्भ डिज़ाइन चलाना, DG0440, SmartFusion2 डिवाइस पर Modbus TCP संदर्भ डिज़ाइन चलाना, SmartFusion2 डिवाइस पर डिज़ाइन

संदर्भ

एक टिप्पणी छोड़ें

आपकी ईमेल आईडी प्रकाशित नहीं की जाएगी। आवश्यक फ़ील्ड चिह्नित हैं *