Arduino mega 2560 RAM Arduino დაფების კონფიგურაცია კომპიუტერთან პირველად დაკავშირებისას

თუ თქვენ თავად აკეთებთ Arduino-ს და მიკროკონტროლერის დასაპროგრამებლად ხელთ არ გაქვთ ჩართული პროგრამისტი ან სხვა Arduino დაფა Arduino Mega 2560-ის გარდა, მაშინ შეგიძლიათ მარტივად გამოიყენოთ იგი ჩიპის გასანათებლად.

რაც დაგჭირდებათ:

  • არდუინო მეგა
  • დაფა ATmega მიკროკონტროლერით, რომელიც საჭიროებს ციმციმს
  • კონდენსატორი 100 nF
  • USB კაბელი, რომელიც აკავშირებს Arduino Mega-ს კომპიუტერთან
  • Arduino IDE განვითარების გარემო
  • რამდენიმე მავთული Arduino Mega-ს ხელნაკეთი Arduino-სთან დასაკავშირებლად

მთავარი სირთულე ის არის, რომ Arduino Mega-ს აქვს განსხვავებული პინი, ვიდრე Arduino UNO, Duemilanove ან Diecimila, ამიტომ ჩამოთვლილი დაფების პროგრამისტად გამოყენების ინსტრუქცია არ არის შესაფერისი. შეგიძლიათ გაიგოთ მეტი Arduino Mega pinout-ის შესახებ.


თქვენ უნდა დააკავშიროთ Arduino Mega 2560 Atmega 168/328 ჩიპ დაფაზე ასე:



ასე რომ, ჯერ უნდა ჩამოტვირთოთ ArduinoISP ესკიზი. გახსენით Arduino IDE, აირჩიეთ Tools – Board – Arduino Mega 2560 (სერვისი – Board – Arduino Mega 2560). აირჩიეთ სწორი COM პორტი: ინსტრუმენტები – სერიული პორტი – სასურველი პორტი (სერვისი – სერიული პორტი – სასურველი პორტი). ახლა გადადით ფაილზე – მაგალითები – ArduinoISP (ფაილი – მაგალითები – ArduinoISP). თქვენს წინაშე გაიხსნება ArduinoISP ესკიზი. დააჭირეთ ღილაკს ატვირთვა და ატვირთეთ იგი Arduino Mega 2560-ში.


ესკიზის სრულად ჩატვირთვის შემდეგ, დააკავშირეთ 100nF კონდენსატორი +5V დენის ხაზსა და RESET პინს შორის Arduino Mega-ზე, რათა გამორთოთ ავტომატური გადატვირთვა. წინააღმდეგ შემთხვევაში, არაფერი გამოდგება.



აირჩიეთ ინსტრუმენტები – ჩამტვირთავი ჩამწერი – Arduino როგორც ISP (სერვისი – პროგრამისტი – Arduino როგორც ISP). კოდის ჩამოტვირთვის შემდეგ შეგიძლიათ ისიამოვნოთ თქვენი ხელნაკეთი Arduino.


თუ თქვენ გაქვთ რაიმე შეცდომები:

  • შეამოწმეთ დაფის სწორი არჩევანი
  • თუ თქვენ მიიღებთ შეცდომას, როგორიცაა avrdude: stk500_getsync(): არ არის სინქრონიზებული: resp=0x00, მაშინ თქვენ არ მოათავსეთ 100 nF კონდენსატორი +5 V მიწოდების ხაზსა და RESET პინს შორის Arduino Mega-ზე.
  • თუ თქვენ გაქვთ სხვა შეცდომა, მაშინ მოძებნეთ პასუხი Google-ში
  • თუ Google-ში პასუხი ვერ იპოვეთ, გამოიყენეთ თემატური ფორუმები Arduino-ს შესახებ

თუ თქვენი Arduino-ს პროგრამირებისას გამოჩნდება შეცდომა avrdude: stk500_getsync(): არ არის სინქრონიზებული: resp=0x00 avrdude: stk500_disable(): პროტოკოლის შეცდომა, expect=0x14, resp=0x51 გამოჩნდება, მაშინ ავტომატური გადატვირთვა (DTR) არ არის შეკვეთა. ანუ, Arduino IDE-ს არ შეუძლია Arduino-ს გადატვირთვა და კოდის ჩატვირთვა ვერ ხერხდება. ამის თავიდან ასაცილებლად შეგიძლიათ:

  • დააჭირეთ გადატვირთვის ღილაკს Arduino-ზე, როდესაც გამოჩნდება „ორობითი ესკიზის ზომა: xxxx ბაიტი (xxxxxxx ბაიტი მაქსიმუმ)“
  • თუ ეს არ დაგვეხმარება, მაშინ შეგიძლიათ USB კაბელი დააკავშიროთ კომპიუტერს, მაგრამ არა Arduino-ს და მას შემდეგ, რაც გამოჩნდება "ორობითი ესკიზი...", სწრაფად შეაერთეთ კაბელი Arduino-ში.
  • თუ ეს არ დაგვეხმარება, შეგიძლიათ დააჭიროთ Arduino-ზე გადატვირთვის ღილაკს, დააწკაპუნოთ ატვირთვაზე Arduino IDE-ში და გაათავისუფლოთ ღილაკი, როდესაც გამოჩნდება "ორობითი ესკიზის ზომა...".
  • თუ ეს არ დაგვეხმარება, მაშინ შეგიძლიათ დააჭიროთ გადატვირთვის ღილაკს მას შემდეგ, რაც გამოჩნდება "ორობითი ესკიზის ზომა ..." და გააჩერეთ 2-10 წამის განმავლობაში.
  • თუ ეს არ დაგვეხმარება, მაშინ შეგიძლიათ ხელახლა ჩამოტვირთოთ bootloader
  • თუ ეს არ დაგვეხმარება, მაშინ შეგიძლიათ აიღოთ სხვა Arduino დაფა, თუ ის გაქვთ მარაგში
  • თუ ეს არ დაგვეხმარება, მაშინ ყველაფერი რაც თქვენ უნდა გააკეთოთ არის ფორუმზე კითხვისთვის

