SmartFusion0440 စက်များပေါ်တွင် Microsemi DG2 လုပ်ဆောင်နေသည့် Modbus TCP ရည်ညွှန်းဒီဇိုင်း
Microsemi Corporate ရုံးချုပ်
One Enterprise, Aliso Viejo၊
, CA 92656 ယူအက်စ်အေ
USA အတွင်း- +1 ၇၃၆-၇၈၄-၆၀၉၄
အမေရိကန်ပြင်ပ- +1 ၇၃၆-၇၈၄-၆၀၉၄
Fax- +1 ၇၃၆-၇၈၄-၆၀၉၄
အီးမေးလ်- sales.support@microsemi.com
www.microsemi.com
© 2017 Microsemi ကော်ပိုရေးရှင်း။ မူပိုင်ခွင့်ကိုလက်ဝယ်ထားသည်။ Microsemi နှင့် Microsemi လိုဂိုများသည် Microsemi Corporation ၏ ကုန်အမှတ်တံဆိပ်များဖြစ်သည်။ အခြားကုန်အမှတ်တံဆိပ်များနှင့် ဝန်ဆောင်မှုအမှတ်အသားများအားလုံးသည် သက်ဆိုင်ရာပိုင်ရှင်များ၏ ပိုင်ဆိုင်မှုဖြစ်သည်။
Microsemi သည် ဤနေရာတွင်ပါရှိသော အချက်အလက် သို့မဟုတ် ၎င်း၏ ထုတ်ကုန်နှင့် ဝန်ဆောင်မှုများ၏ သင့်လျော်မှုနှင့်ပတ်သက်၍ အာမခံခြင်း၊ ကိုယ်စားပြုခြင်း သို့မဟုတ် အာမခံပေးခြင်းတို့ကို မလုပ်ဆောင်ဘဲ၊ Microsemi သည် အက်ပ်လီကေးရှင်း သို့မဟုတ် ထုတ်ကုန် သို့မဟုတ် ဆားကစ်အသုံးပြုမှုမှ ဖြစ်ပေါ်လာသည့် မည်သည့်တာဝန်ယူမှုကိုမျှ မယူပါ။ ဤနေရာတွင်ရောင်းချသောထုတ်ကုန်များနှင့် Microsemi မှရောင်းချသောအခြားထုတ်ကုန်များသည် အကန့်အသတ်ဖြင့်စမ်းသပ်ခြင်းခံရပြီး mission-critical equipment သို့မဟုတ် applications များနှင့်တွဲ၍အသုံးမပြုသင့်ပါ။ မည်သည့် စွမ်းဆောင်ရည် သတ်မှတ်ချက်များကိုမဆို ယုံကြည်စိတ်ချရသည်ဟု ယူဆသော်လည်း အတည်မပြုနိုင်သေးဘဲ၊ ဝယ်သူသည် ထုတ်ကုန်များ၏ စွမ်းဆောင်ရည်နှင့် အခြားစမ်းသပ်မှုအားလုံးကို တစ်ခုတည်းနှင့် သို့မဟုတ် အဆုံးစွန်ထုတ်ကုန်များတွင် ထည့်သွင်းပြီး ပြီးမြောက်ရပါမည်။ ဝယ်သူသည် Microsemi မှပေးသော မည်သည့်ဒေတာနှင့် စွမ်းဆောင်ရည်သတ်မှတ်ချက်များ သို့မဟုတ် ကန့်သတ်ချက်များအပေါ် အားကိုးမည်မဟုတ်ပါ။ မည်သည့်ထုတ်ကုန်များ၏ သင့်လျော်မှုကို လွတ်လပ်စွာဆုံးဖြတ်ရန်နှင့် အလားတူစမ်းသပ်စစ်ဆေးရန်မှာ ဝယ်သူ၏တာဝန်ဖြစ်သည်။ ဤနေရာတွင် Microsemi မှ ပံ့ပိုးပေးသော အချက်အလက်သည် "ရှိနေသည့်အတိုင်း၊ မည်သည့်နေရာတွင် ရှိနေသည်" နှင့် ချို့ယွင်းချက်အားလုံးဖြင့် ပေးဆောင်ထားပြီး ထိုအချက်အလက်များနှင့် ဆက်စပ်နေသော အန္တရာယ် တစ်ခုလုံးသည် ဝယ်သူနှင့် လုံးလုံးလျားလျား ရှိနေပါသည်။ Microsemi သည် အဆိုပါအချက်အလက်ကိုယ်တိုင် သို့မဟုတ် ယင်းအချက်အလက်များနှင့်ပတ်သက်၍ ဖော်ပြထားသည့် မည်သည့် မူပိုင်ခွင့်အခွင့်အရေးများ၊ လိုင်စင်များ သို့မဟုတ် အခြား IP အခွင့်အရေးများကို မည်သည့်ပါတီအားမဆို၊ အတိအလင်း သို့မဟုတ် သွယ်ဝိုက်စွာ ပေးအပ်ခြင်းမပြုပါ။ ဤစာရွက်စာတမ်းတွင် ပံ့ပိုးပေးထားသော အချက်အလက်များသည် Microsemi ၏ မူပိုင်ဖြစ်ပြီး၊ Microsemi သည် ဤစာရွက်စာတမ်းပါ အချက်အလက် သို့မဟုတ် ထုတ်ကုန်နှင့် ဝန်ဆောင်မှုများကို အချိန်မရွေး အပြောင်းအလဲပြုလုပ်ရန် အခွင့်အရေးကို လက်ဝယ်ရှိပါသည်။
Microsemi အကြောင်း
Microsemi ကော်ပိုရေးရှင်း (Nasdaq: MSCC) သည် အာကာသနှင့် ကာကွယ်ရေး၊ ဆက်သွယ်ရေး၊ ဒေတာစင်တာနှင့် စက်မှုစျေးကွက်များအတွက် ဆီမီးကွန်ဒတ်တာနှင့် စနစ်ဆိုင်ရာ ဖြေရှင်းချက်များအတွက် ပြည့်စုံသောအစုစုကို ပေးပါသည်။ ထုတ်ကုန်များတွင် စွမ်းဆောင်ရည်မြင့်မားပြီး ဓာတ်ရောင်ခြည်-မာကျောသော analog ရောနှော-အချက်ပြပေါင်းစပ်ထားသော ဆားကစ်များ၊ FPGAs၊ SoCs နှင့် ASICs များ ပါဝင်သည်။ စွမ်းအင်စီမံခန့်ခွဲမှုထုတ်ကုန်များ; အချိန်နှင့် ထပ်တူပြုခြင်း ကိရိယာများနှင့် တိကျသော အချိန်ဖြေရှင်းချက်များ၊ အချိန်အတွက် ကမ္ဘာ့စံနှုန်းကို သတ်မှတ်ခြင်း၊ အသံလုပ်ဆောင်ခြင်းကိရိယာများ; RF ဖြေရှင်းချက်များ; သီးခြားအစိတ်အပိုင်းများ; လုပ်ငန်းသိုလှောင်မှုနှင့် ဆက်သွယ်ရေးဖြေရှင်းချက်များ၊ လုံခြုံရေးနည်းပညာများနှင့် အရွယ်ရောက်နိုင်သော ဆန့်ကျင်ဘက်amper ထုတ်ကုန်များ; အီသာနက်ဖြေရှင်းချက်များ; Power-over-Ethernet IC နှင့် midspans; အပြင် စိတ်ကြိုက် ဒီဇိုင်း စွမ်းဆောင်ရည် နှင့် ဝန်ဆောင်မှုများ။ Microsemi သည် ကယ်လီဖိုးနီးယား၊ Aliso Viejo တွင် ရုံးချုပ်ရှိပြီး တစ်ကမ္ဘာလုံးတွင် ဝန်ထမ်းပေါင်း 4,800 ခန့်ရှိသည်။ တွင်ပိုမိုလေ့လာပါ။ www.microsemi.com.
ပြန်လည်ပြင်ဆင်မှုမှတ်တမ်း
တည်းဖြတ်မှုမှတ်တမ်းသည် စာရွက်စာတမ်းတွင် အကောင်အထည်ဖော်ခဲ့သော အပြောင်းအလဲများကို ဖော်ပြသည်။ အပြောင်းအလဲများကို လက်ရှိထုတ်ဝေမှုအများဆုံးမှ စတင်၍ ပြန်လည်ပြင်ဆင်ခြင်းဖြင့် စာရင်းပြုစုထားပါသည်။
ပြင်ဆင်ချက် 7.0
Libero v11.8 ဆော့ဖ်ဝဲဖြန့်ချိမှုအတွက် စာရွက်စာတမ်းကို အပ်ဒိတ်လုပ်ထားသည်။
ပြင်ဆင်ချက် 6.0
အောက်ပါပြောင်းလဲမှုများကို ဤစာတမ်း၏ ပြန်လည်ပြင်ဆင်မှု 6.0 တွင် လုပ်ဆောင်ပါသည်။
- Libero SoC၊ FlashPro နှင့် SoftConsole ဒီဇိုင်းလိုအပ်ချက်များကို ဒီဇိုင်းလိုအပ်ချက်များ၊ စာမျက်နှာ 5 တွင် အပ်ဒိတ်လုပ်ထားသည်။
- လမ်းညွှန်တစ်လျှောက်လုံး၊ သရုပ်ပြဒီဇိုင်းတွင်အသုံးပြုသည့် SoftConsole ပရောဂျက်များ၏အမည်များနှင့် ဆက်စပ်ကိန်းဂဏန်းများအားလုံးကို အပ်ဒိတ်လုပ်ထားသည်။
ပြင်ဆင်ချက် 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 ရည်ညွှန်းဒီဇိုင်းကို လုပ်ဆောင်ခြင်း။
နိဒါန်း
Microsemi သည် SmartFusion®2 SoC FPGA စက်များအတွက် ရည်ညွှန်းဒီဇိုင်းကို ပေးဆောင်သည်။
SmartFusion2 SoC FPGA ၏ tri-speed အီသာနက်အလတ်စားဝင်ရောက်မှုထိန်းချုပ်သူ (TSEMAC) အင်္ဂါရပ်များနှင့် Modbus ပရိုတိုကောကိုအကောင်အထည်ဖော်သည်။ အကိုးအကား ဒီဇိုင်းသည် UG0557: SmartFusion2 SoC FPGA Advanced Development Kit အသုံးပြုသူ လမ်းညွှန်တွင် လုပ်ဆောင်သည်။ ဤသရုပ်ပြလမ်းညွှန်တွင် ဖော်ပြထားပါသည်။
- SmartFusion2 TSEMAC ကို အသုံးပြုမှု အမှတ်စဉ် gigabit မီဒီယာ လွတ်လပ်သော အင်တာဖေ့စ် (SGMII) PHY နှင့် ချိတ်ဆက်ထားသည်။
- ပေါ့ပါးသော IP (IwIP) ဂီယာထိန်းချုပ်မှုပရိုတိုကော (TCP) သို့မဟုတ် IP stack နှင့် အခမဲ့ real time operating system (RTOS) နှင့် SmartFusion2 MAC ဒရိုက်ဗာကို ပေါင်းစပ်ခြင်း။
- TCP သို့မဟုတ် IP ပေါ်ရှိ Modbus ဖြင့် စက်မှုလုပ်ငန်းသုံး အလိုအလျောက်စနစ်ဆိုင်ရာ ပရိုတိုကော၊ အပလီကေးရှင်းအလွှာ။
- ရည်ညွှန်းဒီဇိုင်းကို ဘယ်လိုလုပ်ဆောင်ရမလဲ
SmartFusion2 SoC FPGA ၏ microcontroller subsystem (MSS) တွင် TSEMAC peripheral ၏ဥပမာတစ်ခုရှိသည်။ TSEMAC အား အောက်ပါဒေတာလွှဲပြောင်းမှုနှုန်းများ (လိုင်းအမြန်နှုန်းများ) ဖြင့် လက်ခံဆောင်ရွက်ပေးသည့် ပရိုဆက်ဆာနှင့် Ethernet ကွန်ရက်ကြားတွင် ပြင်ဆင်သတ်မှတ်နိုင်သည်-
- 10 Mbps
- 100 Mbps
- 1000 Mbps
SmartFusion2 စက်များအတွက် TSEMAC အင်တာဖေ့စ်တွင် နောက်ထပ်အချက်အလက်များအတွက်၊ UG0331: SmartFusion2 Microcontroller Subsystem အသုံးပြုသူလမ်းညွှန်ကို ကြည့်ပါ။
Modbus Protocol ကိုအသုံးပြုခြင်း။
Modbus သည် အဆင့် XNUMX တွင်ရှိသော application layer messaging protocol တစ်ခုဖြစ်သည်။
open systems အပြန်အလှန်ချိတ်ဆက်မှု (OSI) မော်ဒယ်။ ဘတ်စ်ကား သို့မဟုတ် ကွန်ရက် အမျိုးအစားအမျိုးမျိုးတွင် ချိတ်ဆက်ထားသော စက်ပစ္စည်းများအကြား ကလိုင်းယင့် သို့မဟုတ် ဆာဗာ ဆက်သွယ်ရေးကို လုပ်ဆောင်ပေးသည်။ ၎င်းသည် လုပ်ဆောင်ချက်ကုဒ်များဖြင့် သတ်မှတ်ထားသော ဝန်ဆောင်မှုများစွာကို ပေးဆောင်သည့် ဝန်ဆောင်မှုပရိုတိုကောတစ်ခုဖြစ်သည်။ Modbus လုပ်ဆောင်ချက်ကုဒ်များသည် Modbus တောင်းဆိုမှု သို့မဟုတ် ပြန်ကြားရေး ပရိုတိုကော ဒေတာယူနစ်များ၏ အစိတ်အပိုင်းများဖြစ်သည်။ Modbus ပရိုတိုကော၏ အစိတ်အပိုင်းများ ပါဝင်သည်။
- Ethernet မှတဆင့် TCP သို့မဟုတ် IP
- မီဒီယာမျိုးစုံတွင် အညီအမျှ အမှတ်စဉ် ထုတ်လွှင့်ခြင်း။
- ဝါယာကြိုး-
- EIA/TIA-232-E
- EIA-422
- EIA/TIA-485-A ဖိုက်ဘာ
- ရေဒီယို
- Modbus PLUS၊ မြန်နှုန်းမြင့် တိုကင်ဖြတ်သန်းသည့်ကွန်ရက်
အောက်ဖော်ပြပါပုံသည် ဆက်သွယ်ရေးကွန်ရက်အမျိုးမျိုးအတွက် Modbus ဆက်သွယ်ရေးစတက်များကို ဖော်ပြသည်။
ပုံ 1 • Modbus Communication Stack
SmartFusion2 စက်ပစ္စည်းတွင် Modbus Protocol ကိုအသုံးပြုခြင်း။
Modbus TCP ဆာဗာသည် SmartFusion2 Advanced Development Kit တွင်အလုပ်လုပ်ပြီး host PC တွင်လည်ပတ်နေသော Modbus TCP client ကိုတုံ့ပြန်သည်။ အောက်ဖော်ပြပါပုံသည် SmartFusion2 စက်ရှိ Modbus TCP ဆာဗာနှင့် အပလီကေးရှင်း၏ ဘလောက်ပုံစံကို ပြသထားသည်။
ပုံ 2 • SmartFusion2 ရှိ Modbus TCP ဆာဗာနှင့် အက်ပ်လီကေးရှင်း၏ ပိတ်ဆို့ပုံ
0RGEXV 7&3 $SSOLFDWLRQ | 0RGEXV 7&3 6HUYHU |
၊Z၊3 7&3 RU ၊3 6WDFN | |
)UHH5726 | )LUPZDUH |
6PDUW)XVLRQ2 $GYDQFHG 'HYHORSPHQW .LW (+:) |
ဒီဇိုင်းလိုအပ်ချက်များ
အောက်ပါဇယားသည် ဟာ့ဒ်ဝဲနှင့် ဆော့ဖ်ဝဲ ဒီဇိုင်းလိုအပ်ချက်များကို စာရင်းပြုစုထားသည်။
ဇယား 1 • အကိုးအကား ဒီဇိုင်းလိုအပ်ချက်များနှင့် အသေးစိတ်အချက်များ
ဒီဇိုင်းလိုအပ်ချက်များ- ဖော်ပြချက်
ဟာ့ဒ်ဝဲ
- SmartFusion2 အဆင့်မြင့် ဖွံ့ဖြိုးတိုးတက်မှု Kit
- USB A မှ mini-B ကြိုး
- 12 V adapter
Rev A သို့မဟုတ် နောက်ပိုင်း - အီသာနက်ကြိုး RJ45
- အောက်ဖော်ပြပါ အမှတ်စဉ် terminal emulation ပရိုဂရမ်များထဲမှ တစ်ခုမဆို-
- HyperTerminal
- TeraTerm
- ပူတီ - လက်ခံ PC သို့မဟုတ် Laptop Windows 64-bit Operating System
ဆော့ဝဲ
- Libero® System-on-Chip (SoC) v11.8
- SoftConsole v4.0
- FlashPro ပရိုဂရမ်းမင်းဆော့ဖ်ဝဲ v11.8
- USB မှ UART ဒရိုင်ဘာများ –
- MSS Ethernet MAC ဒရိုက်ဘာ v3.1.100
- အမှတ်စဉ် terminal emulation ပရိုဂရမ် HyperTerminal၊ TeraTerm သို့မဟုတ် PuTTY
- Browser Mozilla Firefox သို့မဟုတ် Internet Explorer
ဒီမိုဒီဇိုင်း
အောက်ဖော်ပြပါကဏ္ဍများသည် IwIP နှင့် FreeRTOS ကိုအသုံးပြုထားသော SmartFusion2 စက်များတွင် Modbus TCP ရည်ညွှန်းဒီဇိုင်း၏သရုပ်ပြဒီဇိုင်းကို ဖော်ပြသည်။
ဒီမိုဒီဇိုင်း files ကိုဒေါင်းလုဒ်လုပ်ရန်ရရှိနိုင်ပါသည်-
http://soc.microsemi.com/download/rsc/?f=m2s_dg0440_liberov11p8_df
ဒီမိုဒီဇိုင်း fileပါဝင်သည်-
- Libero
- ပရိုဂရမ်ရေးခြင်း။ files
- HostTool
- Readme
အောက်ဖော်ပြပါပုံသည် ဒီဇိုင်း၏ ထိပ်တန်းဖွဲ့စည်းပုံကို ပြသထားသည်။ file၎။ နောက်ထပ်အချက်အလက်များအတွက် Readme.txt ကိုကြည့်ပါ။ file.
ပုံ 3 • သရုပ်ပြဒီဇိုင်း Files ထိပ်တန်းအဆင့် ဖွဲ့စည်းပုံ
သရုပ်ပြဒီဇိုင်းအင်္ဂါရပ်များ
ရည်ညွှန်းဒီဇိုင်းတွင် ပါဝင်သည်-
- Libero SoC Verilog ပရောဂျက်ကို အပြီးသတ်ပါ။
- SoftConsole Firmware ပရောဂျက်
ကိုးကားမှုဒီဇိုင်းသည် အခမဲ့ Modbus ဆက်သွယ်မှုအစုဆက်တင်များပေါ်မူတည်၍ အောက်ပါ Modbus လုပ်ဆောင်ချက်ကုဒ်များကို ပံ့ပိုးပေးနိုင်သည်-
- ထည့်သွင်းမှုစာရင်းများကိုဖတ်ပါ (လုပ်ဆောင်ချက်ကုဒ် 0×04)
- ကိုင်ဆောင်ထားသော မှတ်ပုံတင်များကို ဖတ်ပါ (လုပ်ဆောင်ချက်ကုဒ် 0×03)
- မှတ်ပုံတင်တစ်ခုတည်းကိုရေးပါ (လုပ်ဆောင်ချက်ကုဒ် 0×06)
- မှတ်ပုံတင်များစွာကိုရေးပါ (လုပ်ဆောင်ချက်ကုဒ် 0×10)
- မှတ်ပုံတင်များစွာကို ဖတ်ပါ သို့မဟုတ် ရေးပါ (လုပ်ဆောင်ချက်ကုဒ် 0×17)
- ကွိုင်ဖတ်ခြင်း (လုပ်ဆောင်ချက်ကုဒ် 0×01)
- ကွိုင်တစ်ခုတည်း (function code 0×05) ရေးပါ
- ကွိုင်များစွာကိုရေးပါ (function code 0×0F)
- သီးခြားထည့်သွင်းမှုများကို ဖတ်ပါ (လုပ်ဆောင်ချက်ကုဒ် (0×02)
အကိုးအကားဒီဇိုင်းသည် အခမဲ့ Modbus ဆက်သွယ်ရေးစဥ်ဆက်တင်များအားလုံးအတွက် အောက်ပါ Modbus လုပ်ဆောင်ချက်ကုဒ်များကို ပံ့ပိုးပေးသည်-
- ထည့်သွင်းမှုစာရင်းများကိုဖတ်ပါ (လုပ်ဆောင်ချက်ကုဒ် 0×04)
- သီးခြားထည့်သွင်းမှုများကို ဖတ်ပါ (လုပ်ဆောင်ချက်ကုဒ် (0×02)
- ကွိုင်များစွာကိုရေးပါ (function code 0×0F)
- ကိုင်ဆောင်ထားသော မှတ်ပုံတင်များကို ဖတ်ပါ (လုပ်ဆောင်ချက်ကုဒ် 0×03)
သရုပ်ပြဒီဇိုင်းဖော်ပြချက်
ဆယ်ဘစ်အင်တာဖေ့စ် (TBI) လုပ်ဆောင်ချက်အတွက် TSEMAC ကို configure ပြုလုပ်ခြင်းဖြင့် ဒီဇိုင်းကို SGMII PHY အင်တာဖေ့စ်ကို အသုံးပြု၍ အကောင်အထည်ဖော်သည်။ TSEMAC TBI အင်တာဖေ့စ်တွင် နောက်ထပ်အချက်အလက်များအတွက်၊ UG0331: SmartFusion2 Microcontroller Subsystem အသုံးပြုသူလမ်းညွှန်ကို ကြည့်ပါ။
Libero SoC ဟာ့ဒ်ဝဲပရောဂျက်
အောက်ဖော်ပြပါပုံသည် ရည်ညွှန်းဒီဇိုင်း slave firmware အလုပ်လုပ်သည့် ဟာ့ဒ်ဝဲဒီဇိုင်း အကောင်အထည်ဖော်မှုကို ပြသသည်။
ပုံ 4 • Libero SoC ထိပ်တန်းအဆင့် ဟာ့ဒ်ဝဲဒီဇိုင်း
Libero SoC ဟာ့ဒ်ဝဲပရောဂျက်သည် အောက်ပါ SmartFusion2 MSS အရင်းအမြစ်များနှင့် IP များကို အသုံးပြုသည်-
- TSEMAC TBI မျက်နှာပြင်
- SmartFusion0 Advanced Development Kit တွင် RS-232 ဆက်သွယ်ရေးအတွက် MMUART_2
- နာရီရင်းမြစ်အဖြစ် သီးသန့်ထည့်သွင်းသည့်ကွက်လပ်ကို 0
- အောက်ပါတို့ကို ချိတ်ဆက်ပေးသော အထွေထွေ ရည်ရွယ်ချက် အဝင်နှင့် အထွက် (GPIO)
- Light emitting diodes (LEDs): နံပါတ် 4 ခု
- ခလုတ်များ- နံပါတ် 4 ခု
- Dual in-line package (DIP) ခလုတ်များ- နံပါတ် 4 ခု
- အောက်ဖော်ပြပါ ဘုတ်ရင်းမြစ်များသည် Modbus အမိန့်များနှင့် ဆက်စပ်နေသည်-
- LEDs (ကွိုင်များ)
- DIP ခလုတ်များ (discrete inputs)
- ခလုတ်များ ( သီးခြားထည့်သွင်းမှုများ)
- အချိန်နှင့်တပြေးညီနာရီ (RTC) (ထည့်သွင်းမှုစာရင်းများ)
- မြန်နှုန်းမြင့် အမှတ်စဉ် အင်တာဖေ့စ် (SERDESIF) SERDES_IF IP၊ SERDESIF_3 EPCS လမ်းကြော 3 အတွက် ပြင်ဆင်ထားသော၊ အောက်ပါပုံကို ကြည့်ပါ။ မြန်နှုန်းမြင့် အမှတ်စဉ် အင်တာဖေ့စ်များအကြောင်း ပိုမိုသိရှိရန်၊ UG0447- SmartFusion2 နှင့် IGLOO2 FPGA မြန်နှုန်းမြင့် Serial Interfaces အသုံးပြုသူလမ်းညွှန်ကို ကြည့်ပါ။
အောက်ပါပုံသည် High Speed Serial Interface Configurator window ကိုပြသထားသည်။
ပုံ 5 • High Speed Serial Interface Configurator Window
Package Pin Assignments
LED၊ DIP ခလုတ်များ၊ ခလုတ်ခလုတ်များ ခလုတ်များနှင့် PHY အင်တာဖေ့စ် အချက်ပြများအတွက် ပက်ကေ့ခ်ျ ပင်နံပါတ် တာဝန်များကို ဇယား 5၊ စာမျက်နှာ 9 မှတဆင့် အောက်ပါဇယားတွင် ပြသထားသည်။
ဇယား 2 • LED to Package Pins Assignments
- Output Package Pin
- LED_1 D26
- LED_2 F26
- LED_3 A27
- LED_4 C26
ဇယား 3 • DIP သည် Package Pins Assignments သို့ ပြောင်းသည်။
- Output Package Pin
- DIP1 F25
- DIP2 G25
- DIP3 J23
- DIP4 J22
ဇယား 4 • Push Button သည် Package Pins Assignments သို့ ပြောင်းသည်။
- Output Package Pin
- SWITCH1 J25
- SWITCH2 H25
- SWITCH3 J24
- SWITCH4 H23
ဇယား 5 • Package Pins Assignments များသို့ PHY အင်တာဖေ့စ် အချက်ပြမှုများ
- Port Name Direction Package Pin
- PHY_MDC အထွက် F3
- PHY_MDIO ထည့်သွင်းမှု K7
- PHY_RST အထွက် F2
SoftConsole Firmware ပရောဂျက်
သီးခြား SoftConsole IDE ကို အသုံးပြု၍ SoftConsole ပရောဂျက်ကို ခေါ်ဆိုပါ။ ရည်ညွှန်းဒီဇိုင်းအတွက် အောက်ဖော်ပြပါ stack ဗားရှင်းများကို အသုံးပြုသည်-
- lwIP TCP သို့မဟုတ် IP stack ဗားရှင်း 1.3.2
- Modbus TCP ဆာဗာဗားရှင်း 1.5 (www.freemodbus.org) Modbus TCP ဆာဗာအဖြစ် ပြီးပြည့်စုံသော လုပ်ဆောင်ချက်ကုဒ်ပံ့ပိုးမှုအတွက် မြှင့်တင်မှုများနှင့်အတူ
- FreeRTOS (www.freertos.org)
အောက်ဖော်ပြပါပုံသည် SoftConsole ဆော့ဖ်ဝဲ၏ ဒီဇိုင်း၏ လမ်းညွှန်ဖွဲ့စည်းပုံကို ပြသထားသည်။
ပုံ 6 • SoftConsole ပရောဂျက် Explorer Window
SoftConsole အလုပ်ခွင်တွင် Modbus TCP အပလီကေးရှင်း ( lwIP နှင့် FreeRTOS ကိုအသုံးပြုသည့်) နှင့် ဟာ့ဒ်ဝဲဒီဇိုင်းနှင့် ကိုက်ညီသော ဟာ့ဒ်ဝဲနှင့် ဟာ့ဒ်ဝဲလ် abstraction အလွှာများပါရှိသော Modbus_TCP_App ပါဝင်သည်။
အောက်ဖော်ပြပါပုံသည် ဒီမိုအတွက်အသုံးပြုသည့် ယာဉ်မောင်းဗားရှင်းများကို ပြသထားသည်။
ပုံ 7 • Demo Design Driver ဗားရှင်းများ
သရုပ်ပြဒီဇိုင်းကို သတ်မှတ်ခြင်း။
အောက်ဖော်ပြပါအဆင့်များသည် SmartFusion2 Advanced Development Kit board အတွက် သရုပ်ပြပုံအား ထည့်သွင်းနည်းကို ဖော်ပြသည်-
- USB A မှ mini-B ကေဘယ်ကြိုးကို အသုံးပြု၍ host PC ကို J33 ချိတ်ဆက်ကိရိယာသို့ ချိတ်ဆက်ပါ။ USB မှ universal asynchronous receiver/transmitter (UART) တံတားဒရိုင်ဘာများကို အလိုအလျောက် တွေ့ရှိပါသည်။
- ရှာဖွေတွေ့ရှိထားသော ဆက်သွယ်ရေး (COM) ပေါက်လေးခုမှ၊ COM port များထဲမှ တစ်ခုခုကို right-click နှိပ်ပြီး Properties ကို ရွေးပါ။ ရွေးချယ်ထားသော COM port properties ဝင်းဒိုးသည် အောက်ပါပုံတွင်ပြထားသည့်အတိုင်း ပြသထားသည်။
- အောက်ပါပုံတွင်ပြထားသည့်အတိုင်း Properties ဝင်းဒိုးတွင် USB FP5 Serial Converter C တွင်ကဲ့သို့ တည်နေရာကို သေချာပါစေ။
မှတ်ချက် - အမှတ်စဉ် ပို့တ်ဖွဲ့စည်းမှုပုံစံအတွက် COM port နံပါတ်ကို မှတ်စုမှတ်သားပြီး COM port တည်နေရာကို USB FP5 Serial Converter C တွင် သတ်မှတ်ထားကြောင်း သေချာပါစေ။
ပုံ 8 • Device Manager Window
- USB ဒရိုက်ဘာများကို အလိုအလျောက် ရှာမတွေ့ပါက USB ဒရိုက်ဗာကို ထည့်သွင်းပါ။
- FTDI mini USB ကြိုးမှတစ်ဆင့် အမှတ်စဉ် terminal ဆက်သွယ်မှုအတွက် FTDI D2XX ဒရိုက်ဘာကို ထည့်သွင်းပါ။ ယာဉ်မောင်းနှင့် တပ်ဆင်ခြင်းလမ်းညွှန်ကို ဒေါင်းလုဒ်လုပ်ပါ-
www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip - အောက်ပါဇယားတွင်ပြထားသည့်အတိုင်း SmartFusion2 Advanced Development Kit board တွင် jumpers များကို ချိတ်ဆက်ပါ။ Jumper တည်နေရာများဆိုင်ရာ အချက်အလက်အတွက် နောက်ဆက်တွဲ- Jumper Locations၊ စာမျက်နှာ 19 ကို ကြည့်ပါ။
သတိပြုရန်- jumper ချိတ်ဆက်မှုများကို မပြုလုပ်မီ ပါဝါထောက်ပံ့ရေးခလုတ်၊ SW7 ကို ပိတ်ပါ။
ဇယား 6 • SmartFusion2 အဆင့်မြင့် ဖွံ့ဖြိုးတိုးတက်မှု Kit Jumper ဆက်တင်များ
- ပင်မှ မှတ်ချက်များဆီသို့ Jumper Pin
- J116၊ J353၊ J354၊J54 1 2 ၎င်းတို့သည် Advanced Development Kit board ၏ မူရင်း jumper ဆက်တင်များဖြစ်သည်။ jumpers တွေကို သေချာကြည့်ပါ။
- J123 2 3 ကို လိုက်လျောညီထွေဖြစ်စေသည်။
- J124၊ J121၊ J32 1 2 JTAG FTDI မှတဆင့် ပရိုဂရမ်ရေးဆွဲခြင်း။
- SmartFusion42 Advanced Development Kit board ရှိ J2 ချိတ်ဆက်ကိရိယာသို့ ပါဝါထောက်ပံ့မှုကို ချိတ်ဆက်ပါ။
- ဒီဒီဇိုင်း example သည် static IP နှင့် dynamic IP mode နှစ်ခုလုံးတွင် run နိုင်သည်။ ပုံသေအားဖြင့်၊ ပရိုဂရမ်ရေးခြင်း။ files ကို dynamic IP မုဒ်အတွက် ထောက်ပံ့ပေးသည်။
- static IP အတွက်၊ host PC ကို J21 connector နှင့် ချိတ်ဆက်ပါ။
RJ2 ကေဘယ်လ်ကို အသုံးပြု၍ SmartFusion45 အဆင့်မြင့် ဖွံ့ဖြိုးတိုးတက်ရေး ကိရိယာဘုတ်။ - Dynamic IP အတွက်၊ RJ21 ကြိုးကို အသုံးပြု၍ SmartFusion2 Advanced Development Kit board ၏ J45 ချိတ်ဆက်ကိရိယာနှင့် ချိတ်ဆက်ပါ။
- static IP အတွက်၊ host PC ကို J21 connector နှင့် ချိတ်ဆက်ပါ။
Board Setup Snapshot
တပ်ဆင်မှုချိတ်ဆက်မှုအားလုံးပါရှိသော SmartFusion2 အဆင့်မြင့် ဖွံ့ဖြိုးတိုးတက်မှု Kit ဘုတ်၏ လျှပ်တစ်ပြက်များကို နောက်ဆက်တွဲ- Modbus TCP ရည်ညွှန်းဒီဇိုင်းကို လုပ်ဆောင်ရန်အတွက် ဘုတ်စနစ်ထည့်သွင်းခြင်း စာမျက်နှာ 18 တွင် ပေးထားသည်။
သရုပ်ပြဒီဇိုင်းကို လုပ်ဆောင်ခြင်း။
အောက်ပါအဆင့်များသည် သရုပ်ပြဒီဇိုင်းကို မည်သို့လုပ်ဆောင်ရမည်ကို ဖော်ပြသည်-
- ဒီဇိုင်းကိုဒေါင်းလုဒ်လုပ်ပါ။ file မှ-
http://soc.microsemi.com/download/rsc/?f=m2s_dg0440_liberov11p8_df - ပါဝါထောက်ပံ့ရေးခလုတ်၊ SW7 ကိုဖွင့်ပါ။
- အောက်ပါကဲ့သို့သော အမှတ်စဉ် terminal emulation ပရိုဂရမ်ကို စတင်ပါ။
- HyperTerminal
- ပူတီ
- TeraTerm
မှတ်ချက်- ဤသရုပ်ပြတွင် HyperTerminal ကို အသုံးပြုထားသည်။
ပရိုဂရမ်အတွက်ဖွဲ့စည်းပုံမှာ- - Baud နှုန်း - 115200
- 8 ဒေတာ bits
- 1 ရပ်တန့်ပါ။
- တန်းတူညီမျှမှု မရှိပါ။
- စီးဆင်းမှုထိန်းချုပ်မှုမရှိပါ။
အမှတ်စဉ် terminal emulation ပရိုဂရမ်များကို ပြင်ဆင်သတ်မှတ်ခြင်းဆိုင်ရာ အချက်အလက်အတွက်၊ Serial Terminal Emulation Programs များကို ပြင်ဆင်သတ်မှတ်ခြင်းကို ကြည့်ပါ။
- FlashPro software ကိုဖွင့်ပါ။
- New Project ကိုနှိပ်ပါ။
- New Project Window တွင် အောက်ပါပုံတွင် ပြထားသည့်အတိုင်း Project Name ကို ရိုက်ထည့်ပါ။
ပုံ 9 • FlashPro ပရောဂျက်အသစ်
- Browse ကိုနှိပ်ပြီး ပရောဂျက်ကို သိမ်းဆည်းလိုသည့် တည်နေရာသို့ သွားပါ။
- ပရိုဂရမ်မုဒ်အဖြစ် Single device ကိုရွေးချယ်ပါ။
- ပရောဂျက်ကိုသိမ်းရန် OK ကိုနှိပ်ပါ။
- Configure Device ကိုနှိပ်ပါ။
- Browse ကို နှိပ်ပြီး Modbus_TCP_top.stp ရှိရာ နေရာကို သွားပါ။ file တည်ရှိပြီး ကိုရွေးချယ်ပါ။ file. မူရင်းတည်နေရာမှာ-
(\SF2_Modbus_TCP_Ref_Design_DF\Programmingfile\Modbus_TCP_top.stp)။ လိုအပ်သော programming file ရွေးချယ်ထားပြီး အောက်ပါပုံတွင်ပြထားသည့်အတိုင်း စက်တွင် ပရိုဂရမ်ပြုလုပ်ရန် အဆင်သင့်ဖြစ်နေပါပြီ။
ပုံ 10 • FlashPro Project Configured
- စက်ပစ္စည်းကို ပရိုဂရမ်စတင်ရန် ပရိုဂရမ်ကို နှိပ်ပါ။ ပရိုဂရမ်အောင်မြင်ကြောင်း ညွှန်ပြသည့် မက်ဆေ့ချ်တစ်ခု ပေါ်လာသည်အထိ စောင့်ပါ။ ဤသရုပ်ပြမှုတွင် Modbus အက်ပ်လီကေးရှင်းကို အသက်သွင်းရန်အတွက် SmartFusion2 စက်ပစ္စည်းကို အပလီကေးရှင်းကုဒ်ဖြင့် ကြိုတင်ပရိုဂရမ်ပြုလုပ်ရန် လိုအပ်သည်။ SmartFusion2 စက်ပစ္စည်းကို FlashPro ဆော့ဖ်ဝဲကို အသုံးပြု၍ Modbus_TCP_top.stp ဖြင့် ကြိုတင်ပရိုဂရမ်ပြုလုပ်ထားသည်။
ပုံ 11 • FlashPro ပရိုဂရမ် ပြီးသွားပါပြီ။
မှတ်ချက်- တည်ငြိမ် IP မုဒ်တွင် ဒီဇိုင်းကို လုပ်ဆောင်ရန် နောက်ဆက်တွဲတွင် ဖော်ပြထားသော အဆင့်များကို လိုက်နာပါ- Static IP မုဒ်တွင် ဒီဇိုင်းကို လုပ်ဆောင်ခြင်း စာမျက်နှာ 20။
- SmartFusion2 Advanced Development board ကို ပါဝါလည်ပတ်ပါ။
အောက်ဖော်ပြပါပုံတွင်ပြထားသည့်အတိုင်း HyperTerminal ဝင်းဒိုးတွင် IP လိပ်စာပါသော ကြိုဆိုကြောင်းစာတိုကို ပြသထားသည်။
ပုံ 12 • IP လိပ်စာပါသော HyperTerminal
host PC တွင် command prompt အသစ်ကိုဖွင့်ပါ၊ ဖိုဒါသို့သွားပါ။
(\SF2_Modbus_TCP_Ref_Design_DF\HostTool) နေရာတွင်
SmartFusion2_Modbus_TCP_Client.exe file ရှိနေပါပြီ၊ အမိန့်ကို SmartFusion2_Modbus_TCP_Client.exe ကိုရိုက်ထည့်ပါ။ အောက်ပါပုံတွင်ပြထားသည့်အတိုင်း။
ပုံ 13 • Modbus Client ကို ခေါ်ဆိုခြင်း။
အောက်ပါပုံသည် လုပ်ဆောင်နေသော Modbus TCP လုပ်ဆောင်ချက်များကို ပြသထားသည်။ လုပ်ဆောင်ချက်များမှာ-
- သီးခြားထည့်သွင်းချက်များကိုဖတ်ပါ (လုပ်ဆောင်ချက်ကုဒ် 02)
- ကိုင်ဆောင်ထားသော မှတ်ပုံတင်များကို ဖတ်ပါ (function code 03)
- ထည့်သွင်းမှုစာရင်းများကိုဖတ်ပါ (လုပ်ဆောင်ချက်ကုဒ် 04)
- ကွိုင်များစွာကိုရေးပါ (function code 15)
ပုံ 14 • Modbus Functional Codes သရုပ်ပြခြင်း။
ရည်ညွှန်းဒီဇိုင်းတွင် သရုပ်ပြထားသည့် Modbus လုပ်ဆောင်ချက်များအကြောင်း နောက်ထပ်အချက်အလက်များအတွက် စာမျက်နှာ 17 တွင် လုပ်ဆောင်နေသည့် Modbus လုပ်ဆောင်ချက်များကို ကြည့်ပါ။
- သရုပ်ပြကိုဖွင့်ပြီးနောက်၊ HyperTerminal ကိုပိတ်ပါ။
Modbus လုပ်ဆောင်ချက်များကို လုပ်ဆောင်ခြင်း။
ဤကဏ္ဍသည် ရည်ညွှန်းဒီဇိုင်းတွင် သရုပ်ပြထားသည့် Modbus လုပ်ဆောင်ချက်များကို ဖော်ပြသည်။
Discrete Inputs ကိုဖတ်ပါ (function code 02)
GPIO များကို DIP ခလုတ် ၄ ခုနှင့် ခလုတ်ခလုတ် ၄ ခုနှင့် ချိတ်ဆက်ထားသည်။ SmartFusion4 Advanced Development Kit ပေါ်ရှိ DIP ခလုတ်များနှင့် ခလုတ်ခလုတ်များကို ဖွင့်ပြီး ပိတ်ပါ။ ခွဲခြမ်းစိတ်ဖြာသော ထည့်သွင်းမှုများကို ဖတ်ရန် လုပ်ဆောင်ချက်ကုဒ်သည် အောက်ပါပုံတွင် ပြထားသည့်အတိုင်း ခလုတ်များ၏ အခြေအနေများကို ပြသသည်။
ပုံ 15 • Discrete Inputs ကိုဖတ်ပါ။
Holding Registers ကိုဖတ်ပါ (function code 03)
အောက်ပါပုံသည် firmware တွင်သတ်မှတ်ထားသော ကမ္ဘာလုံးဆိုင်ရာကြားခံဒေတာကိုပြသသည်။
ပုံ 16 • Holding Registers ကိုဖတ်ပါ။
ထည့်သွင်းခြင်း မှတ်ပုံတင်ခြင်းများ ဖတ်ရန် (လုပ်ဆောင်ချက် ကုဒ် 04)
အောက်ပါပုံသည် အချိန်နှင့်တပြေးညီ ကောင်တာ (RTC) ရေတွက်ထားသည့် စက္ကန့်အရေအတွက်ကို ပြသည်။
ပုံ 17 • Input Registers ကိုဖတ်ပါ။
Multiple Coils (function code 0×0F) ရေးပါ
အောက်ဖော်ပြပါပုံသည် GPIO များနှင့်ချိတ်ဆက်ထားသော LED များကိုခလုတ်ဖွင့်ရန်အတွက် Write Multiple Coils မှတ်ပုံတင်ဒေတာကိုပြသထားသည်။
ပုံ 18 • Multiple Coils ရေးပါ။
နောက်ဆက်တွဲ- Modbus TCP အကိုးအကား ဒီဇိုင်းကို လုပ်ဆောင်ရန်အတွက် ဘုတ်အဖွဲ့ စနစ်ထည့်သွင်းခြင်း။
အောက်ဖော်ပြပါပုံသည် SmartFusion2 Advanced Development Kit board ရှိ ရည်ညွှန်းဒီဇိုင်းကို လုပ်ဆောင်ရန်အတွက် ဘုတ်စနစ်ထည့်သွင်းမှုကို ပြသထားသည်။
ပုံ 19 • SmartFusion2 Advanced Development Kit Board စနစ်ထည့်သွင်းခြင်း။
နောက်ဆက်တွဲ- Jumper Locations
အောက်ဖော်ပြပါပုံသည် SmartFusion2 Advanced Development Kit board ရှိ jumper တည်နေရာများကို ပြသထားသည်။
ပုံ 20 • SmartFusion2 Advanced Development Kit Silkscreen ထိပ် View
မှတ်ချက် - အနီရောင်ဖြင့် အသားပေးထားသော Jumpers များကို ပုံသေသတ်မှတ်ထားသည်။ အစိမ်းရောင်ဖြင့် မီးမောင်းထိုးပြထားသော Jumpers များကို ကိုယ်တိုင်သတ်မှတ်ရပါမည်။
မှတ်ချက် - ရှေ့ပုံတွင်ရှိသော jumpers များ၏တည်နေရာကို ရှာဖွေနိုင်ပါသည်။
နောက်ဆက်တွဲ- Static IP မုဒ်တွင် ဒီဇိုင်းကို လုပ်ဆောင်ခြင်း။
အောက်ပါအဆင့်များသည် static IP မုဒ်တွင် ဒီဇိုင်းကို မည်သို့လုပ်ဆောင်ရမည်ကို ဖော်ပြသည်-
- SoftConsole ပရောဂျက်၏ Project Explorer ဝင်းဒိုးကို ညာကလစ်နှိပ်ပြီး အောက်ပါပုံတွင်ပြထားသည့်အတိုင်း Properties သို့သွားပါ။
ပုံ 21 • SoftConsole ပရောဂျက်၏ ပရောဂျက် Explorer Window
- Modbus_TCP_App ဝင်းဒိုးအတွက် Properties ၏ ကိရိယာဆက်တင်များတွင် NET_USE_DHCP သင်္ကေတကို ဖယ်ရှားပါ။ အောက်ပါပုံသည် Modbus_TCP_App window အတွက် Properties ကိုပြသည်။
ပုံ 22 • Project Explorer Properties Window
- စက်အား တည်ငြိမ် IP မုဒ်တွင် ချိတ်ဆက်ထားပါက၊ ဘုတ်အငြိမ် IP လိပ်စာသည် 169.254.1.23 ဖြစ်ပြီး IP လိပ်စာကို ထင်ဟပ်စေရန် Host TCP/IP ဆက်တင်များကို ပြောင်းလဲပါ။ အောက်ပါပုံနှင့် ပုံ ၂၄ ကိုကြည့်ပါ၊
ပုံ 23 • Host PC TCP/IP ဆက်တင်များ
ပုံ 24 • Static IP လိပ်စာ ဆက်တင်များ
မှတ်ချက် - ဤဆက်တင်များကို ပြင်ဆင်သတ်မှတ်သည့်အခါ၊ ဒီဇိုင်းကို စုစည်းပြီး၊ ဒီဇိုင်းကို Flash memory ထဲသို့ တင်ကာ SoftConsole ကို အသုံးပြု၍ ဒီဇိုင်းကို လုပ်ဆောင်ပါ။
DG0440 ဒီမိုလမ်းညွှန် တည်းဖြတ်မှု 7.0
စာရွက်စာတမ်းများ / အရင်းအမြစ်များ
![]() |
SmartFusion0440 စက်များပေါ်တွင် Microsemi DG2 လုပ်ဆောင်နေသည့် Modbus TCP ရည်ညွှန်းဒီဇိုင်း [pdf] အသုံးပြုသူလမ်းညွှန် DG0440 Running Modbus TCP ရည်ညွှန်းဒီဇိုင်း၊ SmartFusion2 စက်ပစ္စည်းများ၊ DG0440၊ SmartFusion2 စက်များတွင် လုပ်ဆောင်နေသည့် Modbus TCP ရည်ညွှန်းဒီဇိုင်း၊ SmartFusion2 စက်များတွင် ဒီဇိုင်း |