მიკროსემი -LOGO

Microsemi DG0440 Running Modbus TCP საცნობარო დიზაინი SmartFusion2 მოწყობილობებზე

Microsemi -DG0618-Error-Detection-and-Corection-on-SmartFusion2-Devices-using-DDR Memory-PRODUCT-IMAGE

Microsemi კორპორატიული სათაო ოფისი
One Enterprise, Aliso Viejo,
CA 92656 აშშ
აშშ-ში: +1 800-713-4113
აშშ-ს გარეთ: +1 949-380-6100
ფაქსი: +1 949-215-4996
ელფოსტა: sales.support@microsemi.com
www.microsemi.com
© 2017 Microsemi Corporation. Ყველა უფლება დაცულია. Microsemi და Microsemi ლოგო არის Microsemi Corporation-ის სავაჭრო ნიშნები. ყველა სხვა სავაჭრო ნიშანი და მომსახურების ნიშანი მათი შესაბამისი მფლობელების საკუთრებაა

Microsemi არ იძლევა გარანტიას, წარმომადგენლობას ან გარანტიას აქ მოცემულ ინფორმაციას ან მისი პროდუქტებისა და სერვისების შესაბამისობას რაიმე კონკრეტული მიზნისთვის, არც Microsemi იღებს რაიმე სახის პასუხისმგებლობას, რომელიც წარმოიქმნება ნებისმიერი პროდუქტის ან მიკროსქემის გამოყენების ან გამოყენების შედეგად. აქ გაყიდული პროდუქტები და Microsemi-ის მიერ გაყიდული ნებისმიერი სხვა პროდუქტი ექვემდებარება შეზღუდული ტესტირებას და არ უნდა იქნას გამოყენებული მისიის კრიტიკულ აღჭურვილობასთან ან აპლიკაციებთან ერთად. ნებისმიერი შესრულების სპეციფიკაცია ითვლება საიმედოდ, მაგრამ არ არის დამოწმებული და მყიდველმა უნდა ჩაატაროს და დაასრულოს პროდუქციის ყველა შესრულების და სხვა ტესტირება, ცალკე და ერთად, ან დაინსტალირებული ნებისმიერ საბოლოო პროდუქტში. მყიდველი არ უნდა დაეყრდნოს Microsemi-ის მიერ მოწოდებულ მონაცემებს და შესრულების სპეციფიკაციებს ან პარამეტრებს. მყიდველის პასუხისმგებლობაა დამოუკიდებლად განსაზღვროს ნებისმიერი პროდუქტის ვარგისიანობა და შეამოწმოს და შეამოწმოს იგი. Microsemi-ის მიერ მოცემული ინფორმაცია მოცემულია „როგორც არის, სად არის“ და ყველა ხარვეზით, და ამგვარ ინფორმაციასთან დაკავშირებული მთელი რისკი მთლიანად მყიდველს ეკუთვნის. Microsemi არ ანიჭებს ცალსახად ან ირიბად, არცერთ მხარეს პატენტის უფლებას, ლიცენზიას ან სხვა IP უფლებას, იქნება ეს თავად ამ ინფორმაციასთან დაკავშირებით, ან რაიმე აღწერილ ინფორმაციას. ამ დოკუმენტში მოცემული ინფორმაცია ეკუთვნის Microsemi-ს და Microsemi იტოვებს უფლებას ნებისმიერ დროს შეიტანოს ნებისმიერი ცვლილება ამ დოკუმენტის ინფორმაციაში ან ნებისმიერ პროდუქტსა და სერვისში ნებისმიერ დროს გაფრთხილების გარეშე.