თარგმანი

ალბათ ყველამ, ვისაც ეს აინტერესებს, იცის Arduino-ს შესახებ. დანარჩენისთვის - დაფები ATMega ჩიპზე (ძირითადად), რომლებიც მოსახერხებელია განვითარებისა და პროტოტიპისთვის.
Arduino-ს ეკოსისტემის სილამაზე იმაში მდგომარეობს, რომ არსებობს დაფები კონექტორებით, რომლებიც მოსახერხებელია პროტოტიპისთვის, დიდი რაოდენობით პროგრამირებადი შეყვანით და გამომავალებით, რომლებიც დაკავშირებულია USB-ით კომპიუტერთან. უფასო IDE პროგრამების დასაწერად და დაფის პროგრამული უზრუნველყოფის მოციმციმე. გაფართოების ბარათების (ფარების) მნიშვნელოვანი რაოდენობა, რომლებიც პირდაპირ უკავშირდება დაფის კონექტორებს. და დიდი რაოდენობით ყველა სახის სენსორები, სერვოები, აქტივატორები და ეკრანები.

თავად ARDUINO-ს გარდა (ორი კომპანია - ერთი იტალიაში, მეორე აშშ-ში), ასევე არის დიდი რაოდენობით თავსებადი დაფები, რომლებიც წარმოებულია ჩინეთში.

დღეს ხელში მაქვს დაფის ძველი მოდელი - Arduino Mega 2560.
ჩამოვიდა ყუთით და ანტისტატიკური ჩანთით.

წარწერებით თუ ვიმსჯელებთ, იგი დამზადებულია იტალიაში.

ზედა ხედი.

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

მახასიათებლები

სიგრძე 100 მმ
სიგანე 53 მმ
სიმაღლე 15 მმ

მიკროკონტროლერი ATmega2560
ოპერაციული ძაბვა 5V
მიწოდების ძაბვა (რეკომენდირებულია) 7-12 ვ
მიწოდების ძაბვა (ლიმიტი) 6-20 ვ
ციფრული I/O 54 (აქედან 15 შეიძლება გამოყენებულ იქნას როგორც PWM გამოსასვლელი)
ანალოგური შეყვანა 16
მაქსიმალური დენი თითო პინზე 40 mA
პინის მაქსიმალური გამომავალი დენი 3.3V 50mA
ფლეშ მეხსიერება 256 კბ, საიდანაც 8 კბ გამოიყენება ჩამტვირთველი
SRAM 8 კბ
EEPROM 4 კბ
საათის სიხშირე 16 MHz

ტესტირება

პირდაპირ ქარხნიდან, დაფას მოყვება firmware bootloader და blink პროგრამა, რომელიც ციმციმებს 13-ზე შედუღებულ LED-ს სხვადასხვა სიხშირეზე.
ზოგიერთ დაფაზე ეს არის 1 ჰც სიხშირე, ჩემზე დაახლოებით 5 ჰც.
ფუნქციონალურობის შესამოწმებლად, 8 LED-ები შევაერთე Arduino-ს შიფ რეგისტრის საშუალებით და ვახამხამებ. და მოგვიანებით გამოსავალში PWM არის აკრიფეთ მილიამმეტრი. ვიდეო ქვემოთ

მარყუჟში ვითვლით 0-დან 255-მდე

ყოველ 1/4 წამში ვზრდით პულსის სიგანეს.

კავშირის მახასიათებლების შესახებ. Mac-ზე და Linux-ზე, სანამ Arduino IDE-ს დაიწყებდეთ, თქვენ უნდა დააკავშიროთ დაფა კომპიუტერთან, შემდეგ Arduino IDE-ში აირჩიეთ ის პორტი, რომელსაც ჩვენი დაფა უკავშირდება.

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

პროდუქტი მოწოდებულია მაღაზიის მიერ მიმოხილვის დასაწერად. მიმოხილვა გამოქვეყნდა საიტის წესების მე-18 პუნქტის შესაბამისად.

+11-ის ყიდვას ვაპირებ დაამატეთ რჩეულებში მიმოხილვა მომეწონა +3

