Microsemi DG0440 SmartFusion2 ઉપકરણો પર મોડબસ TCP સંદર્ભ ડિઝાઇન ચલાવી રહ્યું છે
માઇક્રોસેમી કોર્પોરેટ હેડક્વાર્ટર
વન એન્ટરપ્રાઇઝ, એલિસો વિએજો,
સીએ 92656 યુએસએ
યુએસએની અંદર: +1 800-713-4113
યુએસએ બહાર: +1 949-380-6100
ફેક્સ: +1 949-215-4996
ઈમેલ: sales.support@microsemi.com
www.microsemi.com
© 2017 માઇક્રોસેમી કોર્પોરેશન. બધા હકો અમારી પાસે રાખેલા છે. માઇક્રોસેમી અને માઇક્રોસેમી લોગો માઇક્રોસેમી કોર્પોરેશનના ટ્રેડમાર્ક છે. અન્ય તમામ ટ્રેડમાર્ક્સ અને સર્વિસ માર્કસ તેમના સંબંધિત માલિકોની મિલકત છે
માઇક્રોસેમી અહીં સમાવિષ્ટ માહિતી અથવા તેના ઉત્પાદનો અને સેવાઓની કોઈપણ વિશિષ્ટ હેતુ માટે યોગ્યતા અંગે કોઈ વોરંટી, રજૂઆત અથવા બાંયધરી આપતું નથી, કે માઇક્રોસેમી કોઈપણ ઉત્પાદન અથવા સર્કિટના એપ્લિકેશન અથવા ઉપયોગથી ઉદ્ભવતી કોઈપણ જવાબદારીને ધારે છે. આ હેઠળ વેચવામાં આવેલ ઉત્પાદનો અને માઇક્રોસેમી દ્વારા વેચવામાં આવેલ કોઈપણ અન્ય ઉત્પાદનો મર્યાદિત પરીક્ષણને આધિન છે અને તેનો ઉપયોગ મિશન-ક્રિટીકલ સાધનો અથવા એપ્લિકેશન સાથે જોડાણમાં થવો જોઈએ નહીં. કોઈપણ પ્રદર્શન વિશિષ્ટતાઓ વિશ્વસનીય હોવાનું માનવામાં આવે છે પરંતુ તે ચકાસાયેલ નથી, અને ખરીદનારએ ઉત્પાદનોના તમામ પ્રદર્શન અને અન્ય પરીક્ષણો હાથ ધરવા અને પૂર્ણ કરવા જોઈએ, એકલા અને કોઈપણ અંતિમ-ઉત્પાદનો સાથે, અથવા તેમાં સ્થાપિત. ખરીદનાર માઇક્રોસેમી દ્વારા પ્રદાન કરવામાં આવેલ કોઈપણ ડેટા અને પ્રદર્શન વિશિષ્ટતાઓ અથવા પરિમાણો પર આધાર રાખશે નહીં. કોઈપણ ઉત્પાદનોની યોગ્યતા સ્વતંત્ર રીતે નક્કી કરવાની અને તેનું પરીક્ષણ અને ચકાસણી કરવાની જવાબદારી ખરીદનારની છે. માઇક્રોસેમી દ્વારા અહીં આપેલી માહિતી "જેમ છે, જ્યાં છે" અને તમામ ખામીઓ સાથે પ્રદાન કરવામાં આવી છે, અને આવી માહિતી સાથે સંકળાયેલ સંપૂર્ણ જોખમ સંપૂર્ણપણે ખરીદનાર પર છે. માઈક્રોસેમી કોઈપણ પક્ષને કોઈપણ પેટન્ટ અધિકારો, લાઇસન્સ અથવા અન્ય કોઈપણ આઈપી અધિકારો, સ્પષ્ટ રીતે અથવા ગર્ભિત રીતે આપતું નથી, પછી ભલે તે આવી માહિતી પોતે અથવા આવી માહિતી દ્વારા વર્ણવેલ કંઈપણ સંબંધિત હોય. આ દસ્તાવેજમાં આપેલી માહિતી માઇક્રોસેમીની માલિકીની છે, અને માઇક્રોસેમી આ દસ્તાવેજમાંની માહિતીમાં અથવા કોઈપણ ઉત્પાદનો અને સેવાઓમાં કોઈપણ સમયે સૂચના વિના કોઈપણ ફેરફારો કરવાનો અધિકાર અનામત રાખે છે.
માઇક્રોસેમી વિશે
માઇક્રોસેમી કોર્પોરેશન (નાસ્ડેક: MSCC) એરોસ્પેસ અને સંરક્ષણ, સંચાર, ડેટા સેન્ટર અને ઔદ્યોગિક બજારો માટે સેમિકન્ડક્ટર અને સિસ્ટમ સોલ્યુશન્સનો વ્યાપક પોર્ટફોલિયો ઓફર કરે છે. પ્રોડક્ટ્સમાં ઉચ્ચ-પ્રદર્શન અને રેડિયેશન-કઠણ એનાલોગ મિશ્ર-સિગ્નલ ઇન્ટિગ્રેટેડ સર્કિટ, FPGAs, SoCs અને ASICsનો સમાવેશ થાય છે; પાવર મેનેજમેન્ટ ઉત્પાદનો; સમય અને સિંક્રનાઇઝેશન ઉપકરણો અને ચોક્કસ સમય ઉકેલો, સમય માટે વિશ્વના ધોરણને સેટ કરો; વૉઇસ પ્રોસેસિંગ ઉપકરણો; આરએફ ઉકેલો; સ્વતંત્ર ઘટકો; એન્ટરપ્રાઇઝ સ્ટોરેજ અને કોમ્યુનિકેશન સોલ્યુશન્સ, સુરક્ષા તકનીકો અને સ્કેલેબલ એન્ટિટીamper ઉત્પાદનો; ઇથરનેટ ઉકેલો; પાવર-ઓવર-ઇથરનેટ આઇસી અને મિડસ્પેન્સ; તેમજ કસ્ટમ ડિઝાઇન ક્ષમતાઓ અને સેવાઓ. માઇક્રોસેમીનું મુખ્ય મથક એલિસો વિજો, કેલિફોર્નિયામાં છે અને વૈશ્વિક સ્તરે આશરે 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 ઉપકરણો પર મોડબસ TCP સંદર્ભ ડિઝાઇન ચલાવવી
પરિચય
માઇક્રોસેમી SmartFusion®2 SoC FPGA ઉપકરણો માટે સંદર્ભ ડિઝાઇન પ્રદાન કરે છે જે દર્શાવે છે
ટ્રાઇ-સ્પીડ ઇથરનેટ મીડિયમ એક્સેસ કંટ્રોલર (TSEMAC) SmartFusion2 SoC FPGA ની વિશેષતાઓ અને મોડબસ પ્રોટોકોલનો અમલ કરે છે. સંદર્ભ ડિઝાઇન UG0557: SmartFusion2 SoC FPGA એડવાન્સ્ડ ડેવલપમેન્ટ કિટ વપરાશકર્તા માર્ગદર્શિકા પર ચાલે છે. આ ડેમો માર્ગદર્શિકા વર્ણવે છે.
- સીરીયલ ગીગાબીટ મીડિયા ઈન્ડિપેન્ડન્ટ ઈન્ટરફેસ (SGMII) PHY સાથે જોડાયેલ SmartFusion2 TSEMAC નો ઉપયોગ.
- લાઇટવેઇટ 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 પર ચાલતા Modbus TCP ક્લાયંટને પ્રતિસાદ આપે છે. નીચેનો આંકડો Modbus TCP સર્વરનો બ્લોક ડાયાગ્રામ અને SmartFusion2 ઉપકરણ પર એપ્લિકેશન દર્શાવે છે.
આકૃતિ 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 એડવાન્સ ડેવલપમેન્ટ કિટ
- યુએસબી એ થી મીની-બી કેબલ
- 12 વી એડેપ્ટર
રેવ એ અથવા પછીના - ઇથરનેટ કેબલ RJ45
- નીચેનામાંથી કોઈપણ એક સીરીયલ ટર્મિનલ ઇમ્યુલેશન પ્રોગ્રામ્સ:
- હાયપરટર્મિનલ
- ટેરાટર્મ
- પુટી - હોસ્ટ પીસી અથવા લેપટોપ વિન્ડોઝ 64-બીટ ઓપરેટિંગ સિસ્ટમ
સોફ્ટવેર
- Libero® સિસ્ટમ-ઓન-ચીપ (SoC) v11.8
- SoftConsole v4.0
- ફ્લેશપ્રો પ્રોગ્રામિંગ સોફ્ટવેર v11.8
- USB થી UART ડ્રાઇવરો -
- MSS ઇથરનેટ MAC ડ્રાઇવરો v3.1.100
- સીરીયલ ટર્મિનલ ઇમ્યુલેશન પ્રોગ્રામ હાયપરટર્મિનલ, ટેરાટર્મ અથવા પુટીટી
- બ્રાઉઝર મોઝિલા ફાયરફોક્સ અથવા ઇન્ટરનેટ એક્સપ્લોરર
ડેમો ડિઝાઇન
નીચેના વિભાગો IwIP અને FreeRTOS નો ઉપયોગ કરીને SmartFusion2 ઉપકરણો પર Modbus TCP સંદર્ભ ડિઝાઇનની ડેમો ડિઝાઇનનું વર્ણન કરે છે.
ડેમો ડિઝાઇન files અહીં ડાઉનલોડ કરવા માટે ઉપલબ્ધ છે:
http://soc.microsemi.com/download/rsc/?f=m2s_dg0440_liberov11p8_df
ડેમો ડિઝાઇન files સમાવેશ થાય છે:
- લિબેરો
- પ્રોગ્રામિંગ files
- હોસ્ટટૂલ
- રીડમી
નીચેનો આંકડો ડિઝાઇનની ઉચ્ચ-સ્તરની રચના દર્શાવે છે files વધુ માહિતી માટે, Readme.txt જુઓ file.
આકૃતિ 3 • ડેમો ડિઝાઇન Files ટોપ-લેવલ સ્ટ્રક્ચર
ડેમો ડિઝાઇન સુવિધાઓ
સંદર્ભ ડિઝાઇનમાં શામેલ છે:
- Libero SoC વેરિલોગ પ્રોજેક્ટ પૂર્ણ કરો
- SoftConsole ફર્મવેર પ્રોજેક્ટ
સંદર્ભ ડિઝાઇન મફત Modbus સંચાર સ્ટેક સેટિંગ્સના આધારે નીચેના Modbus ફંક્શન કોડ્સને સમર્થન આપી શકે છે:
- ઇનપુટ રજિસ્ટર વાંચો (ફંક્શન કોડ 0×04)
- હોલ્ડિંગ રજિસ્ટર વાંચો (ફંક્શન કોડ 0×03)
- સિંગલ રજિસ્ટર લખો (ફંક્શન કોડ 0×06)
- બહુવિધ રજિસ્ટર લખો (ફંક્શન કોડ 0×10)
- બહુવિધ રજિસ્ટર વાંચો અથવા લખો (ફંક્શન કોડ 0×17)
- કોઇલ વાંચો (ફંક્શન કોડ 0×01)
- સિંગલ કોઇલ લખો (ફંક્શન કોડ 0×05)
- બહુવિધ કોઇલ લખો (ફંક્શન કોડ 0×0F)
- અલગ ઇનપુટ્સ વાંચો (ફંક્શન કોડ (0×02)
સંદર્ભ ડિઝાઇન તમામ મફત Modbus સંચાર સ્ટેક સેટિંગ્સ માટે નીચેના Modbus ફંક્શન કોડ્સને સપોર્ટ કરે છે:
- ઇનપુટ રજિસ્ટર વાંચો (ફંક્શન કોડ 0×04)
- અલગ ઇનપુટ્સ વાંચો (ફંક્શન કોડ (0×02)
- બહુવિધ કોઇલ લખો (ફંક્શન કોડ 0×0F)
- હોલ્ડિંગ રજિસ્ટર વાંચો (ફંક્શન કોડ 0×03)
ડેમો ડિઝાઇન વર્ણન
ટેન-બીટ ઇન્ટરફેસ (TBI) ઓપરેશન માટે TSEMAC ને રૂપરેખાંકિત કરીને SGMII PHY ઇન્ટરફેસનો ઉપયોગ કરીને ડિઝાઇનનો અમલ કરવામાં આવે છે. TSEMAC TBI ઇન્ટરફેસ પર વધુ માહિતી માટે, UG0331: SmartFusion2 માઇક્રોકન્ટ્રોલર સબસિસ્ટમ વપરાશકર્તા માર્ગદર્શિકા જુઓ.
Libero SoC હાર્ડવેર પ્રોજેક્ટ
નીચેનો આંકડો હાર્ડવેર ડિઝાઇન અમલીકરણ દર્શાવે છે કે જેના પર સંદર્ભ ડિઝાઇન સ્લેવ ફર્મવેર ચાલે છે.
આકૃતિ 4 • Libero SoC ટોપ-લેવલ હાર્ડવેર ડિઝાઇન
Libero SoC હાર્ડવેર પ્રોજેક્ટ નીચેના SmartFusion2 MSS સંસાધનો અને IP નો ઉપયોગ કરે છે:
- TSEMAC TBI ઇન્ટરફેસ
- SmartFusion0 એડવાન્સ્ડ ડેવલપમેન્ટ કિટ પર RS-232 સંચાર માટે MMUART_2
- ઘડિયાળના સ્ત્રોત તરીકે સમર્પિત ઇનપુટ પેડ 0
- સામાન્ય હેતુ ઇનપુટ અને આઉટપુટ (GPIO) જે નીચેનાને ઇન્ટરફેસ કરે છે:
- પ્રકાશ ઉત્સર્જક ડાયોડ્સ (LEDs): 4 સંખ્યા
- પુશ-બટન: 4 નંબરો
- ડ્યુઅલ ઇન-લાઇન પેકેજ (DIP) સ્વીચો: 4 નંબર
- નીચેના બોર્ડ સંસાધનો Modbus આદેશો સાથે સંકળાયેલા છે:
- એલઇડી (કોઇલ)
- ડીઆઈપી સ્વીચો (અલગ ઇનપુટ્સ)
- પુશ-બટન્સ (અલગ ઇનપુટ્સ)
- વાસ્તવિક સમય ઘડિયાળ (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 • ડીઆઈપી પેકેજ પિન અસાઇનમેન્ટ પર સ્વિચ કરે છે
- આઉટપુટ પેકેજ પિન
- DIP1 F25
- DIP2 G25
- DIP3 J23
- DIP4 J22
કોષ્ટક 4 • પુશ બટન પેકેજ પિન અસાઇનમેન્ટ પર સ્વિચ કરે છે
- આઉટપુટ પેકેજ પિન
- સ્વિચ1 J25
- SWITCH2 H25
- સ્વિચ3 J24
- SWITCH4 H23
કોષ્ટક 5 • પેકેજ પિન અસાઇનમેન્ટ માટે PHY ઇન્ટરફેસ સિગ્નલ
- પોર્ટ નેમ ડાયરેક્શન પેકેજ પિન
- PHY_MDC આઉટપુટ F3
- PHY_MDIO ઇનપુટ K7
- PHY_RST આઉટપુટ F2
SoftConsole ફર્મવેર પ્રોજેક્ટ
એકલ SoftConsole IDE નો ઉપયોગ કરીને SoftConsole પ્રોજેક્ટનો ઉપયોગ કરો. સ્ટેકના નીચેના સંસ્કરણોનો સંદર્ભ ડિઝાઇન માટે ઉપયોગ થાય છે:
- lwIP TCP અથવા IP સ્ટેક સંસ્કરણ 1.3.2
- મોડબસ TCP સર્વર સંસ્કરણ 1.5 (www.freemodbus.org) Modbus TCP સર્વર તરીકે સંપૂર્ણ કાર્ય કોડ સપોર્ટ માટે ઉન્નત્તિકરણો સાથે
- ફ્રીઆરટીઓએસ (www.freertos.org)
નીચેનો આંકડો SoftConsole સોફ્ટવેર સ્ટેક્સ ડિઝાઈનની ડાયરેક્ટરી સ્ટ્રક્ચર દર્શાવે છે.
આકૃતિ 6 • SoftConsole પ્રોજેક્ટ એક્સપ્લોરર વિન્ડો
SoftConsole વર્કસ્પેસમાં પ્રોજેક્ટનો સમાવેશ થાય છે, Modbus_TCP_App જે Modbus TCP એપ્લિકેશન ધરાવે છે (જે lwIP અને FreeRTOS નો ઉપયોગ કરે છે) અને હાર્ડવેર ડિઝાઇનને અનુરૂપ તમામ ફર્મવેર અને હાર્ડવેર એબ્સ્ટ્રેક્શન લેયર્સ ધરાવે છે.
નીચેનો આંકડો ડેમો માટે વપરાતા ડ્રાઇવર સંસ્કરણો દર્શાવે છે.
આકૃતિ 7 • ડેમો ડિઝાઇન ડ્રાઇવર સંસ્કરણો
ડેમો ડિઝાઇન સુયોજિત કરી રહ્યા છીએ
સ્માર્ટફ્યુઝન2 એડવાન્સ્ડ ડેવલપમેન્ટ કિટ બોર્ડ માટે ડેમો કેવી રીતે સેટ કરવું તે નીચેના પગલાંઓ વર્ણવે છે:
- USB A થી mini-B કેબલનો ઉપયોગ કરીને હોસ્ટ PC ને J33 કનેક્ટર સાથે કનેક્ટ કરો. યુએસબીથી યુનિવર્સલ અસિંક્રોનસ રીસીવર/ટ્રાન્સમીટર (UART) બ્રિજ ડ્રાઇવરો આપમેળે શોધી કાઢવામાં આવે છે.
- શોધાયેલ ચાર કોમ્યુનિકેશન (COM) પોર્ટમાંથી, કોઈપણ એક COM પોર્ટ પર જમણું-ક્લિક કરો અને ગુણધર્મો પસંદ કરો. નીચેની આકૃતિમાં બતાવ્યા પ્રમાણે પસંદ કરેલ COM પોર્ટ પ્રોપર્ટીઝ વિન્ડો પ્રદર્શિત થાય છે.
- નીચેની આકૃતિમાં બતાવ્યા પ્રમાણે પ્રોપર્ટીઝ વિન્ડોમાં USB FP5 સીરીયલ કન્વર્ટર C પરનું સ્થાન હોવાની ખાતરી કરો.
નોંધ: સીરીયલ પોર્ટ રૂપરેખાંકન માટે COM પોર્ટ નંબરની નોંધ બનાવો અને ખાતરી કરો કે COM પોર્ટ સ્થાન યુએસબી FP5 સીરીયલ કન્વર્ટર C પર દર્શાવેલ છે.
આકૃતિ 8 • ઉપકરણ વ્યવસ્થાપક વિન્ડો
- જો USB ડ્રાઇવરો આપમેળે શોધાયેલ ન હોય તો USB ડ્રાઇવરને ઇન્સ્ટોલ કરો.
- FTDI મીની યુએસબી કેબલ દ્વારા સીરીયલ ટર્મિનલ કોમ્યુનિકેશન માટે 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 બંને મોડમાં ચાલી શકે છે. મૂળભૂત રીતે, પ્રોગ્રામિંગ files ગતિશીલ IP મોડ માટે પ્રદાન કરવામાં આવે છે.
- સ્થિર IP માટે, હોસ્ટ પીસીને J21 કનેક્ટર સાથે કનેક્ટ કરો
RJ2 કેબલનો ઉપયોગ કરીને SmartFusion45 એડવાન્સ ડેવલપમેન્ટ કિટ બોર્ડ. - ડાયનેમિક IP માટે, RJ21 કેબલનો ઉપયોગ કરીને SmartFusion2 એડવાન્સ્ડ ડેવલપમેન્ટ કિટ બોર્ડના J45 કનેક્ટર સાથે કોઈપણ એક ઓપન નેટવર્ક પોર્ટને કનેક્ટ કરો.
- સ્થિર IP માટે, હોસ્ટ પીસીને J21 કનેક્ટર સાથે કનેક્ટ કરો
બોર્ડ સેટઅપ સ્નેપશોટ
તમામ સેટઅપ કનેક્શન્સ સાથે સ્માર્ટફ્યુઝન2 એડવાન્સ્ડ ડેવલપમેન્ટ કિટ બોર્ડના સ્નેપશોટ્સ પરિશિષ્ટમાં આપવામાં આવ્યા છે: મોડબસ 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 પ્રોજેક્ટ ગોઠવેલ
- ઉપકરણનું પ્રોગ્રામિંગ શરૂ કરવા માટે પ્રોગ્રામ પર ક્લિક કરો. પ્રોગ્રામ પસાર થઈ ગયો છે તે દર્શાવતો સંદેશ પ્રદર્શિત થાય ત્યાં સુધી રાહ જુઓ. આ ડેમો માટે મોડબસ એપ્લિકેશનને સક્રિય કરવા માટે SmartFusion2 ઉપકરણને એપ્લિકેશન કોડ સાથે પ્રી-પ્રોગ્રામ કરેલ હોવું જરૂરી છે. SmartFusion2 ઉપકરણ FlashPro સોફ્ટવેરનો ઉપયોગ કરીને Modbus_TCP_top.stp સાથે પ્રી-પ્રોગ્રામ કરેલું છે.
આકૃતિ 11 • FlashPro પ્રોગ્રામ પાસ થયો
નોંધ: સ્ટેટિક IP મોડમાં ડિઝાઇન ચલાવવા માટે, પરિશિષ્ટમાં દર્શાવેલ પગલાં અનુસરો: સ્ટેટિક IP મોડમાં ડિઝાઇન ચલાવવી, પૃષ્ઠ 20.
- સ્માર્ટફ્યુઝન2 એડવાન્સ ડેવલપમેન્ટ બોર્ડને પાવર સાયકલ કરો.
હાઇપરટર્મિનલ વિન્ડોમાં IP એડ્રેસ સાથેનો સ્વાગત સંદેશ પ્રદર્શિત થાય છે, જે નીચેની આકૃતિમાં બતાવેલ છે.
આકૃતિ 12 • IP એડ્રેસ સાથે હાઇપરટર્મિનલ
હોસ્ટ પીસી પર નવો કમાન્ડ પ્રોમ્પ્ટ ખોલો, ફોલ્ડર પર જાઓ
(\SF2_Modbus_TCP_Ref_Design_DF\HostTool) જ્યાં
SmartFusion2_Modbus_TCP_Client.exe file હાજર છે, આદેશ દાખલ કરો: SmartFusion2_Modbus_TCP_Client.exe નીચેની આકૃતિમાં બતાવ્યા પ્રમાણે.
આકૃતિ 13 • મોડબસ ક્લાયન્ટની વિનંતી કરવી
નીચેનો આંકડો Modbus TCP કાર્યો દર્શાવે છે જે ચાલી રહ્યા છે. કાર્યો છે:
- અલગ ઇનપુટ્સ વાંચો (ફંક્શન કોડ 02)
- હોલ્ડિંગ રજિસ્ટર વાંચો (ફંક્શન કોડ 03)
- ઇનપુટ રજિસ્ટર વાંચો (ફંક્શન કોડ 04)
- બહુવિધ કોઇલ લખો (ફંક્શન કોડ 15)
આકૃતિ 14 • મોડબસ કાર્યાત્મક કોડ્સનું પ્રદર્શન
સંદર્ભ ડિઝાઇનમાં દર્શાવવામાં આવેલા મોડબસ કાર્યો પર વધુ માહિતી માટે રનિંગ મોડબસ ફંક્શન્સ, પૃષ્ઠ 17 જુઓ.
- ડેમો ચલાવ્યા પછી, હાયપરટર્મિનલ બંધ કરો.
મોડબસ કાર્યો ચલાવી રહ્યા છીએ
આ વિભાગ Modbus કાર્યોનું વર્ણન કરે છે જે સંદર્ભ ડિઝાઇનમાં દર્શાવવામાં આવે છે.
ડિસ્ક્રીટ ઇનપુટ્સ વાંચો (ફંક્શન કોડ 02)
GPIO 4 DIP સ્વીચો અને 4 પુશ-બટન સ્વીચો સાથે જોડાયેલા છે. SmartFusion2 એડવાન્સ ડેવલપમેન્ટ કિટ પર DIP સ્વીચો અને પુશ-બટન સ્વીચોને ચાલુ કરો અને સ્વિચ ઓફ કરો. સ્વતંત્ર ઇનપુટ્સ વાંચો ફંક્શનલ કોડ નીચેની આકૃતિમાં બતાવ્યા પ્રમાણે સ્વીચોની સ્થિતિ દર્શાવે છે.
આકૃતિ 15 • ડિસ્ક્રીટ ઇનપુટ્સ વાંચો
હોલ્ડિંગ રજિસ્ટર વાંચો (ફંક્શન કોડ 03)
નીચેનો આંકડો ફર્મવેરમાં વ્યાખ્યાયિત વૈશ્વિક બફર ડેટા દર્શાવે છે.
આકૃતિ 16 • હોલ્ડિંગ રજીસ્ટર વાંચો
ઇનપુટ રજીસ્ટર વાંચો (ફંક્શન કોડ 04)
નીચેનો આંકડો રીઅલ-ટાઇમ કાઉન્ટર (RTC) એ ગણતરી કરેલ સેકંડની સંખ્યા દર્શાવે છે.
આકૃતિ 17 • ઇનપુટ રજીસ્ટર વાંચો
બહુવિધ કોઇલ લખો (ફંક્શન કોડ 0×0F)
નીચેનો આંકડો GPIO સાથે જોડાયેલા LEDs ને ટોગલ કરવા માટે બહુવિધ કોઇલ રજિસ્ટર ડેટા લખે છે.
આકૃતિ 18 • બહુવિધ કોઇલ લખો
પરિશિષ્ટ: મોડબસ TCP સંદર્ભ ડિઝાઇન ચલાવવા માટે બોર્ડ સેટઅપ
નીચેનો આંકડો SmartFusion2 એડવાન્સ ડેવલપમેન્ટ કિટ બોર્ડ પર સંદર્ભ ડિઝાઇન ચલાવવા માટેનું બોર્ડ સેટઅપ બતાવે છે.
આકૃતિ 19 • SmartFusion2 એડવાન્સ ડેવલપમેન્ટ કિટ બોર્ડ સેટઅપ
પરિશિષ્ટ: જમ્પર સ્થાનો
નીચેનો આંકડો SmartFusion2 એડવાન્સ્ડ ડેવલપમેન્ટ કિટ બોર્ડ પર જમ્પર સ્થાનો દર્શાવે છે.
આકૃતિ 20 • SmartFusion2 એડવાન્સ્ડ ડેવલપમેન્ટ કિટ સિલ્કસ્ક્રીન ટોપ View
નોંધ: લાલ રંગમાં પ્રકાશિત થયેલ જમ્પર્સ ડિફૉલ્ટ રૂપે સેટ કરવામાં આવે છે. લીલા રંગમાં પ્રકાશિત થયેલ જમ્પર્સ જાતે જ સેટ કરવા જોઈએ.
નોંધ: પહેલાની આકૃતિમાં જમ્પર્સનું સ્થાન શોધી શકાય તેવું છે.
પરિશિષ્ટ: સ્ટેટિક IP મોડમાં ડિઝાઇન ચલાવવી
નીચેના પગલાંઓ સ્ટેટિક IP મોડમાં ડિઝાઇનને કેવી રીતે ચલાવવી તેનું વર્ણન કરે છે:
- SoftConsole પ્રોજેક્ટની પ્રોજેક્ટ એક્સપ્લોરર વિન્ડો પર જમણું-ક્લિક કરો અને નીચેની આકૃતિમાં બતાવ્યા પ્રમાણે પ્રોપર્ટીઝ પર જાઓ.
આકૃતિ 21 • SoftConsole પ્રોજેક્ટની પ્રોજેક્ટ એક્સપ્લોરર વિન્ડો
- 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
દસ્તાવેજો / સંસાધનો
![]() |
Microsemi DG0440 SmartFusion2 ઉપકરણો પર મોડબસ TCP સંદર્ભ ડિઝાઇન ચલાવી રહ્યું છે [પીડીએફ] વપરાશકર્તા માર્ગદર્શિકા DG0440 SmartFusion2 ઉપકરણો પર Modbus TCP સંદર્ભ ડિઝાઇન ચલાવી રહ્યું છે, DG0440, SmartFusion2 ઉપકરણો પર Modbus TCP સંદર્ભ ડિઝાઇન ચલાવી રહ્યું છે, SmartFusion2 ઉપકરણો પર ડિઝાઇન |