მიკროსემიის შესახებ
Microsemi Corporation (Nasdaq: MSCC) გთავაზობთ ნახევარგამტარული და სისტემური გადაწყვეტილებების ყოვლისმომცველ პორტფელს საჰაერო კოსმოსური და თავდაცვის, კომუნიკაციების, მონაცემთა ცენტრისა და სამრეწველო ბაზრებისთვის. პროდუქტებში შედის მაღალი ხარისხის და რადიაციით გამაგრებული ანალოგური შერეული სიგნალის ინტეგრირებული სქემები, FPGA, SoC და ASIC; ენერგიის მართვის პროდუქტები; დროისა და სინქრონიზაციის მოწყობილობები და ზუსტი დროის გადაწყვეტილებები, დროის მსოფლიო სტანდარტების დაწესება; ხმის დამუშავების მოწყობილობები; RF გადაწყვეტილებები; დისკრეტული კომპონენტები; საწარმოს შენახვისა და საკომუნიკაციო გადაწყვეტილებები, უსაფრთხოების ტექნოლოგიები და მასშტაბირებადი ანტი-ტamper პროდუქტები; Ethernet გადაწყვეტილებები; Power-over-Ethernet ICs და midspans; ასევე მორგებული დიზაინის შესაძლებლობები და სერვისები. Microsemi-ის სათაო ოფისი მდებარეობს ალისო ვიეხოში, კალიფორნიაში და ჰყავს დაახლოებით 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).

გაშვებული Modbus TCP საცნობარო დიზაინი SmartFusion2 მოწყობილობებზე IwIP-ისა და FreeRTOS-ის გამოყენებით

შესავალი
Microsemi გთავაზობთ საცნობარო დიზაინს SmartFusion®2 SoC FPGA მოწყობილობებისთვის, რომლებიც აჩვენებენ
სამსიჩქარიანი Ethernet საშუალო წვდომის კონტროლერი (TSEMAC) SmartFusion2 SoC FPGA-ის ფუნქციებია და ახორციელებს Modbus პროტოკოლს. საცნობარო დიზაინი მუშაობს UG0557: SmartFusion2 SoC FPGA Advanced Development Kit მომხმარებლის სახელმძღვანელო. ეს დემო სახელმძღვანელო აღწერს.

  • SmartFusion2 TSEMAC-ის გამოყენება, რომელიც დაკავშირებულია სერიულ გიგაბიტი მედიის დამოუკიდებელ ინტერფეისთან (SGMII) PHY.
  •  SmartFusion2 MAC დრაივერის ინტეგრაცია მსუბუქი IP (IwIP) გადაცემის კონტროლის პროტოკოლთან (TCP) ან IP დასტასთან და რეალურ დროში უფასო ოპერაციულ სისტემასთან (RTOS).
  • განაცხადის ფენა სამრეწველო ავტომატიზაციის პროტოკოლით, Modbus TCP ან IP-ზე.
  • როგორ გავუშვათ საცნობარო დიზაინი

SmartFusion2 SoC FPGA-ის მიკროკონტროლერის ქვესისტემას (MSS) აქვს TSEMAC პერიფერიული მოწყობილობის მაგალითი. TSEMAC შეიძლება კონფიგურირებული იყოს მასპინძელ პროცესორსა და Ethernet ქსელს შორის მონაცემთა გადაცემის შემდეგი სიჩქარით (ხაზის სიჩქარე):

  • 10 Mbps
  • 100 Mbps
  • 1000 Mbps

დამატებითი ინფორმაციისთვის TSEMAC ინტერფეისის SmartFusion2 მოწყობილობებისთვის იხილეთ UG0331: SmartFusion2 მიკროკონტროლერის ქვესისტემის მომხმარებლის სახელმძღვანელო.