ზოგადი ინფორმაცია

Arduino Mega 2560 არის მოწყობილობა, რომელიც დაფუძნებულია ATmega2560 მიკროკონტროლერზე (). მასში შედის ყველაფერი, რაც საჭიროა მიკროკონტროლერთან მოსახერხებელი მუშაობისთვის: 54 ციფრული შეყვანა/გამომავალი (აქედან 15 შეიძლება გამოყენებულ იქნას PWM გამოსასვლელად), 16 ანალოგური შეყვანა, 4 UART (ტექნიკური გადამცემი სერიული ინტერფეისების დასანერგად), 16 MHz კვარცის რეზონატორი, USB კონექტორი. , დენის კონექტორი, ICSP კონექტორი ჩართვაში პროგრამირებისთვის და გადატვირთვის ღილაკი. მოწყობილობასთან მუშაობის დასაწყებად, უბრალოდ მიაწოდეთ ენერგია AC/DC ადაპტერიდან ან ბატარეიდან, ან დააკავშირეთ იგი კომპიუტერს USB კაბელის საშუალებით. Arduino Mega თავსებადია უმეტეს გაფართოების დაფებთან, რომლებიც შექმნილია Arduino Duemilanove-სა და Diecimila-სთვის.

Mega 2560 არის Arduino Mega-ს განახლებული ვერსია.

Arduino Mega 2560 განსხვავდება ყველა წინა დაფისგან იმით, რომ ის იყენებს ATmega16U2 მიკროკონტროლერს (ATmega8U2 დაფის R1 ​​და R2 ვერსიებში) USB-UART ინტერფეისების გადასაყვანად FTDI ჩიპის ნაცვლად.

მეგა 2560 დაფაზე ვერსია R2დამატებულია რეზისტორი, რომელიც აზიდავს 8U2 მიკროკონტროლერის HWB ხაზს მიწამდე. ეს ღონისძიება საშუალებას გაძლევთ გაამარტივოთ firmware-ის განახლების პროცესი და მოწყობილობის DFU რეჟიმში გადართვა.

ცვლილებები დაფაზე ვერსია R3ჩამოთვლილია ქვემოთ:

  • Pinout 1.0: დამატებულია SDA და SCL ქინძისთავები (AREF პინთან ახლოს), ასევე ორი ახალი პინი, რომელიც მდებარეობს RESET პინთან ახლოს. პირველი - IOREF - საშუალებას აძლევს გაფართოების ბარათებს მოერგოს სამუშაო ძაბვაარდუინო. ეს პინი გათვალისწინებულია გაფართოების დაფების თავსებადობისთვის როგორც 5V Arduino-სთან, რომელიც დაფუძნებულია AVR მიკროკონტროლერებზე და 3.3V Arduino Due დაფებთან. მეორე პინი არაფერთან არის დაკავშირებული და დაცულია მომავალი გამოყენებისთვის.
  • გადატვირთვის მიკროსქემის გაუმჯობესებული ხმაურის იმუნიტეტი.
  • ATmega16U2 მიკროკონტროლერი შეიცვალა 8U2-ით.

სქემატური, ორიგინალური დიზაინი და პინი

მახასიათებლები

მიკროკონტროლერი ATmega2560
ოპერაციული ძაბვა 5 ვ
მიწოდების ძაბვა (რეკომენდებულია) 7-12 ვ
მიწოდების ძაბვა (ლიმიტი) 6-20 ვ
ციფრული შეყვანა/გამოსვლები 54 (აქედან 15 შეიძლება გამოყენებულ იქნას როგორც PWM გამოსავალი)
ანალოგური შეყვანა 16
მაქსიმალური დენი თითო პინზე 40 mA
პინის მაქსიმალური გამომავალი დენი 3.3 ვ 50 mA
ფლეშ მეხსიერება 256 კბ, საიდანაც 8 კბაიტი გამოიყენება ჩამტვირთველის მიერ
SRAM 8 კბ
EEPROM 4 კბ
საათის სიხშირე 16 MHz

კვება

Arduino Mega შეიძლება იკვებებოდეს USB-დან ან გარე კვების წყაროდან - წყაროს ტიპი შეირჩევა ავტომატურად.

AC/DC ქსელის ადაპტერი ან ბატარეა/ბატარეა შეიძლება გამოყენებულ იქნას როგორც გარე კვების წყარო (არა USB). ადაპტერის შტეფსელი (დიამეტრი - 2.1 მმ, ცენტრალური კონტაქტი - დადებითი) უნდა იყოს ჩასმული დაფაზე შესაბამის დენის კონექტორში. თუ იკვებება ბატარეით/ბატარეით, მისი სადენები უნდა იყოს დაკავშირებული POWER კონექტორის Gnd და Vin ქინძისთავებთან.

