SmartFusion0440 పరికరాలపై మైక్రోసెమి DG2 రన్నింగ్ మోడ్బస్ TCP రిఫరెన్స్ డిజైన్
మైక్రోసెమి కార్పొరేట్ ప్రధాన కార్యాలయం
వన్ ఎంటర్ప్రైజ్, అలిసో వీజో,
సిఎ 92656 యుఎస్ఎ
USA లోపల: +1 800-713-4113
USA వెలుపల: +1 949-380-6100
ఫ్యాక్స్: +1 949-215-4996
ఇమెయిల్: sales.support@microsemi.com
www.microsemi.com
© 2017 మైక్రోసెమి కార్పొరేషన్. అన్ని హక్కులు ప్రత్యేకించబడ్డాయి. మైక్రోసెమి మరియు మైక్రోసెమి లోగో మైక్రోసెమి కార్పొరేషన్ యొక్క ట్రేడ్మార్క్లు. అన్ని ఇతర ట్రేడ్మార్క్లు మరియు సేవా గుర్తులు వాటి సంబంధిత యజమానుల ఆస్తి
మైక్రోసెమీ ఇక్కడ ఉన్న సమాచారం లేదా ఏదైనా నిర్దిష్ట ప్రయోజనం కోసం దాని ఉత్పత్తులు మరియు సేవల అనుకూలతకు సంబంధించి ఎటువంటి వారంటీ, ప్రాతినిధ్యం లేదా హామీని ఇవ్వదు లేదా ఏదైనా ఉత్పత్తి లేదా సర్క్యూట్ యొక్క అప్లికేషన్ లేదా ఉపయోగం నుండి ఉత్పన్నమయ్యే ఎటువంటి బాధ్యతను మైక్రోసెమీ స్వీకరించదు. ఇక్కడ విక్రయించే ఉత్పత్తులు మరియు మైక్రోసెమి విక్రయించే ఏవైనా ఇతర ఉత్పత్తులు పరిమిత పరీక్షకు లోబడి ఉంటాయి మరియు మిషన్-క్రిటికల్ పరికరాలు లేదా అప్లికేషన్లతో కలిపి ఉపయోగించకూడదు. ఏదైనా పనితీరు స్పెసిఫికేషన్లు నమ్మదగినవిగా విశ్వసించబడతాయి కానీ ధృవీకరించబడలేదు మరియు కొనుగోలుదారు ఏదైనా తుది ఉత్పత్తులతో ఒంటరిగా మరియు కలిసి లేదా ఇన్స్టాల్ చేసిన ఉత్పత్తుల యొక్క అన్ని పనితీరు మరియు ఇతర పరీక్షలను నిర్వహించి, పూర్తి చేయాలి. కొనుగోలుదారు మైక్రోసెమి అందించిన ఏ డేటా మరియు పనితీరు లక్షణాలు లేదా పారామితులపై ఆధారపడకూడదు. ఏదైనా ఉత్పత్తుల అనుకూలతను స్వతంత్రంగా నిర్ణయించడం మరియు వాటిని పరీక్షించడం మరియు ధృవీకరించడం కొనుగోలుదారు యొక్క బాధ్యత. మైక్రోసెమి ఇక్కడ అందించిన సమాచారం "ఉన్నట్లుగా, ఎక్కడ ఉంది" మరియు అన్ని లోపాలతో అందించబడుతుంది మరియు అటువంటి సమాచారంతో సంబంధం ఉన్న మొత్తం రిస్క్ పూర్తిగా కొనుగోలుదారుకు చెందుతుంది. మైక్రోసెమీ ఏ పార్టీకి ఎలాంటి పేటెంట్ హక్కులు, లైసెన్స్లు లేదా ఏదైనా ఇతర IP హక్కులను స్పష్టంగా లేదా పరోక్షంగా మంజూరు చేయదు, అటువంటి సమాచారం లేదా అటువంటి సమాచారం ద్వారా వివరించబడిన ఏదైనా. ఈ పత్రంలో అందించిన సమాచారం మైక్రోసెమికి యాజమాన్యం, మరియు ఈ పత్రంలోని సమాచారానికి లేదా ఏదైనా ఉత్పత్తులు మరియు సేవలకు నోటీసు లేకుండా ఎప్పుడైనా ఏవైనా మార్పులు చేసే హక్కు మైక్రోసెమీకి ఉంది.
మైక్రోసెమి గురించి
మైక్రోసెమి కార్పొరేషన్ (నాస్డాక్: MSCC) ఏరోస్పేస్ & డిఫెన్స్, కమ్యూనికేషన్స్, డేటా సెంటర్ మరియు ఇండస్ట్రియల్ మార్కెట్ల కోసం సెమీకండక్టర్ మరియు సిస్టమ్ సొల్యూషన్ల యొక్క సమగ్ర పోర్ట్ఫోలియోను అందిస్తుంది. ఉత్పత్తులలో అధిక-పనితీరు మరియు రేడియేషన్-కఠినమైన అనలాగ్ మిక్స్డ్-సిగ్నల్ ఇంటిగ్రేటెడ్ సర్క్యూట్లు, FPGAలు, SoCలు మరియు ASICలు ఉన్నాయి; శక్తి నిర్వహణ ఉత్పత్తులు; టైమింగ్ మరియు సింక్రొనైజేషన్ పరికరాలు మరియు ఖచ్చితమైన సమయ పరిష్కారాలు, సమయం కోసం ప్రపంచ ప్రమాణాన్ని సెట్ చేయడం; వాయిస్ ప్రాసెసింగ్ పరికరాలు; RF పరిష్కారాలు; వివిక్త భాగాలు; ఎంటర్ప్రైజ్ స్టోరేజ్ మరియు కమ్యూనికేషన్ సొల్యూషన్స్, సెక్యూరిటీ టెక్నాలజీస్ మరియు స్కేలబుల్ యాంటీ-టిamper ఉత్పత్తులు; ఈథర్నెట్ పరిష్కారాలు; పవర్-ఓవర్-ఈథర్నెట్ ICలు మరియు మిడ్స్పాన్లు; అలాగే కస్టమ్ డిజైన్ సామర్థ్యాలు మరియు సేవలు. మైక్రోసెమీ ప్రధాన కార్యాలయం కాలిఫోర్నియాలోని అలిసో వీజోలో ఉంది మరియు ప్రపంచవ్యాప్తంగా సుమారు 4,800 మంది ఉద్యోగులను కలిగి ఉంది. వద్ద మరింత తెలుసుకోండి www.microsemi.com.
పునర్విమర్శ చరిత్ర
పునర్విమర్శ చరిత్ర పత్రంలో అమలు చేయబడిన మార్పులను వివరిస్తుంది. మార్పులు అత్యంత ప్రస్తుత ప్రచురణతో ప్రారంభించి పునర్విమర్శ ద్వారా జాబితా చేయబడ్డాయి.
పునర్విమర్శ 7.0
Libero v11.8 సాఫ్ట్వేర్ విడుదల కోసం పత్రం నవీకరించబడింది.
పునర్విమర్శ 6.0
ఈ పత్రం యొక్క పునర్విమర్శ 6.0లో క్రింది మార్పులు చేయబడ్డాయి.
- Libero SoC, FlashPro మరియు SoftConsole డిజైన్ అవసరాలు డిజైన్ అవసరాలు, పేజీ 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 పరికరాలపై మోడ్బస్ TCP రిఫరెన్స్ డిజైన్ను అమలు చేస్తోంది
పరిచయం
మైక్రోసెమి SmartFusion®2 SoC FPGA పరికరాల కోసం రిఫరెన్స్ డిజైన్ను అందిస్తుంది
ట్రై-స్పీడ్ ఈథర్నెట్ మీడియం యాక్సెస్ కంట్రోలర్ (TSEMAC) SmartFusion2 SoC FPGA యొక్క లక్షణాలు మరియు మోడ్బస్ ప్రోటోకాల్ను అమలు చేస్తుంది. రిఫరెన్స్ డిజైన్ UG0557: SmartFusion2 SoC FPGA అడ్వాన్స్డ్ డెవలప్మెంట్ కిట్ యూజర్ గైడ్పై నడుస్తుంది. ఈ డెమో గైడ్ వివరిస్తుంది.
- SmartFusion2 TSEMAC వినియోగం సీరియల్ గిగాబిట్ మీడియా స్వతంత్ర ఇంటర్ఫేస్ (SGMII) PHYకి కనెక్ట్ చేయబడింది.
- తేలికపాటి IP (IwIP) ట్రాన్స్మిషన్ కంట్రోల్ ప్రోటోకాల్ (TCP) లేదా IP స్టాక్ మరియు ఉచిత రియల్ టైమ్ ఆపరేటింగ్ సిస్టమ్ (RTOS)తో SmartFusion2 MAC డ్రైవర్ యొక్క ఏకీకరణ.
- పారిశ్రామిక ఆటోమేషన్ ప్రోటోకాల్తో అప్లికేషన్ లేయర్, TCP లేదా IPలో మోడ్బస్.
- సూచన రూపకల్పనను ఎలా అమలు చేయాలి
SmartFusion2 SoC FPGA యొక్క మైక్రోకంట్రోలర్ సబ్సిస్టమ్ (MSS) TSEMAC పెరిఫెరల్ యొక్క ఉదాహరణను కలిగి ఉంది. TSEMACని హోస్ట్ ప్రాసెసర్ మరియు ఈథర్నెట్ నెట్వర్క్ మధ్య కింది డేటా బదిలీ రేట్లు (లైన్ వేగం) వద్ద కాన్ఫిగర్ చేయవచ్చు:
- 10 Mbps
- 100 Mbps
- 1000 Mbps
SmartFusion2 పరికరాల కోసం TSEMAC ఇంటర్ఫేస్పై మరింత సమాచారం కోసం, UG0331: SmartFusion2 మైక్రోకంట్రోలర్ సబ్సిస్టమ్ యూజర్ గైడ్ని చూడండి.
మోడ్బస్ ప్రోటోకాల్ని ఉపయోగించడం
మోడ్బస్ అనేది ఏడవ స్థాయిలో ఉన్న అప్లికేషన్ లేయర్ మెసేజింగ్ ప్రోటోకాల్
ఓపెన్ సిస్టమ్స్ ఇంటర్కనెక్షన్ (OSI) మోడల్. ఇది వివిధ రకాల బస్సులు లేదా నెట్వర్క్లలో కనెక్ట్ చేయబడిన పరికరాల మధ్య క్లయింట్ లేదా సర్వర్ కమ్యూనికేషన్ను ప్రారంభిస్తుంది. ఇది ఫంక్షన్ కోడ్ల ద్వారా పేర్కొన్న అనేక సేవలను అందించే సేవా ప్రోటోకాల్. మోడ్బస్ ఫంక్షన్ కోడ్లు మోడ్బస్ అభ్యర్థన లేదా రిప్లై ప్రోటోకాల్ డేటా యూనిట్ల మూలకాలు. మోడ్బస్ ప్రోటోకాల్ యొక్క భాగాలు:
- ఈథర్నెట్ ద్వారా TCP లేదా IP
- వివిధ మాధ్యమాలలో అసమకాలిక సీరియల్ ప్రసారం
- వైర్:
- EIA/TIA-232-E
- EIA-422
- EIA/TIA-485-A ఫైబర్
- రేడియో
- మోడ్బస్ ప్లస్, హై-స్పీడ్ టోకెన్ పాసింగ్ నెట్వర్క్
కింది బొమ్మ వివిధ కమ్యూనికేషన్ నెట్వర్క్ల కోసం మోడ్బస్ కమ్యూనికేషన్ స్టాక్లను వివరిస్తుంది.
మూర్తి 1 • మోడ్బస్ కమ్యూనికేషన్ స్టాక్
SmartFusion2 పరికరంలో మోడ్బస్ ప్రోటోకాల్ని ఉపయోగించడం
Modbus TCP సర్వర్ SmartFusion2 అడ్వాన్స్డ్ డెవలప్మెంట్ కిట్పై నడుస్తుంది మరియు హోస్ట్ PCలో నడుస్తున్న మోడ్బస్ TCP క్లయింట్కు ప్రతిస్పందిస్తుంది. క్రింది బొమ్మ SmartFusion2 పరికరంలో Modbus TCP సర్వర్ మరియు అప్లికేషన్ యొక్క బ్లాక్ రేఖాచిత్రాన్ని చూపుతుంది.
మూర్తి 2 • మోడ్బస్ TCP సర్వర్ యొక్క బ్లాక్ రేఖాచిత్రం మరియు SmartFusion2లో అప్లికేషన్
0RGEXV 7&3 $SSOLFDWLRQ | 0RGEXV 7&3 6HUYHU |
,Z,3 7&3 RU ,3 6WDFN | |
)UHH5726 | )లుప్జ్దుహ్ |
6PDUW)XVLRQ2 $GYDQFHG 'HYHORSPHQW .LW (+:) |
డిజైన్ అవసరాలు
కింది పట్టిక హార్డ్వేర్ మరియు సాఫ్ట్వేర్ డిజైన్ అవసరాలను జాబితా చేస్తుంది.
టేబుల్ 1 • రిఫరెన్స్ డిజైన్ అవసరాలు మరియు వివరాలు
డిజైన్ అవసరాలు: వివరణ
హార్డ్వేర్
- SmartFusion2 అడ్వాన్స్డ్ డెవలప్మెంట్ కిట్
– USB A నుండి మినీ-B కేబుల్
- 12 V అడాప్టర్
Rev A లేదా తర్వాత - ఈథర్నెట్ కేబుల్ RJ45
- కింది సీరియల్ టెర్మినల్ ఎమ్యులేషన్ ప్రోగ్రామ్లలో ఏదైనా ఒకటి:
- హైపర్ టెర్మినల్
- టెరా టర్మ్
- పుట్టీ - హోస్ట్ PC లేదా ల్యాప్టాప్ Windows 64-bit ఆపరేటింగ్ సిస్టమ్
సాఫ్ట్వేర్
- లిబెరో ® సిస్టమ్-ఆన్-చిప్ (SoC) v11.8
- సాఫ్ట్కాన్సోల్ v4.0
- FlashPro ప్రోగ్రామింగ్ సాఫ్ట్వేర్ 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లు ఉన్నాయి:
- లిబెరో
- ప్రోగ్రామింగ్ files
- హోస్ట్టూల్
- చదవండి
కింది బొమ్మ డిజైన్ యొక్క ఉన్నత-స్థాయి నిర్మాణాన్ని చూపుతుంది fileలు. మరింత సమాచారం కోసం, Readme.txt చూడండి file.
మూర్తి 3 • డెమో డిజైన్ Fileలు ఉన్నత-స్థాయి నిర్మాణం
డెమో డిజైన్ ఫీచర్లు
సూచన రూపకల్పనలో ఇవి ఉన్నాయి:
- లిబెరో 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 టాప్-లెవల్ హార్డ్వేర్ డిజైన్
Libero SoC హార్డ్వేర్ ప్రాజెక్ట్ క్రింది SmartFusion2 MSS వనరులు మరియు IPలను ఉపయోగిస్తుంది:
- TSEMAC TBI ఇంటర్ఫేస్
- SmartFusion0 అడ్వాన్స్డ్ డెవలప్మెంట్ కిట్లో RS-232 కమ్యూనికేషన్ల కోసం MMUART_2
- క్లాక్ సోర్స్గా అంకితమైన ఇన్పుట్ ప్యాడ్ 0
- కింది వాటిని ఇంటర్ఫేస్ చేసే సాధారణ ప్రయోజన ఇన్పుట్ మరియు అవుట్పుట్ (GPIO):
- లైట్ ఎమిటింగ్ డయోడ్లు (LEDలు): 4 సంఖ్యలు
- పుష్-బటన్లు: 4 సంఖ్యలు
- డ్యూయల్ ఇన్-లైన్ ప్యాకేజీ (DIP) స్విచ్లు: 4 సంఖ్యలు
- కింది బోర్డు వనరులు మోడ్బస్ ఆదేశాలతో అనుబంధించబడ్డాయి:
- LED లు (కాయిల్స్)
- DIP స్విచ్లు (వివిక్త ఇన్పుట్లు)
- పుష్-బటన్లు (వివిక్త ఇన్పుట్లు)
- రియల్ టైమ్ క్లాక్ (RTC) (ఇన్పుట్ రిజిస్టర్లు)
- హై-స్పీడ్ సీరియల్ ఇంటర్ఫేస్ (SERDESIF) SERDES_IF IP, SERDESIF_3 EPCS లేన్ 3 కోసం కాన్ఫిగర్ చేయబడింది, క్రింది బొమ్మను చూడండి. హై-స్పీడ్ సీరియల్ ఇంటర్ఫేస్ల గురించి మరింత తెలుసుకోవడానికి, UG0447- SmartFusion2 మరియు IGLOO2 FPGA హై స్పీడ్ సీరియల్ ఇంటర్ఫేస్ల యూజర్ గైడ్ని చూడండి.
కింది బొమ్మ హై స్పీడ్ సీరియల్ ఇంటర్ఫేస్ కాన్ఫిగరేటర్ విండోను చూపుతుంది.
మూర్తి 5 • హై స్పీడ్ సీరియల్ ఇంటర్ఫేస్ కాన్ఫిగరేటర్ విండో
ప్యాకేజీ పిన్ అసైన్మెంట్లు
LED, DIP స్విచ్లు, పుష్-బటన్ స్విచ్లు మరియు PHY ఇంటర్ఫేస్ సిగ్నల్ల కోసం ప్యాకేజీ పిన్ అసైన్మెంట్లు క్రింది పట్టికలో టేబుల్ 5, పేజీ 9 ద్వారా చూపబడ్డాయి.
టేబుల్ 2 • ప్యాకేజీ పిన్స్ అసైన్మెంట్లకు LED
- అవుట్పుట్ ప్యాకేజీ పిన్
- LED_1 D26
- LED_2 F26
- LED_3 A27
- LED_4 C26
టేబుల్ 3 • ప్యాకేజీ పిన్స్ అసైన్మెంట్లకు DIP స్విచ్లు
- అవుట్పుట్ ప్యాకేజీ పిన్
- DIP1 F25
- DIP2 G25
- DIP3 J23
- DIP4 J22
టేబుల్ 4 • ప్యాకేజీ పిన్స్ అసైన్మెంట్లకు పుష్ బటన్ స్విచ్లు
- అవుట్పుట్ ప్యాకేజీ పిన్
- SWITCH1 J25
- SWITCH2 H25
- SWITCH3 J24
- SWITCH4 H23
టేబుల్ 5 • ప్యాకేజీ పిన్స్ అసైన్మెంట్లకు PHY ఇంటర్ఫేస్ సిగ్నల్స్
- పోర్ట్ పేరు దిశ ప్యాకేజీ పిన్
- PHY_MDC అవుట్పుట్ F3
- PHY_MDIO ఇన్పుట్ K7
- PHY_RST అవుట్పుట్ F2
సాఫ్ట్కాన్సోల్ ఫర్మ్వేర్ ప్రాజెక్ట్
స్వతంత్ర SoftConsole IDEని ఉపయోగించి SoftConsole ప్రాజెక్ట్ను ప్రారంభించండి. రిఫరెన్స్ డిజైన్ కోసం స్టాక్ యొక్క క్రింది సంస్కరణలు ఉపయోగించబడతాయి:
- lwIP TCP లేదా IP స్టాక్ వెర్షన్ 1.3.2
- మోడ్బస్ TCP సర్వర్ వెర్షన్ 1.5 (www.freemodbus.org) మోడ్బస్ TCP సర్వర్గా పూర్తి ఫంక్షన్ కోడ్ మద్దతు కోసం మెరుగుదలలతో
- FreeRTOS (www.freertos.org)
కింది బొమ్మ SoftConsole సాఫ్ట్వేర్ స్టాక్ల డిజైన్ యొక్క డైరెక్టరీ నిర్మాణాన్ని చూపుతుంది.
మూర్తి 6 • సాఫ్ట్కాన్సోల్ ప్రాజెక్ట్ ఎక్స్ప్లోరర్ విండో
SoftConsole వర్క్స్పేస్ ప్రాజెక్ట్ Modbus_TCP_Appని కలిగి ఉంటుంది, ఇది Modbus TCP అప్లికేషన్ (lwIP మరియు FreeRTOSని ఉపయోగిస్తుంది) మరియు హార్డ్వేర్ డిజైన్కు అనుగుణంగా ఉండే అన్ని ఫర్మ్వేర్ మరియు హార్డ్వేర్ సంగ్రహణ లేయర్లను కలిగి ఉంటుంది.
కింది బొమ్మ డెమో కోసం ఉపయోగించిన డ్రైవర్ వెర్షన్లను చూపుతుంది.
మూర్తి 7 • డెమో డిజైన్ డ్రైవర్ సంస్కరణలు
డెమో డిజైన్ని సెటప్ చేస్తోంది
SmartFusion2 అడ్వాన్స్డ్ డెవలప్మెంట్ కిట్ బోర్డ్ కోసం డెమోను ఎలా సెటప్ చేయాలో క్రింది దశలు వివరిస్తాయి:
- USB A నుండి మినీ-B కేబుల్ని ఉపయోగించి హోస్ట్ PCని J33 కనెక్టర్కి కనెక్ట్ చేయండి. USB నుండి యూనివర్సల్ అసమకాలిక రిసీవర్/ట్రాన్స్మిటర్ (UART) బ్రిడ్జ్ డ్రైవర్లు స్వయంచాలకంగా గుర్తించబడతాయి.
- కనుగొనబడిన నాలుగు కమ్యూనికేషన్ (COM) పోర్ట్ల నుండి, COM పోర్ట్లలో ఏదైనా ఒకదానిపై కుడి-క్లిక్ చేసి, ప్రాపర్టీలను ఎంచుకోండి. కింది చిత్రంలో చూపిన విధంగా ఎంచుకున్న COM పోర్ట్ లక్షణాల విండో ప్రదర్శించబడుతుంది.
- కింది చిత్రంలో చూపిన విధంగా ప్రాపర్టీస్ విండోలో USB FP5 సీరియల్ కన్వర్టర్ Cలో లొకేషన్ ఉన్నట్లు నిర్ధారించుకోండి.
గమనిక: సీరియల్ పోర్ట్ కాన్ఫిగరేషన్ కోసం COM పోర్ట్ నంబర్ను నోట్ చేసుకోండి మరియు USB FP5 సీరియల్ కన్వర్టర్ Cలో COM పోర్ట్ లొకేషన్ పేర్కొనబడిందని నిర్ధారించుకోండి.
మూర్తి 8 • పరికర నిర్వాహికి విండో
- USB డ్రైవర్లు స్వయంచాలకంగా గుర్తించబడకపోతే USB డ్రైవర్ను ఇన్స్టాల్ చేయండి.
- FTDI మినీ USB కేబుల్ ద్వారా సీరియల్ టెర్మినల్ కమ్యూనికేషన్ కోసం FTDI D2XX డ్రైవర్ను ఇన్స్టాల్ చేయండి. దీని నుండి డ్రైవర్లు మరియు ఇన్స్టాలేషన్ గైడ్ని డౌన్లోడ్ చేయండి:
www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip - కింది పట్టికలో చూపిన విధంగా SmartFusion2 అడ్వాన్స్డ్ డెవలప్మెంట్ కిట్ బోర్డ్లో జంపర్లను కనెక్ట్ చేయండి. జంపర్ స్థానాలపై సమాచారం కోసం, అనుబంధం: జంపర్ స్థానాలు, పేజీ 19 చూడండి.
జాగ్రత్త: జంపర్ కనెక్షన్లను చేయడానికి ముందు విద్యుత్ సరఫరా స్విచ్, SW7ని స్విచ్ ఆఫ్ చేయండి.
టేబుల్ 6 • SmartFusion2 అడ్వాన్స్డ్ డెవలప్మెంట్ కిట్ జంపర్ సెట్టింగ్లు
- పిన్ నుండి వ్యాఖ్యలకు జంపర్ పిన్
- J116, J353, J354,J54 1 2 ఇవి అడ్వాన్స్డ్ డెవలప్మెంట్ కిట్ బోర్డ్ యొక్క డిఫాల్ట్ జంపర్ సెట్టింగ్లు. జంపర్లు ఉండేలా చూసుకోండి
- J123 2 3 ప్రకారం సెట్ చేయబడ్డాయి.
- J124, J121, J32 1 2 JTAG FTDI ద్వారా ప్రోగ్రామింగ్
- SmartFusion42 అడ్వాన్స్డ్ డెవలప్మెంట్ కిట్ బోర్డ్లోని J2 కనెక్టర్కు విద్యుత్ సరఫరాను కనెక్ట్ చేయండి.
- ఈ డిజైన్ మాజీample స్టాటిక్ IP మరియు డైనమిక్ IP మోడ్లు రెండింటిలోనూ అమలు చేయగలదు. డిఫాల్ట్గా, ప్రోగ్రామింగ్ fileలు డైనమిక్ IP మోడ్ కోసం అందించబడ్డాయి.
- స్టాటిక్ IP కోసం, హోస్ట్ PCని J21 కనెక్టర్కి కనెక్ట్ చేయండి
SmartFusion2 RJ45 కేబుల్ని ఉపయోగించి అధునాతన డెవలప్మెంట్ కిట్ బోర్డ్. - డైనమిక్ IP కోసం, RJ21 కేబుల్ని ఉపయోగించి SmartFusion2 అడ్వాన్స్డ్ డెవలప్మెంట్ కిట్ బోర్డ్ యొక్క J45 కనెక్టర్కు ఓపెన్ నెట్వర్క్ పోర్ట్లలో ఏదైనా ఒకదానిని కనెక్ట్ చేయండి.
- స్టాటిక్ IP కోసం, హోస్ట్ PCని J21 కనెక్టర్కి కనెక్ట్ చేయండి
బోర్డు సెటప్ స్నాప్షాట్
అన్ని సెటప్ కనెక్షన్లతో కూడిన SmartFusion2 అడ్వాన్స్డ్ డెవలప్మెంట్ కిట్ బోర్డ్ యొక్క స్నాప్షాట్లు అనుబంధంలో ఇవ్వబడ్డాయి: మోడ్బస్ TCP రిఫరెన్స్ డిజైన్ను అమలు చేయడానికి బోర్డు సెటప్, పేజీ 18.
డెమో డిజైన్ను అమలు చేస్తోంది
డెమో డిజైన్ను ఎలా అమలు చేయాలో క్రింది దశలు వివరిస్తాయి:
- డిజైన్ను డౌన్లోడ్ చేయండి file నుండి:
http://soc.microsemi.com/download/rsc/?f=m2s_dg0440_liberov11p8_df - విద్యుత్ సరఫరా స్విచ్ ఆన్ చేయండి, SW7.
- ఏదైనా సీరియల్ టెర్మినల్ ఎమ్యులేషన్ ప్రోగ్రామ్ను ప్రారంభించండి:
- హైపర్ టెర్మినల్
- పుట్టీ
- టెరాటర్మ్
గమనిక: ఈ డెమోలో హైపర్ టెర్మినల్ ఉపయోగించబడుతుంది.
ప్రోగ్రామ్ కోసం కాన్ఫిగరేషన్: - బాడ్ రేటు: 115200
- 8 డేటా బిట్స్
- 1 స్టాప్ బిట్
- సమానత్వం లేదు
- ప్రవాహ నియంత్రణ లేదు
సీరియల్ టెర్మినల్ ఎమ్యులేషన్ ప్రోగ్రామ్లను కాన్ఫిగర్ చేయడంపై సమాచారం కోసం, సీరియల్ టెర్మినల్ ఎమ్యులేషన్ ప్రోగ్రామ్లను కాన్ఫిగర్ చేయడం చూడండి.
- FlashPro సాఫ్ట్వేర్ను ప్రారంభించండి.
- కొత్త ప్రాజెక్ట్ క్లిక్ చేయండి.
- కొత్త ప్రాజెక్ట్ విండోలో, కింది చిత్రంలో చూపిన విధంగా ప్రాజెక్ట్ పేరును నమోదు చేయండి.
మూర్తి 9 • FlashPro కొత్త ప్రాజెక్ట్
- బ్రౌజ్ క్లిక్ చేసి, మీరు ప్రాజెక్ట్ను సేవ్ చేయాలనుకుంటున్న స్థానానికి నావిగేట్ చేయండి.
- ప్రోగ్రామింగ్ మోడ్గా ఒకే పరికరాన్ని ఎంచుకోండి.
- ప్రాజెక్ట్ను సేవ్ చేయడానికి సరే క్లిక్ చేయండి.
- పరికరాన్ని కాన్ఫిగర్ చేయి క్లిక్ చేయండి.
- బ్రౌజ్ క్లిక్ చేసి, Modbus_TCP_top.stp ఉన్న స్థానానికి నావిగేట్ చేయండి file ఉంది మరియు ఎంచుకోండి file. డిఫాల్ట్ స్థానం:
(\SF2_Modbus_TCP_Ref_Design_DF\Programmingfile\Modbus_TCP_top.stp). అవసరమైన ప్రోగ్రామింగ్ file ఎంచుకోబడింది మరియు కింది చిత్రంలో చూపిన విధంగా పరికరంలో ప్రోగ్రామ్ చేయడానికి సిద్ధంగా ఉంది.
మూర్తి 10 • FlashPro ప్రాజెక్ట్ కాన్ఫిగర్ చేయబడింది
- పరికరాన్ని ప్రోగ్రామింగ్ ప్రారంభించడానికి PROGRAMని క్లిక్ చేయండి. ప్రోగ్రామ్ పాస్ అయిందని సూచించే సందేశం ప్రదర్శించబడే వరకు వేచి ఉండండి. ఈ డెమోకు Modbus అప్లికేషన్ని సక్రియం చేయడానికి SmartFusion2 పరికరాన్ని అప్లికేషన్ కోడ్తో ప్రీప్రోగ్రామ్ చేయడం అవసరం. SmartFusion2 పరికరం FlashPro సాఫ్ట్వేర్ని ఉపయోగించి Modbus_TCP_top.stpతో ప్రీప్రోగ్రామ్ చేయబడింది.
మూర్తి 11 • FlashPro ప్రోగ్రామ్ ఆమోదించబడింది
గమనిక: డిజైన్ను స్టాటిక్ IP మోడ్లో అమలు చేయడానికి, అనుబంధంలో పేర్కొన్న దశలను అనుసరించండి: స్టాటిక్ IP మోడ్లో డిజైన్ను రన్ చేయడం, పేజీ 20.
- SmartFusion2 అడ్వాన్స్డ్ డెవలప్మెంట్ బోర్డు పవర్ సైకిల్.
కింది చిత్రంలో చూపిన విధంగా IP చిరునామాతో స్వాగత సందేశం హైపర్ టెర్మినల్ విండోలో ప్రదర్శించబడుతుంది.
మూర్తి 12 • IP చిరునామాతో హైపర్ టెర్మినల్
హోస్ట్ PCలో కొత్త కమాండ్ ప్రాంప్ట్ని తెరిచి, ఫోల్డర్కి వెళ్లండి
(\SF2_Modbus_TCP_Ref_Design_DF\HostTool) ఎక్కడ
SmartFusion2_Modbus_TCP_Client.exe file ప్రస్తుతం ఉంది, ఆదేశాన్ని నమోదు చేయండి: SmartFusion2_Modbus_TCP_Client.exe కింది చిత్రంలో చూపిన విధంగా.
మూర్తి 13 • మోడ్బస్ క్లయింట్ను ప్రారంభించడం
కింది బొమ్మ అమలులో ఉన్న మోడ్బస్ TCP ఫంక్షన్లను చూపుతుంది. విధులు:
- వివిక్త ఇన్పుట్లను చదవండి (ఫంక్షన్ కోడ్ 02)
- హోల్డింగ్ రిజిస్టర్లను చదవండి (ఫంక్షన్ కోడ్ 03)
- ఇన్పుట్ రిజిస్టర్లను చదవండి (ఫంక్షన్ కోడ్ 04)
- బహుళ కాయిల్స్ వ్రాయండి (ఫంక్షన్ కోడ్ 15)
మూర్తి 14 • మోడ్బస్ ఫంక్షనల్ కోడ్ల ప్రదర్శన
రిఫరెన్స్ డిజైన్లో ప్రదర్శించబడిన మోడ్బస్ ఫంక్షన్ల గురించి మరింత సమాచారం కోసం రన్నింగ్ మోడ్బస్ ఫంక్షన్లు, పేజీ 17ని చూడండి.
- డెమోను అమలు చేసిన తర్వాత, హైపర్ టెర్మినల్ను మూసివేయండి.
మోడ్బస్ ఫంక్షన్లను అమలు చేస్తోంది
ఈ విభాగం రిఫరెన్స్ డిజైన్లో ప్రదర్శించబడిన మోడ్బస్ ఫంక్షన్లను వివరిస్తుంది.
వివిక్త ఇన్పుట్లను చదవండి (ఫంక్షన్ కోడ్ 02)
GPIOలు 4 DIP స్విచ్లు మరియు 4 పుష్-బటన్ స్విచ్లకు కనెక్ట్ చేయబడ్డాయి. SmartFusion2 అడ్వాన్స్డ్ డెవలప్మెంట్ కిట్లో DIP స్విచ్లు మరియు పుష్-బటన్ స్విచ్లను స్విచ్ ఆన్ చేయండి మరియు స్విచ్ ఆఫ్ చేయండి. వివిక్త ఇన్పుట్లను చదవండి ఫంక్షనల్ కోడ్ క్రింది చిత్రంలో చూపిన విధంగా స్విచ్ల స్థితిని ప్రదర్శిస్తుంది.
మూర్తి 15 • వివిక్త ఇన్పుట్లను చదవండి
హోల్డింగ్ రిజిస్టర్లను చదవండి (ఫంక్షన్ కోడ్ 03)
కింది బొమ్మ ఫర్మ్వేర్లో నిర్వచించబడిన గ్లోబల్ బఫర్ డేటాను చూపుతుంది.
మూర్తి 16 • హోల్డింగ్ రిజిస్టర్లను చదవండి
ఇన్పుట్ రిజిస్టర్లను చదవండి (ఫంక్షన్ కోడ్ 04)
కింది బొమ్మ రియల్ టైమ్ కౌంటర్ (RTC) లెక్కించిన సెకన్ల సంఖ్యను చూపుతుంది.
మూర్తి 17 • ఇన్పుట్ రిజిస్టర్లను చదవండి
బహుళ కాయిల్స్ వ్రాయండి (ఫంక్షన్ కోడ్ 0×0F)
GPIOలకు కనెక్ట్ చేయబడిన LEDలను టోగుల్ చేయడం కోసం వ్రైట్ మల్టిపుల్ కాయిల్స్ రిజిస్టర్ డేటాను క్రింది బొమ్మ చూపుతుంది.
మూర్తి 18 • బహుళ కాయిల్స్ వ్రాయండి
అనుబంధం: మోడ్బస్ TCP రిఫరెన్స్ డిజైన్ను అమలు చేయడానికి బోర్డు సెటప్
కింది బొమ్మ SmartFusion2 అడ్వాన్స్డ్ డెవలప్మెంట్ కిట్ బోర్డ్లో రిఫరెన్స్ డిజైన్ను అమలు చేయడానికి బోర్డు సెటప్ను చూపుతుంది.
మూర్తి 19 • SmartFusion2 అడ్వాన్స్డ్ డెవలప్మెంట్ కిట్ బోర్డ్ సెటప్
అనుబంధం: జంపర్ స్థానాలు
కింది బొమ్మ SmartFusion2 అడ్వాన్స్డ్ డెవలప్మెంట్ కిట్ బోర్డులో జంపర్ స్థానాలను చూపుతుంది.
మూర్తి 20 • SmartFusion2 అడ్వాన్స్డ్ డెవలప్మెంట్ కిట్ సిల్క్స్స్క్రీన్ టాప్ View
గమనిక: ఎరుపు రంగులో హైలైట్ చేయబడిన జంపర్లు డిఫాల్ట్గా సెట్ చేయబడతాయి. ఆకుపచ్చ రంగులో హైలైట్ చేయబడిన జంపర్లను మాన్యువల్గా సెట్ చేయాలి.
గమనిక: మునుపటి చిత్రంలో జంపర్ల స్థానం శోధించదగినది.
అనుబంధం: స్టాటిక్ IP మోడ్లో డిజైన్ను అమలు చేస్తోంది
స్టాటిక్ IP మోడ్లో డిజైన్ను ఎలా అమలు చేయాలో క్రింది దశలు వివరిస్తాయి:
- సాఫ్ట్కాన్సోల్ ప్రాజెక్ట్ యొక్క ప్రాజెక్ట్ ఎక్స్ప్లోరర్ విండోపై కుడి-క్లిక్ చేసి, క్రింది చిత్రంలో చూపిన విధంగా ప్రాపర్టీస్కి వెళ్లండి.
మూర్తి 21 • సాఫ్ట్కాన్సోల్ ప్రాజెక్ట్ యొక్క ప్రాజెక్ట్ ఎక్స్ప్లోరర్ విండో
- Modbus_TCP_App విండో కోసం గుణాల సాధన సెట్టింగ్లలో NET_USE_DHCP చిహ్నాన్ని తీసివేయండి. కింది బొమ్మ Modbus_TCP_App విండో కోసం లక్షణాలను చూపుతుంది.
మూర్తి 22 • ప్రాజెక్ట్ ఎక్స్ప్లోరర్ ప్రాపర్టీస్ విండో
- పరికరం స్టాటిక్ IP మోడ్లో కనెక్ట్ చేయబడితే, బోర్డ్ స్టాటిక్ IP చిరునామా 169.254.1.23, ఆపై IP చిరునామాను ప్రతిబింబించేలా హోస్ట్ TCP/IP సెట్టింగ్లను మార్చండి. కింది బొమ్మ మరియు మూర్తి 24 చూడండి,
మూర్తి 23 • హోస్ట్ PC TCP/IP సెట్టింగ్లు
మూర్తి 24 • స్టాటిక్ IP చిరునామా సెట్టింగ్లు
గమనిక: ఈ సెట్టింగ్లు కాన్ఫిగర్ చేయబడినప్పుడు, డిజైన్ను కంపైల్ చేయండి, డిజైన్ను ఫ్లాష్ మెమరీలోకి లోడ్ చేయండి మరియు SoftConsoleని ఉపయోగించి డిజైన్ను అమలు చేయండి.
DG0440 డెమో గైడ్ పునర్విమర్శ 7.0
పత్రాలు / వనరులు
![]() |
SmartFusion0440 పరికరాలపై మైక్రోసెమి DG2 రన్నింగ్ మోడ్బస్ TCP రిఫరెన్స్ డిజైన్ [pdf] యూజర్ గైడ్ SmartFusion0440 పరికరాలపై DG2 రన్నింగ్ మోడ్బస్ TCP రిఫరెన్స్ డిజైన్, DG0440, SmartFusion2 పరికరాలపై మోడ్బస్ TCP రిఫరెన్స్ డిజైన్ను అమలు చేస్తోంది, SmartFusion2 పరికరాలపై డిజైన్ |