Modbus პროტოკოლის გამოყენებით
Modbus არის აპლიკაციის ფენის შეტყობინებების პროტოკოლი, რომელიც იმყოფება მეშვიდე დონეზე
ღია სისტემების ურთიერთდაკავშირების (OSI) მოდელი. ის უზრუნველყოფს კლიენტის ან სერვერის კომუნიკაციას სხვადასხვა ტიპის ავტობუსებში ან ქსელებში დაკავშირებულ მოწყობილობებს შორის. ეს არის სერვისის პროტოკოლი, რომელიც გთავაზობთ მრავალ სერვისს, რომლებიც მითითებულია ფუნქციის კოდებით. Modbus ფუნქციის კოდები არის Modbus მოთხოვნის ან პასუხის პროტოკოლის მონაცემთა ერთეულების ელემენტები. Modbus პროტოკოლის კომპონენტები მოიცავს:

  • TCP ან IP Ethernet-ზე
  • ასინქრონული სერიული გადაცემა სხვადასხვა მედიაზე
  • მავთული:
    • EIA/TIA-232-E
    • EIA-422
    • EIA/TIA-485-A ბოჭკოვანი
  • რადიო
  • Modbus PLUS, მაღალსიჩქარიანი სიმბოლური ქსელი

შემდეგი ფიგურა აღწერს Modbus საკომუნიკაციო სტეკებს სხვადასხვა საკომუნიკაციო ქსელებისთვის.

სურათი 1 • Modbus Communication Stack

Microsemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-23

მოდბუს პროტოკოლის გამოყენება SmartFusion2 მოწყობილობაზე
Modbus TCP სერვერი მუშაობს SmartFusion2 Advanced Development Kit-ზე და პასუხობს Modbus TCP კლიენტს, რომელიც მუშაობს მასპინძელ კომპიუტერზე. შემდეგი სურათი გვიჩვენებს Modbus TCP სერვერისა და აპლიკაციის ბლოკ დიაგრამას SmartFusion2 მოწყობილობაზე.

სურათი 2 • Modbus 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 ვ ადაპტერი
    Rev A ან უფრო გვიან
  • Ethernet კაბელი RJ45
  • რომელიმე შემდეგი სერიული ტერმინალის ემულაციის პროგრამა:
    - ჰიპერტერმინალი
    – ტერატერმინი
    - PuTTY
  • მასპინძელი კომპიუტერი ან ლეპტოპი Windows 64-ბიტიანი ოპერაციული სისტემა

პროგრამული უზრუნველყოფა

  • Libero® System-on-Chip (SoC) v11.8
  • SoftConsole v4.0
  • FlashPro პროგრამირების პროგრამა v11.8
  • USB to UART დრაივერები -
  • MSS Ethernet MAC დრაივერები v3.1.100
  • სერიული ტერმინალის ემულაციის პროგრამა HyperTerminal, TeraTerm ან PuTTY
  • ბრაუზერი Mozilla Firefox ან Internet Explorer

დემო დიზაინი
შემდეგი სექციები აღწერს Modbus TCP საცნობარო დიზაინის დემო დიზაინს SmartFusion2 მოწყობილობებზე IwIP-ისა და FreeRTOS-ის გამოყენებით.
დემო დიზაინი files ხელმისაწვდომია ჩამოსატვირთად:
http://soc.microsemi.com/download/rsc/?f=m2s_dg0440_liberov11p8_df
დემო დიზაინი files მოიცავს:

  • ლიბერო
  • პროგრამირება files
  • HostTool
  • წამიკითხე

შემდეგი სურათი გვიჩვენებს დიზაინის ზედა დონის სტრუქტურას fileს. დამატებითი ინფორმაციისთვის იხილეთ Readme.txt file.

სურათი 3 • დემო დიზაინი Files უმაღლესი დონის სტრუქტურა

Microsemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-1

 დემო დიზაინის მახასიათებლები
საცნობარო დიზაინი მოიცავს:

  • დაასრულეთ Libero SoC Verilog პროექტი
  • SoftConsole firmware პროექტი

საცნობარო დიზაინს შეუძლია მხარი დაუჭიროს შემდეგი 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)

დემო დიზაინის აღწერა
დიზაინი განხორციელებულია SGMII PHY ინტერფეისის გამოყენებით TSEMAC-ის კონფიგურაციით ათი ბიტიანი ინტერფეისის (TBI) ოპერაციისთვის. TSEMAC TBI ინტერფეისის შესახებ დამატებითი ინფორმაციისთვის იხილეთ UG0331: SmartFusion2 მიკროკონტროლერის ქვესისტემის მომხმარებლის სახელმძღვანელო.