გარე ელექტრომომარაგების ძაბვა შეიძლება იყოს 6-დან 20 ვ-მდე დიაპაზონში. თუმცა, მიწოდების ძაბვის შემცირება 7 ვ-ზე დაბლა იწვევს ძაბვის დაქვეითებას 5V პინზე, რამაც შეიძლება გამოიწვიოს მოწყობილობის არასტაბილური მუშაობა. 12 ვ-ზე მეტი ძაბვის გამოყენებამ შეიძლება გამოიწვიოს ძაბვის რეგულატორის გადახურება და დაფის უკმარისობა. ამის გათვალისწინებით, რეკომენდებულია დენის წყაროს გამოყენება ძაბვით 7-დან 12 ვ-მდე.

დაფაზე განთავსებული დენის ქინძისთავები ჩამოთვლილია ქვემოთ:

  • VIN.ძაბვა მიეწოდება Arduino-ს უშუალოდ გარე კვების წყაროდან (არ არის დაკავშირებული 5 ვ-სთან USB-დან ან სხვა რეგულირებადი ძაბვით). ამ პინის საშუალებით შეგიძლიათ როგორც გარე დენის მიწოდება, ასევე დენის მოხმარება, როდესაც მოწყობილობა იკვებება გარე ადაპტერიდან.
  • 5 ვ.ეს პინი იღებს 5 ვ ძაბვას დაფაზე არსებული ძაბვის რეგულატორიდან, მიუხედავად იმისა, თუ როგორ იკვებება მოწყობილობა: ადაპტერიდან (7 - 12 ვ), USB-დან (5 ვ) ან VIN პინით (7 - 12 ვ). არ არის რეკომენდებული მოწყობილობის მიწოდება 5V ან 3V3 ქინძისთავებით, რადგან ამ შემთხვევაში არ გამოიყენება ძაბვის სტაბილიზატორი, რამაც შეიძლება გამოიწვიოს დაფის უკმარისობა.
  • 3V3.დაფაზე ძაბვის რეგულატორიდან მოდის 3.3 ვ. ამ პინიდან ამოღებული მაქსიმალური დენი არის 50 mA.
  • GND.დედამიწის დასკვნები.
  • IOREF.ეს პინი აწვდის გაფართოების დაფებს ინფორმაციას Arduino მიკროკონტროლერის მუშაობის ძაბვის შესახებ. IOREF პინიდან წაკითხული ძაბვის მიხედვით, გაფართოების დაფას შეუძლია გადაერთოს შესაბამის კვების წყაროზე ან გამოიყენოს დონის გადამყვანები, რაც საშუალებას მისცემს მას იმუშაოს როგორც 5V, ასევე 3.3V მოწყობილობებთან.

მეხსიერება

ATmega2560 მიკროკონტროლერს აქვს 256 KB ფლეშ პროგრამული მეხსიერება (აქედან 8 KB გამოიყენება ჩამტვირთველის მიერ), 8 KB SRAM მეხსიერება და 4 KB EEPROM (EEPROM ბიბლიოთეკა გამოიყენება ამ მეხსიერებასთან მუშაობისთვის).

შეყვანები და გამომავალი

პროგრამირება

ATmega2560 Arduino Mega-ში მოყვება firmware bootloader, რომელიც საშუალებას გაძლევთ ჩატვირთოთ ახალი პროგრამები მიკროკონტროლერში გარე პროგრამისტის საჭიროების გარეშე. მასთან ურთიერთქმედება ხორციელდება ორიგინალური STK500 პროტოკოლის გამოყენებით (,).

ATmega16U2 მიკროკონტროლერის (ან ATmega8U2 R1 და R2 დაფებზე) პროგრამული უზრუნველყოფის წყარო კოდი მდებარეობს Arduino-ს საცავებში. ATmega16U2/8U2 firmware შეიცავს DFU loader-ს (Device Firmware Update), რომელიც საშუალებას გაძლევთ განაახლოთ მიკროკონტროლერის firmware. DFU რეჟიმის გასააქტიურებლად თქვენ უნდა:

  • დაფებზე ვერსია R1: დახურეთ ჯუმპერი უკანა მხარედაფა (იტალიის სურათთან ახლოს), შემდეგ გადატვირთეთ 8U2.
  • R2 და უფრო მაღალი ვერსიების დაფებზე, DFU რეჟიმში გადასვლის გასამარტივებლად, არის რეზისტორი, რომელიც აზიდავს 8U2/16U2 მიკროკონტროლერის HWB ხაზს DFU რეჟიმში გადასვლის შემდეგ, შეგიძლიათ გამოიყენოთ Atmel-ის FLIP პროგრამული უზრუნველყოფა (Windows-ისთვის). ან (Mac OS X-ისთვის და Linux-ისთვის) ალტერნატიული ვარიანტია მიკროკონტროლის ჩართვა პროვაიდერის პროგრამირების კონექტორის მეშვეობით გარე პროგრამისტის გამოყენებით, მაგრამ ამ შემთხვევაში DFU bootloader დაიკარგება. დეტალური ინფორმაციაიხილეთ ეს ინსტრუქციები მომხმარებლებისგან.

ავტომატური (პროგრამული) გადატვირთვა

იმისათვის, რომ თავიდან აიცილოთ გადატვირთვის ღილაკის ყოველ ჯერზე დაჭერა პროგრამის ჩატვირთვამდე, Arduino Mega 2560 შექმნილია ისე, რომ მისი გადატვირთვა შესაძლებელია დაკავშირებული კომპიუტერიდან პროგრამული უზრუნველყოფის საშუალებით. ერთ-ერთი ATmega8U2 პინი, რომელიც ჩართულია მონაცემთა ნაკადის კონტროლში (DTR), დაკავშირებულია ATmega2560 მიკროკონტროლერის RESET პინთან 100 nF კონდენსატორის მეშვეობით. როდესაც ნული გამოჩნდება DTR ხაზზე, RESET პინი ასევე მიდის დაბალი დონესაკმარისი დრო მიკროკონტროლერის გადატვირთვისთვის. ეს ფუნქცია გამოიყენება იმისთვის, რომ შესაძლებელი გახდეს მიკროკონტროლერის ჩართვა ღილაკზე მხოლოდ ერთი დაწკაპუნებით Arduino პროგრამირების გარემოში. ეს არქიტექტურა საშუალებას გაძლევთ შეამციროთ ჩამტვირთველის დრო, რადგან firmware პროცესი ყოველთვის სინქრონიზებულია DTR ხაზის სიგნალის შემცირებასთან.

თუმცა, ამ სისტემამ შეიძლება გამოიწვიოს სხვა შედეგები. როდესაც Mega 2560-ს აკავშირებთ კომპიუტერებთან, რომლებიც მუშაობენ Mac OS X ან Linux-ზე, მისი მიკროკონტროლერი გადაიტვირთება ყოველ ჯერზე, როცა პროგრამული უზრუნველყოფის დაფაზე დაკავშირება მოხდება. Arduino Mega2560-ზე გადატვირთვის შემდეგ, ჩამტვირთველი გააქტიურებულია დაახლოებით ნახევარი წამით. მიუხედავად იმისა, რომ ჩამტვირთავი დაპროგრამებულია ზედმეტი მონაცემების იგნორირებაზე (ანუ ყველა მონაცემი, რომელიც არ არის დაკავშირებული ახალი პროგრამის ციმციმის პროცესთან), მას შეუძლია დაფაზე გაგზავნილი პაკეტიდან პირველი რამდენიმე ბაიტი მონაცემების ჩაჭრა, კავშირის დამყარებისთანავე. . შესაბამისად, თუ Arduino-ზე გაშვებული პროგრამა შექმნილია კომპიუტერიდან ნებისმიერი პარამეტრის ან სხვა მონაცემების მისაღებად, როდესაც ის პირველად გაშვებულია, დარწმუნდით, რომ პროგრამული უზრუნველყოფა, რომელთანაც Arduino ურთიერთობს, კავშირის დამყარებიდან წამში იგზავნება.

USB გადატვირთვის დაცვა

Arduino Mega 2560-ს აქვს გადატვირთვადი ფუჟერები, რომლებიც იცავს კომპიუტერის USB პორტს მოკლე ჩართვისა და გადატვირთვისგან. მიუხედავად იმისა, რომ კომპიუტერების უმეტესობას აქვს საკუთარი დაცვა, ეს დამცავი უზრუნველყოფს დაცვის დამატებით ფენას. თუ USB პორტი ატარებს 500 mA-ზე მეტ დენს, დაუკრავენ ავტომატურად გაწყვეტს კავშირს, სანამ არ გამოსწორდება მოკლე ჩართვის ან გადატვირთვის მიზეზი.

ფიზიკური მახასიათებლები და თავსებადობა გაფართოების ბარათებთან

მაქსიმალური სიგრძე და სიგანე ბეჭდური მიკროსქემის დაფა Mega2560 არის 10.2 სმ და 5.4 სმ შესაბამისად, USB კონექტორისა და დენის კონექტორის გათვალისწინებით, რომლებიც დაფის მიღმაა გამოწეული. სამი სამონტაჟო ხვრელი საშუალებას გაძლევთ მიამაგროთ დაფა ზედაპირზე ან კორპუსზე. გთხოვთ გაითვალისწინოთ, რომ მანძილი 7 და 8 ციფრულ პინებს შორის არ არის ტრადიციული 2.54 მმ-ის ჯერადი და არის 4 მმ.

Arduino Mega2560 შექმნილია ისე, რომ თავსებადია Arduino Uno, Diecimila და Duemilanove გაფართოების დაფებთან. ამისათვის ციფრული ქინძისთავები 0 - 13 (ისევე როგორც მიმდებარე AREF და GND ქინძისთავები), ანალოგური შეყვანები 0 - 5, დენის კონექტორი და ICSP კონექტორი ერთნაირად მდებარეობს ყველა დაფაზე. გარდა ამისა, ჩამოთვლილ მოწყობილობებში, UART გადამცემის მთავარი ხაზები დაკავშირებულია იმავე ქინძისთავებთან (0 და 1), ისევე როგორც გარე შეწყვეტის ხაზები 0 და 1 (შესაბამისად, ქინძისთავები 2 და 3). SPI ინტერფეისის ხაზები მიემართება ICSP კონექტორს ორივე დაფაზე - ორივე Mega2560 და Duemilanove / Diecimila. უნდა გვახსოვდეს, რომ Arduino Mega-ზე, I2C ინტერფეისის პინის განლაგება განსხვავდება Duemilanove / Diecimila დაფებისგან: Arduino Mega-ზე ეს არის ქინძისთავები 20 და 21, ხოლო Duemilanove / Diecimila-ზე - ანალოგური შეყვანა 4 და. 5.