Libero SoC Hardware Project
შემდეგი სურათი გვიჩვენებს ტექნიკის დიზაინის იმპლემენტაციას, რომელზედაც მუშაობს საცნობარო დიზაინის slave firmware.

სურათი 4 • Libero SoC უმაღლესი დონის აპარატურის დიზაინი

Libero SoC ტექნიკის პროექტი იყენებს შემდეგ SmartFusion2 MSS რესურსებს და IP-ებს:

  • TSEMAC TBI ინტერფეისი
  • MMUART_0 RS-232 კომუნიკაციებისთვის SmartFusion2 Advanced Development Kit-ზე
  • გამოყოფილი შეყვანის პანელი 0, როგორც საათის წყარო
  • ზოგადი დანიშნულების შეყვანა და გამომავალი (GPIO), რომელიც აერთიანებს შემდეგს:
    • სინათლის დიოდები (LED): 4 ნომერი
    • ღილაკები: 4 ნომერი
    • ორმაგი in-line პაკეტის (DIP) კონცენტრატორები: 4 ნომერი
  • დაფის შემდეგი რესურსები დაკავშირებულია Modbus ბრძანებებთან:
    • LED-ები (კოჭები)
    • DIP კონცენტრატორები (დისკრეტული შეყვანა)
    • ღილაკები (დისკრეტული შეყვანა)
    • რეალური დროის საათი (RTC) (შეყვანის რეგისტრები)
  • მაღალსიჩქარიანი სერიული ინტერფეისი (SERDESIF) SERDES_IF IP, კონფიგურირებულია SERDESIF_3 EPCS 3 შესახვევისთვის, იხილეთ შემდეგი სურათი. მაღალსიჩქარიანი სერიული ინტერფეისების შესახებ მეტი ინფორმაციისთვის იხილეთ UG0447- SmartFusion2 და IGLOO2 FPGA მაღალი სიჩქარის სერიული ინტერფეისების მომხმარებლის სახელმძღვანელო.

შემდეგი სურათი გვიჩვენებს მაღალი სიჩქარის სერიული ინტერფეისის კონფიგურატორის ფანჯარას.

სურათი 5 • მაღალსიჩქარიანი სერიული ინტერფეისის კონფიგურატორის ფანჯარა

Microsemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-3

პაკეტის პინის დავალებები
პაკეტის პინების მინიჭებები LED, DIP გადამრთველებისთვის, ღილაკიანი გადამრთველებისთვის და PHY ინტერფეისის სიგნალებისთვის ნაჩვენებია შემდეგ ცხრილში მე-5 ცხრილის მეშვეობით, გვერდი 9.

ცხრილი 2 • შუქდიოდები პაკეტის ქინძისთავების დავალებები

  • გამომავალი პაკეტის პინი
  • LED_1 D26
  • LED_2 F26
  • LED_3 A27
  • LED_4 C26

ცხრილი 3 • DIP გადამრთველები პაკეტის პინების მინიჭებაზე

  • გამომავალი პაკეტის პინი
  • 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 Firmware პროექტი
გამოიძახეთ SoftConsole პროექტი დამოუკიდებელი SoftConsole IDE-ის გამოყენებით. საცნობარო დიზაინისთვის გამოიყენება სტეკის შემდეგი ვერსიები:

  • lwIP TCP ან IP სტეკის ვერსია 1.3.2
  • Modbus TCP სერვერის ვერსია 1.5 (www.freemodbus.org) გაუმჯობესებებით სრული ფუნქციის კოდის მხარდაჭერისთვის, როგორც Modbus TCP სერვერი
  • FreeRTOS (www.freertos.org)

შემდეგი ფიგურა გვიჩვენებს SoftConsole პროგრამული უზრუნველყოფის stacks დირექტორია დიზაინის სტრუქტურას.