Arduino-ზე პროექტების შემუშავებისას, ადრე თუ გვიან წააწყდებით ორ პრობლემას:

  • სივრცის მინიმიზაციის აუცილებლობა;
  • ფუნქციური I/O პორტების ნაკლებობა.

პირველი პრობლემის გადაჭრა შეიძლება მარტივად - მინიატურული დაფების დახმარებით: nano, mini, pro mini, micro, digispark attiny 85. თუ ნანო დაფა და სხვა მინი დაფები იმეორებენ ჩვეულებრივი Arduino UNO-ს ფუნქციონირებას, რომელსაც აქვს atmega328/168. ბორტზე, შემდეგ დაფები Attiny85-ით და ეს შესაფერისია მარტივი პროექტებისთვის მინიმალური ფუნქციონირებით.

მეორე კითხვა წყდება ორი მეთოდით:

  1. ქინძისთავების რაოდენობის გაფართოება ცვლის რეგისტრების გამოყენებით, ტიპი 74HC595. სამწუხაროდ, ეს მეთოდი არ იძლევა PWM-ის გამოყენებას გაფართოებული ქინძისთავებისთვის და ეს მეთოდი მუშაობს მხოლოდ გამომავალი სიგნალებისთვის.
  2. რამდენიმე დაფის ინტეგრაცია ერთ სისტემაში და მათი კომუნიკაცია მონაცემთა გაცვლის სხვადასხვა ინტერფეისის გამოყენებით; თუმცა, ეს მეთოდი საკმაოდ რთულია და ყოველთვის არ არის გამართლებული.

თქვენ შეგიძლიათ ამ პრობლემის გადაჭრა სხვაგვარად - აქ დახმარება მოვადიდი Arduino mega 2560 დაფა ან მისი ანალოგი USB ჰოსტის მხარდაჭერით - ADK Arduino, მაგრამ პირველ რიგში.

მეტი Arduino-ს შესახებ Atmega 2560-ზე

დავიწყოთ იმით გარეგნობა. ზემოთ მოყვანილი სურათიდან აშკარაა, რომ Arduino mega 2560 r3 დაფა (მიმდინარე ვერსია წერის დროს) ორჯერ გრძელია ვიდრე UNO. მას აქვს 54 I/O პორტი, რომელთაგან 15-ს შეუძლია იმუშაოს როგორც PWM სიგნალის წყარო, რათა შეუფერხებლად გააკონტროლოს სიმძლავრე, დენი, სიჩქარე, სიკაშკაშე, ზოგადად, ყველაფერი, რისი რეგულირებაც შესაძლებელია პულსის სიგანის მოდულაციის გამოყენებით, პლუს 16 ანალოგური პორტი, რომელსაც შეუძლია სიგნალების დამუშავება. სენსორები და გამოიყენება როგორც ციფრული გამომავალი.

შორის კომუნიკაციისთვის სხვადასხვა მოწყობილობებიარსებობს 4 UART ინტერფეისი, მათ როლს ასრულებს ქინძისთავები 0, 1, 14-19. ერთ-ერთი პორტი მიმართულია USB-ზე ATmega8U2 მიკროკონტროლერის საშუალებით - ის აქ გამოიყენება USB-TTL კონტროლერის ნაცვლად, რომელიც ჩვეულებრივ ახალგაზრდა დაფებზეა და მისი firmware ხელმისაწვდომია უფასო ჩამოტვირთვისთვის. SPI და I2C ტექნოლოგიები უზრუნველყოფილია სხვადასხვა დისპლეებთან და სხვა აქტივატორებთან კომუნიკაციისთვის.

სპეციფიკაციები

  • მიკროკონტროლერი: ATmega2560
  • საათის სიხშირე: 16 MHz
  • ძაბვა: 5V
  • ლიმიტური ძაბვა: 5-20 ვ
  • მიწოდების რეკომენდებული ძაბვა: 7-12 ვ
  • მაქს. დენი ერთი გამოსასვლელიდან: 40 mA
  • ციფრული ქინძისთავები: 54
  • ციფრული ქინძისთავები PWM მხარდაჭერით: 15
  • ანალოგური შეყვანა: 16
  • ფლეშ მეხსიერება: 256 KB (მათგან 8 გამოიყენება ჩამტვირთველის მიერ)
  • SRAM: 8 KB
  • EEPROM: 4 KB

დაფის პინი

ქვემოთ მოცემულია pinout და pin დავალებები - ყველაზე მნიშვნელოვანი ინფორმაცია დეველოპერისთვის.

Arduino MEGA 2560 დაფის ზომებია 10.16 სმ 5.3 სმ-ზე, UNO-ის წინააღმდეგ - 6.9 სმ 5.3-ზე. ერთის მხრივ, დაფა ცოტა დიდი აღმოჩნდა, მეორე მხრივ, გაზრდილი ზომები შესაძლებელს ხდის მოხერხებულად იმუშაოს მძლავრ მიკროკონტროლერთან.