სურათი 6 • SoftConsole Project Explorer-ის ფანჯარა

Microsemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-4

SoftConsole სამუშაო სივრცე შედგება პროექტისგან, Modbus_TCP_App, რომელსაც აქვს Modbus TCP აპლიკაცია (რომელიც იყენებს lwIP და FreeRTOS) და ყველა firmware და ტექნიკის აბსტრაქციის ფენას, რომელიც შეესაბამება ტექნიკის დიზაინს.
შემდეგი სურათი გვიჩვენებს დრაივერის ვერსიებს, რომლებიც გამოიყენება დემოსთვის.

სურათი 7 • დემო დიზაინის დრაივერის ვერსიები

Microsemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-5

დემო დიზაინის დაყენება
შემდეგი ნაბიჯები აღწერს, თუ როგორ უნდა დააყენოთ დემო SmartFusion2 Advanced Development Kit დაფისთვის:

  1. შეაერთეთ მასპინძელი კომპიუტერი J33 კონექტორთან USB A-ს მინი-B კაბელის გამოყენებით. USB უნივერსალური ასინქრონული მიმღების/გადამცემის (UART) ხიდის დრაივერები ავტომატურად გამოვლინდება.
  2. აღმოჩენილი ოთხი საკომუნიკაციო (COM) პორტიდან, დააწკაპუნეთ მაუსის მარჯვენა ღილაკით რომელიმე COM პორტზე და აირჩიეთ Properties. არჩეული COM პორტის თვისებების ფანჯარა გამოჩნდება, როგორც ნაჩვენებია შემდეგ სურათზე.
  3. დარწმუნდით, რომ გქონდეთ მდებარეობა USB FP5 სერიულ გადამყვან C-ზე თვისებების ფანჯარაში, როგორც ნაჩვენებია შემდეგ სურათზე.

შენიშვნა: ჩანიშნეთ COM პორტის ნომერი სერიული პორტის კონფიგურაციისთვის და დარწმუნდით, რომ COM პორტის მდებარეობა მითითებულია როგორც USB FP5 სერიულ კონვერტორ C-ზე.

სურათი 8 • მოწყობილობის მენეჯერის ფანჯარა

Microsemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-6

  1. დააინსტალირეთ USB დრაივერი, თუ USB დრაივერები ავტომატურად არ არის გამოვლენილი.
  2. დააინსტალირეთ FTDI D2XX დრაივერი სერიული ტერმინალის კომუნიკაციისთვის FTDI მინი USB კაბელის საშუალებით. ჩამოტვირთეთ დრაივერები და ინსტალაციის სახელმძღვანელო:
    www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip
  3. შეაერთეთ ჯემპრები SmartFusion2 Advanced Development Kit-ის დაფაზე, როგორც ნაჩვენებია შემდეგ ცხრილში. ჯუმპერების ადგილების შესახებ ინფორმაციისთვის იხილეთ დანართი: ჯუმპერების ადგილები, გვერდი 19.

სიფრთხილე: გამორთეთ ელექტრომომარაგების ჩამრთველი, SW7, ჯუმპერის შეერთების გაკეთებამდე.
ცხრილი 6 • SmartFusion2 Advanced Development Kit Jumper Settings

  • Jumper Pin საწყისი პინიდან კომენტარებამდე
  • J116, J353, J354,J54 1 2 ეს არის ჯუმპერის ნაგულისხმევი პარამეტრები Advanced Development Kit დაფის. დარწმუნდით, რომ მხტუნავები
  • J123 2 3 დაყენებულია შესაბამისად.
  • J124, J121, J32 1 2 JTAG პროგრამირება FTDI-ის საშუალებით
  1. შეაერთეთ კვების ბლოკი J42 კონექტორთან SmartFusion2 Advanced Development Kit დაფაზე.
  2. ეს დიზაინი მაგampLe შეიძლება იმუშაოს როგორც სტატიკური IP, ასევე დინამიური IP რეჟიმში. სტანდარტულად, პროგრამირება files გათვალისწინებულია დინამიური IP რეჟიმისთვის.
    • სტატიკური IP-სთვის, დააკავშირეთ მასპინძელი კომპიუტერი J21 კონექტორთან
      SmartFusion2 Advanced Development Kit დაფა RJ45 კაბელის გამოყენებით.
    • დინამიური IP-სთვის, დაუკავშირეთ რომელიმე ღია ქსელის პორტი SmartFusion21 Advanced Development Kit დაფის J2 კონექტორს RJ45 კაბელის გამოყენებით.

დაფის დაყენების Snapshot
SmartFusion2 Advanced Development Kit დაფის სნეპშოტები ყველა დაყენების კავშირებით მოცემულია დანართში: დაფის დაყენება Modbus TCP Reference Design-ის გასაშვებად, გვერდი 18.

დემო დიზაინის გაშვება
შემდეგი ნაბიჯები აღწერს დემო დიზაინის გაშვებას:

  1. ჩამოტვირთეთ დიზაინი file საწყისი:
    http://soc.microsemi.com/download/rsc/?f=m2s_dg0440_liberov11p8_df
  2. ჩართეთ კვების ბლოკი, SW7.
  3. დაიწყეთ ნებისმიერი სერიული ტერმინალის ემულაციის პროგრამა, როგორიცაა:
    • ჰიპერტერმინალი
    • PuTTY
    • ტერატერმინი
      შენიშვნა: ამ დემო ვერსიაში გამოიყენება HyperTerminal.
      პროგრამის კონფიგურაცია არის:
    • ბაუდის მაჩვენებელი: 115200
    • 8 მონაცემთა ბიტი
    • 1 Stop bit
    • არავითარი პარიტეტი
    • ნაკადის კონტროლი არ არის
      სერიული ტერმინალის ემულაციის პროგრამების კონფიგურაციის შესახებ ინფორმაციისთვის იხილეთ სერიული ტერმინალის ემულაციის პროგრამების კონფიგურაცია.
  4. გაუშვით FlashPro პროგრამა.
  5. დააჭირეთ ახალ პროექტს.
  6. ახალი პროექტის ფანჯარაში შეიყვანეთ პროექტის სახელი, როგორც ნაჩვენებია შემდეგ სურათზე.

სურათი 9 • FlashPro ახალი პროექტი

Microsemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-7

  1. დააჭირეთ დათვალიერებას და გადადით იმ ადგილას, სადაც გსურთ პროექტის შენახვა.
  2. აირჩიეთ ერთი მოწყობილობა, როგორც პროგრამირების რეჟიმი.
  3. დააწკაპუნეთ OK პროექტის შესანახად.
  4. დააჭირეთ მოწყობილობის კონფიგურაციას.
  5. დააჭირეთ დათვალიერებას და გადადით იმ ადგილას, სადაც არის Modbus_TCP_top.stp file მდებარეობს და აირჩიეთ file. ნაგულისხმევი ადგილმდებარეობა არის:
    (\SF2_Modbus_TCP_Ref_Design_DF\პროგრამირებაfile\Modbus_TCP_top.stp). საჭირო პროგრამირება file არჩეულია და მზადაა მოწყობილობაში დასაპროგრამებლად, როგორც ნაჩვენებია შემდეგ სურათზე.
    სურათი 10 • FlashPro პროექტის კონფიგურაცია
    Microsemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-8
  6. დააწკაპუნეთ PROGRAM-ზე მოწყობილობის დაპროგრამების დასაწყებად. დაელოდეთ სანამ გამოჩნდება შეტყობინება, რომელიც მიუთითებს, რომ პროგრამა გავიდა. ეს დემო მოითხოვს SmartFusion2 მოწყობილობის წინასწარ დაპროგრამებას აპლიკაციის კოდით Modbus აპლიკაციის გასააქტიურებლად. SmartFusion2 მოწყობილობა წინასწარ დაპროგრამებულია Modbus_TCP_top.stp-ით FlashPro პროგრამული უზრუნველყოფის გამოყენებით.
    სურათი 11 • FlashPro პროგრამა გავიდა
    Microsemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-9შენიშვნა: დიზაინის სტატიკური IP რეჟიმში გასაშვებად მიჰყევით დანართში მითითებულ ნაბიჯებს: დიზაინის გაშვება სტატიკური IP რეჟიმში, გვერდი 20.
  7.  დენის ციკლი SmartFusion2 Advanced Development board.
    მისასალმებელი შეტყობინება IP მისამართით ნაჩვენებია HyperTerminal ფანჯარაში, როგორც ნაჩვენებია შემდეგ სურათზე.
    სურათი 12 • ჰიპერტერმინალი IP მისამართით
    Microsemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-10გახსენით ახალი ბრძანების სტრიქონი მასპინძელ კომპიუტერზე, გადადით საქაღალდეში
    (\SF2_Modbus_TCP_Ref_Design_DF\HostTool) სადაც
    SmartFusion2_Modbus_TCP_Client.exe file არსებობს, შეიყვანეთ ბრძანება: SmartFusion2_Modbus_TCP_Client.exe როგორც ნაჩვენებია შემდეგ სურათზე.
    სურათი 13 • Modbus კლიენტის გამოძახება
    Microsemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-11შემდეგი სურათი გვიჩვენებს Modbus TCP ფუნქციებს, რომლებიც გაშვებულია. ფუნქციებია:
    • დისკრეტული შეყვანის წაკითხვა (ფუნქციის კოდი 02)
    • ჩატარების რეგისტრების წაკითხვა (ფუნქციის კოდი 03)
    • შეყვანის რეგისტრების წაკითხვა (ფუნქციის კოდი 04)
    • ჩაწერეთ მრავალი ხვეული (ფუნქციის კოდი 15)
      სურათი 14 • Modbus ფუნქციური კოდების დემონსტრირება
      Microsemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-12იხილეთ Running Modbus ფუნქციები, გვერდი 17 დამატებითი ინფორმაციისთვის Modbus ფუნქციების შესახებ, რომლებიც ნაჩვენებია საცნობარო დიზაინში.
  8. დემოს გაშვების შემდეგ დახურეთ HyperTerminal.

Modbus-ის ფუნქციების გაშვება
ეს განყოფილება აღწერს Modbus-ის ფუნქციებს, რომლებიც ნაჩვენებია საცნობარო დიზაინში.

დისკრეტული შეყვანების წაკითხვა (ფუნქციის კოდი 02)
GPIO დაკავშირებულია 4 DIP გადამრთველთან და 4 ღილაკზე გადამრთველთან. ჩართეთ და გამორთეთ DIP ჩამრთველები და ღილაკიანი ჩამრთველები SmartFusion2 Advanced Development Kit-ზე. დისკრეტული შეყვანების წაკითხვა ფუნქციური კოდი აჩვენებს გადამრთველების სტატუსებს, როგორც ნაჩვენებია შემდეგ სურათზე.

სურათი 15 • დისკრეტული შეყვანების წაკითხვაMicrosemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-13

ჰოლდინგის რეგისტრების წაკითხვა (ფუნქციის კოდი 03)
შემდეგი სურათი გვიჩვენებს გლობალური ბუფერის მონაცემებს, რომლებიც განსაზღვრულია firmware-ში.
დიაგრამა 16 • ჰოლდინგის რეგისტრების წაკითხვაMicrosemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-14

შეყვანის რეგისტრების წაკითხვა (ფუნქციის კოდი 04)
ქვემოთ მოყვანილი სურათი გვიჩვენებს წამების რაოდენობას, რომელიც დაითვალა რეალურ დროში მრიცხველმა (RTC).
სურათი 17 • შეყვანის რეგისტრების წაკითხვაMicrosemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-15