დამატებითი სურათები და სქემატური დიაგრამაიხილეთ მეგა ჩვენს ვებსაიტზე მისამართზე. ახლა ყველაზე გავრცელებული არის Arduino mega 2560 rev3 დაფა. პირველ ვერსიებთან შედარებით, განხორციელდა მრავალი გაუმჯობესება, რომელიც დაკავშირებულია დაფის გადატვირთვასთან პროგრამული უზრუნველყოფის დროს, მონაცემთა ჩატვირთვის საიმედოობისა და სხვა მცირე განახლებების შესახებ.

Atmega2560 ჩიპ დაფა Arduino MEGA 2560

Atmega2560 არის ძალიან ძლიერი ჩიპი. დეველოპერს აქვს 256 კბ Flash (არდუინოში 8 კბაიტი იკავებს ჩამტვირთველს), 8 კბ SRAM და 1 კბ EEPROM. ასეთი გულით Arduino მუშაობს 16 MHz სიხშირეზე, თუმცა, როგორც ქვედა დონის დაფები - UNO და მრავალი სხვა.

დაფა შეიძლება იკვებებოდეს ან 2.1 მმ მრგვალი დენის კონექტორიდან, პლუს ცენტრში, ან USB პორტიდან, წყარო ავტომატურად ირჩევა. აღსანიშნავია, რომ მიწოდების ძაბვით 7-20 ვოლტი, დაფა მუშაობს იდეალურად, მაგრამ ნაკლები, მაგალითად, 5 ვოლტით, შეიძლება წარმოიშვას არასტაბილური მუშაობის სიტუაციები. გთხოვთ გაითვალისწინოთ.

CPU pinout

ქვემოთ მოცემულია ჩიპის პინოტის დიაგრამა, გასადიდებლად - დააწკაპუნეთ სურათზე:

წყაროდ ვარგისია ქსელის AC/DC კონვერტორები, როგორიცაა მაგ LED ზოლები(12 V), მაგალითად, არის სრულყოფილი, ისევე როგორც დატენვის ბატარეები ან ერთი უჯრედი Li-ion ბატარეაგამაძლიერებელი გადამყვანით საჭირო ძაბვის მნიშვნელობებზე.

საბჭოზე დაფუძნებული პროექტები

Arduino MEGA 2560-ის გამოყენებამ შესაძლებელი გახადა მართლაც დიდი და რთული მიკროკონტროლერის სისტემის შექმნა. მაგალითად, არის ძალიან საინტერესო პროექტი, რომელმაც მიიღო მხარდაჭერა რუსეთის ფედერაციაში და აქტიურად ვითარდება - ეს არის Arduino Mega Server. მიკროკონტროლერი იმდენად ძლიერია, რომ ის შეიძლება გახდეს მთელი სერვერი ინტერნეტ საიტებისთვის ან ღრუბლისთვის.

ასეთ სერვერზე ერთადერთი შეზღუდვა არის მეხსიერების რაოდენობა, რადგან მიკრო SD მეხსიერების ბარათები შეიძლება გამოყენებულ იქნას როგორც საცავი, ხოლო Ethernet მხარს უჭერს მეხსიერების მაქსიმალურ რაოდენობას 32 GB.

Arduino Mega Server არის სერიოზული პროექტი ფართო ფუნქციონირებით, რომელიც მხარს უჭერს ვებმასტერს საჭირო ყველა ტექნოლოგიას:

  • HTML;
  • Javascript და სხვები.

თქვენს მიერ შექმნილ გვერდებზე და მათი რაოდენობა შემოიფარგლება მხოლოდ მათი ზომითა და მეხსიერების ბარათის ტევადობით, შეგიძლიათ რეალურ დროში აკონტროლოთ კონტროლერის მდგომარეობა და აკონტროლოთ მისი შეყვანა და გამომავალი ღილაკების გამოყენებით საიტის ვებ ინტერფეისზე. მრავალი Javascript ბიბლიოთეკის მხარდაჭერა ინტერფეისს ლამაზსა და თანამედროვეს გახდის.

Arduino Mega Server-ის გამოყენებით, შეგიძლიათ შექმნათ ძლიერი განშტოებული ავტომატური მართვის სისტემები დისტანციური მართვის და ყველა პარამეტრის მონიტორინგით ან სახლის ღრუბლოვანი საცავებით. ქვემოთ მოცემულ ფიგურაში ხედავთ ჭკვიანი სახლის მართვის გვერდის სკრინშოტს პროექტის ოფიციალური ვებსაიტიდან.

აქ არის Arduino Mega Server-ით განხორციელებული პროექტების მცირე ჩამონათვალი:

  1. ჭკვიანი სახლი უკვე გახდა Arduino-ს გამოყენების კლასიკურ სფეროდ.
  2. ავტომატური ქვაბის ოთახი.
  3. სათბურის მეურნეობა ნიადაგის ტენიანობის და მარილის შემადგენლობის ავტომატური მხარდაჭერით.
  4. ამინდის სადგური.
  5. და ბევრად მეტი.