ჩაწერეთ მრავალი კოჭა (ფუნქციის კოდი 0×0F)
ქვემოთ მოყვანილი სურათი გვიჩვენებს ჩაწერის მრავალი კოჭის რეგისტრის მონაცემებს GPIO-ებთან დაკავშირებული LED-ების გადართვისთვის.
ნახაზი 18 • ჩაწერეთ მრავალი ხვეულიMicrosemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-16

დანართი: დაფის დაყენება Modbus TCP Reference Design-ის გასაშვებად

შემდეგი სურათი გვიჩვენებს დაფის დაყენებას საცნობარო დიზაინის გასაშვებად SmartFusion2 Advanced Development Kit დაფაზე.

სურათი 19 • SmartFusion2 Advanced Development Kit Board Setup

Microsemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-17

დანართი: ჯემპერის ადგილები

შემდეგი სურათი გვიჩვენებს ჯუმპერების ადგილებს SmartFusion2 Advanced Development Kit დაფაზე.

სურათი 20 • SmartFusion2 Advanced Development Kit Silkscreen Top View

Microsemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-18შენიშვნა: წითლად მონიშნული მხტუნავები დაყენებულია ნაგულისხმევად. მწვანეში მონიშნული მხტუნავები ხელით უნდა დაყენდეს.
შენიშვნა: მხტუნავების მდებარეობა წინა ფიგურაში მოძებნილია.

დანართი: დიზაინის გაშვება სტატიკური IP რეჟიმში

შემდეგი ნაბიჯები აღწერს, თუ როგორ უნდა გაუშვათ დიზაინი სტატიკური IP რეჟიმში:

  1. დააწკაპუნეთ SoftConsole პროექტის Project Explorer-ის ფანჯარაზე მარჯვენა ღილაკით და გადადით Properties-ზე, როგორც ნაჩვენებია შემდეგ სურათზე.
    სურათი 21 • SoftConsole პროექტის Project Explorer ფანჯარა
    Microsemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-19
  2. ამოიღეთ სიმბოლო NET_USE_DHCP Modbus_TCP_App-ის თვისებების ხელსაწყოების პარამეტრებში. შემდეგი სურათი გვიჩვენებს Modbus_TCP_App-ის თვისებებს.
    სურათი 22 • Project Explorer-ის თვისებების ფანჯარა
    Microsemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-20
  3. თუ მოწყობილობა დაკავშირებულია სტატიკური IP რეჟიმში, დაფის სტატიკური IP მისამართია 169.254.1.23, შემდეგ შეცვალეთ ჰოსტის TCP/IP პარამეტრები IP მისამართის ასახვის მიზნით. იხილეთ შემდეგი სურათი და სურათი 24,
    სურათი 23 • მასპინძელი კომპიუტერის TCP/IP პარამეტრები
    Microsemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-21
    სურათი 24 • სტატიკური IP მისამართის პარამეტრები
    Microsemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-22
    შენიშვნა: როდესაც ეს პარამეტრები კონფიგურირებულია, შეადგინეთ დიზაინი, ჩატვირთეთ დიზაინი Flash მეხსიერებაში და გაუშვით დიზაინი SoftConsole-ის გამოყენებით.

DG0440 დემო სახელმძღვანელო რევიზია 7.0

დოკუმენტები / რესურსები

Microsemi DG0440 Running Modbus TCP საცნობარო დიზაინი SmartFusion2 მოწყობილობებზე [pdf] მომხმარებლის სახელმძღვანელო
DG0440 გაშვებული Modbus TCP მითითების დიზაინი SmartFusion2 მოწყობილობებზე, DG0440, გაშვებული Modbus TCP რეფერენციების დიზაინი SmartFusion2 მოწყობილობებზე, დიზაინი SmartFusion2 მოწყობილობებზე

ცნობები

დატოვე კომენტარი

თქვენი ელფოსტის მისამართი არ გამოქვეყნდება. მონიშნულია აუცილებელი ველები *