თქვენ მიიღებთ ოპერაციული სისტემა Arduino-სთან მუშაობისთვის კომპიუტერიდან ან სმარტფონიდან ვებ ინტერფეისის საშუალებით. ამასთან, ღირს Arduino mega 2560 მიკროკონტროლერის შესაძლებლობებისა და სიმძლავრის გაცნობიერება, თუმცა თავად დაფა უფრო ძლიერია ვიდრე მისი წინამორბედები, მაგრამ თანამედროვე სტანდარტებით ის მორალურად მოძველებულია. ეს არის იგივე 8 ბიტი და 8 კბ ოპერატიული მეხსიერება. სერვერიდან მონაცემების ჩამოტვირთვის სიჩქარე დაბალი იქნება, მაგრამ საკმარისი იქნება ვებ გვერდებისთვის.

Arduino სერვერის ასამბლეის ნაკრები

Arduino Mega Server პროექტის ასაშენებლად, თქვენ უნდა გქონდეთ მინიმუმ სამი კომპონენტი:

  1. Arduino Mega დაფა
  2. Ethernet დაცული Arduino-სთვის.
  3. Micro SD მეხსიერების ბარათი.

დარჩენილი კომპონენტების რეკრუტირება ხდება სერვერზე მინიჭებული ფუნქციების შესაბამისად. ყველა ნიუანსისა და ტექნიკური დოკუმენტაციის გასაცნობად, შეგიძლიათ ჩამოტვირთოთ ყველა საჭირო მასალებიდა ბიბლიოთეკები პროექტის ოფიციალური ვებგვერდიდან hi-lab.ru.

წერის დროს, Arduino Mega Server-ის პროექტი მხარდაჭერილია სამ პლატფორმაზე, რომელთაგან ორი აღემატება მეგა 2560-ის შესრულებას:

  • Arduino mega 2560;
  • Arduino Due (32-bit MCU, 84 MHz, 512 kB მეხსიერება და 96 kB RAM დაყოფილი ორ ბანკად - 64 kB და 32 kB);
  • Genuino 101 (Intel Quark - როგორც პროცესორი, 32 ბიტიანი, 32 MHz, 24 KB ოპერატიული მეხსიერება).

სხვა საინტერესო პროექტები Arduino Mega 2560-ზე

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

აქ სმარტფონთან კომუნიკაციისთვის გამოიყენება სპეციალური ფარი, მისი სახელია „1shield“. ოფიციალური აპლიკაციით შეგიძლიათ დაუკავშირდეთ თქვენს ფარს WiFi-ით ან Bluetooth-ით. იმისათვის, რომ ის იმუშაოს Arduino-სთან, თქვენ უნდა ჩამოტვირთოთ 1shield ბიბლიოთეკა - სპეციალური ბიბლიოთეკა.

ელექტრონული ბარმენი Arduino-ს გამოყენებით

თუ არ შეგიძლიათ თქვენი საყვარელი კოქტეილების გარეშე ცხოვრება, მაგრამ არ გსურთ მათი დამზადების სწავლა, Arduino-ს რობოტი ბარმენი დაგეხმარებათ.

პროექტი დაფუძნებული იყო Arduino Mega-ზე, რათა დანერგილიყო შუშის გადაადგილება და სასმელების ჩამოსხმა, რობოტის სარქველების გასახსნელად გამოყენებული იქნა სტეპერ ძრავა (კონტეინერის გრძივი მოძრაობისთვის). ქვემოთ მოცემულია მოწყობილობის მაგალითი დიაგრამა.

დასკვნები Arduino Mega დაფის შესახებ

ქსელში ბევრია, როგორც Arduino დაფების 8-ბიტიანი არქიტექტურის მხარდამჭერები და მოწინააღმდეგეები - ისინი ცდილობენ მათ ჩაანაცვლონ STM ოჯახის გამართვის დაფებით და ზოგჯერ ადარებენ ერთ დაფის მიკროკომპიუტერებს. თუმცა, Arduino-ს ეპოქა დიდხანს გაგრძელდება, რადგან ეს არის მარტივი პლატფორმა ელექტრონიკისა და მიკროკონტროლერების სწავლისთვის.

გარდა ამისა, Arduino mega 2560 სერვერი დღეს განხილული არის პირში სუფთა ჰაერიმთელი პლატფორმისთვის. დამეთანხმებით, რომ სასიამოვნოა თქვენი ვებსაიტების პერსონალური სერვერის დაყენება საჭირო ტექნოლოგიების მხარდაჭერით და ენერგიის დაბალი მოხმარებით. თქვენ არ უნდა შეადაროთ ეს იდეა სერვერებს ძველ კომპიუტერულ აპარატურაზე და ასე შემდეგ, უპირატესობები აშკარაა:

  1. მუშაობის დროს ხმაური არ არის, რადგან გაგრილების სისტემის გამაგრილებელი არ არის.
  2. დაკავებულია მცირე რაოდენობით სივრცე.
  3. დაბალი ფასი.
  4. დაბალი ენერგიის მოხმარება.

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