დაიწყეთ Arduino Due-ით. Arduino Due: pinout, კავშირის დიაგრამა და პროგრამირება Arduino due პროექტები

Arduino Due - უფრო სერიოზულ გადაწყვეტილებას წარმოადგენს . ეს არის პირველი Arduino დაფა, რომელიც დაფუძნებულია 32-ბიტიან ბირთვზე.

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

  • მიკროკონტროლერი: AT91SAM3X8E;
  • საათის სიხშირე: 84 MHz;
  • ბიტის ზომა: 32 ბიტი
  • მიწოდების ძაბვა: 3.3V;
  • შეყვანის ძაბვა (რეკომენდირებულია): 7-12V;
  • შეყვანის ძაბვა (ლიმიტი): 6-16 ვ;
  • ციფრული გამომავალი I/0: 54 ხაზი (მათგან 12 არის PWM);
  • ანალოგური შეყვანა: 12 (ADC);
  • ანალოგური გამომავალი: 2 (DAC);
  • ფლეშ მეხსიერება: 512 KB (ყველა მეხსიერება ხელმისაწვდომია პროგრამებისთვის);
  • SRAM მეხსიერება: 96 KB;
  • მაქსიმალური დენი პინი I/0-ზე: 130 mA;
  • მაქსიმალური დენი 3.3V პინზე: 800 mA;
  • მაქსიმალური დენი 5V პინზე: 800 mA;
  • სიგრძე: 101,52 მმ;
  • სიგანე: 53,3 მმ;
  • წონა: 36 გ;

კავშირი

კომპიუტერთან დასაკავშირებლად დაგჭირდებათ.

კვება

Arduino Due შეიძლება იკვებებოდეს USB-დან, ან გარე კვების წყაროდან: , რომლის შტეფსელი (Ø 2.1 მმ, ცენტრალური ტერმინალი დადებითია) უნდა იყოს მიერთებული დენის კონექტორთან. თუ კვების გარე წყარო არის ბატარეა,მაშინ ის უნდა იყოს დაკავშირებული Vin და GND პინებთან. ენერგიის წყაროს ტიპი შეირჩევა ავტომატურად.

მეტი დაფის შესახებ

Arduino Due აგებულია 32-ბიტიან Atmel SAM3X8E ARM Cortex-M3 მიკროკონტროლერზე 84 MHz სიხშირით. Arduino-ს უმეტესობისგან განსხვავებით, Arduino Due მუშაობს 3.3 V-ზე, აქვს 2 I2C პორტი, CAN პორტი, 2 ანალოგური გამომავალი (DAC), 2 microUSB პორტი. USB მხარდაჭერა OTG - სხვა USB მოწყობილობების დაკავშირების შესაძლებლობა USB პორტი. DMA კონტროლერის არსებობა საშუალებას გაძლევთ გაათავისუფლოთ პროცესორი რესურსზე ინტენსიური ამოცანებისაგან. გარდა ამისა გადატვირთვის ღილაკებიარის ღილაკი Erase (ბორტზე წაშლა), რომლის დაჭერა რამდენიმე წამის განმავლობაში, დენის შემთხვევაში, გამოიწვევს მონაცემთა ტექნიკის წაშლას Flash მეხსიერებიდან. ჩამტვირთავი ქარხანაში ჩართულია სპეციალურად გამოყოფილ მეხსიერების ზონაში.გთხოვთ, გაითვალისწინოთ, რომ 3.3 ვ-ზე მეტმა ძაბვამ ნებისმიერ შეყვანაში შეიძლება დააზიანოს დაფა.

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

ჩამოტვირთეთ (ატვირთეთ) პროგრამა Arduino IDEესკიზების შექმნა, რედაქტირება და ატვირთვა Arduino-ზე ან Genuino-ზე, შეგიძლიათ

Კარგი დღე!
უკვე საკმაოდ დიდი ხანია, თავისუფალ დროს ყველანაირ ელექტრონულ წვრილმანს ვეფერები. მე დავიწყე თინეიჯერებისა და მეგების პროგრამირება IAR-ში, სანამ არ მივხვდი, რომ Arduino-ში ყველაფერი ბევრად უფრო მარტივია. და სულ ახლახან აღმოვაჩინე Arduino DUE-ს ასლი ჩინური მაღაზიების უზარმაზარ სივრცეში, ოდნავ უფრო ძვირად, ვიდრე კარგად ცნობილი Mega2560.

მათთვის, ვინც არ იცის რა არის და რითი მიირთმევს

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

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

დაფაზე არსებული მიკროკონტროლერი დაპროგრამებულია Arduino ენის (Wiring ენაზე დაფუძნებული) და Arduino-ს განვითარების გარემოს (დამუშავების გარემოზე დაფუძნებული) გამოყენებით. Arduino-ზე დაფუძნებული მოწყობილობის პროექტებს შეუძლიათ დამოუკიდებლად იმუშაონ ან კომპიუტერის პროგრამულ უზრუნველყოფასთან (მაგ. Flash, Processing, MaxMSP) ურთიერთქმედება. დაფები შეიძლება შეიკრიბოს მომხმარებლის მიერ ან შეიძინოს კომპლექტში. პროგრამა ხელმისაწვდომია უფასო გადმოტვირთვისთვის. ორიგინალური სქემატური ნახატები (CAD ფაილები) საჯაროდ ხელმისაწვდომია და მომხმარებლებს შეუძლიათ გამოიყენონ ისინი, როგორც თვლიან საჭიროდ.
© arduino.ru


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

მაგრამ არ იყო საკმარისი დასკვნები და ერთ მშვენიერ დღეს, ბენგგუდის სივრცეებში ხეტიალით, წავაწყდი Arduino DUE-ს. მისი ფასი ოდნავ მაღალი იყო ვიდრე Mega2560 და მაშინვე ვიყიდე. მისი მთავარი განსხვავება სხვა Arduinos-ისგან არის ის, რომ შიგნით არის Cortex-M3 არქიტექტურის 32-ბიტიანი ARM მიკროკონტროლერი, რომელიც მუშაობს 84 MHz სიხშირეზე.

ამანათი ჩამოვიდა 27 დღეში, დაფა იყო გახვეული რამდენიმე ფენით ბუშტის შესაფუთი და შეფუთული ტიპიური ყვითელი ჩინური შეფუთვაში.

Წინა ხედი:


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

Უკანა ხედი:

დაფის ტექნიკური მახასიათებლები (აღებულია ოფიციალური ვებგვერდიდან):
მიკროკონტროლერი: AT91SAM3X8E
ოპერაციული ძაბვა: 3.3V
შეყვანის ძაბვა (რეკომენდირებულია): 7-12 ვ
შეყვანის ძაბვა (ლიმიტი): 6-20 ვ
ციფრული შეყვანა/გამომავალი: 54 (აქედან 12 უზრუნველყოფს PWM გამომავალს)
ანალოგური შეყვანა: 12
ანალოგური გამომავალი: 2 (DAC)
საერთო დღესასწაული D.C.ყველა შეყვანა/გამომავალი: 50 mA
DC დენი 3.3V პინის მეშვეობით: 800 mA
DC დენი 5 ვ პინის მეშვეობით: 800 mA
ფლეშ მეხსიერება: 512 KB სულ ხელმისაწვდომია მომხმარებლის აპლიკაციებისთვის
ოპერატიული მეხსიერება: 96 KB (ორი ბანკი: 64 KB და 32 KB)
საათის სიხშირე: 84 MHz

არსებობს ყველა სტანდარტული ინტერფეისი, როგორიცაა SPI, 1Wire, UART.
შეგიძლიათ წაიკითხოთ მეტი დეტალი

და აქ არის თავად უფრო დიდი MK:

მე-16 მეგა კვარცით 16 MHz-ზე პასუხისმგებელია მის პროგრამირებაზე:

და მას აკვირდება გარე კვარცი:


როგორც ამხანაგმა ანგრიმმა შესთავაზა, 84 MHz მიიღება ორიგინალური 12-ის 7-ზე გამრავლებით.

მნიშვნელოვანი მახასიათებელია ის, რომ Arduino-ს სხვა დაფებისგან განსხვავებით, Arduino Due მუშაობს 3.3 ვ-ზე. მაქსიმალური ძაბვა, რომელსაც შემავალი/გამოსვლები უძლებს არის 3.3 ვ.
პრინციპში, სენსორების უმეტესობას შეუძლია 3.3 ვოლტზე მუშაობა, მაგრამ ზოგიერთი ფარი არ იმუშავებს.
სხვა საკითხებში, ყოველთვის შეგიძლიათ შეიძინოთ ასეთი დამატებითი ნივთები: საბედნიეროდ, დაფაზე არის 5 ვ.

ჩანახატების დასაწერად და ატვირთვისთვის, თქვენ უნდა ჩამოტვირთოთ Arduino 1.5.8 BETA, DUE მხარდაჭერით. თუმცა, აღსანიშნავია, რომ Arduino-ს სხვა ვერსიებისთვის დაწერილი ყველა ბიბლიოთეკა არ მუშაობს ჩვეულებრივ DUE-თან. მე მქონდა ბიბლიოთეკა BMP180 სენსორთან მუშაობისთვის, რომელიც კარგად მუშაობდა მეგასთან, მაგრამ არარეალურ მონაცემებს აწარმოებდა, ამიტომ ბიბლიოთეკის ჩამოტვირთვა Adafruit-დან მომიწია. მე ასევე შევნიშნე, რომ დენის გამოყენების შემდეგ, MK ყოველთვის არ იწყებს პროგრამის შესრულებას; ზოგჯერ საჭიროა გადატვირთვის დაჭერა. არ ვიცი ეს ვისი ხარვეზია, IDE-ის ბეტა ვერსია თუ ჩინური დაფის.

ტესტები

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


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

შედეგი

და რა თქმა უნდა, რატომ არ გამოიყენოთ ჩაშენებული DAC!
ამისათვის ატვირთეთ SimpleAudioPlayer მაგალითი, დააკავშირეთ ფლეშ დრაივი ჩატვირთულ waw ფაილთან test.waw და დააკავშირეთ DAC0 გამომავალი დამიწებასთან ერთად გამაძლიერებელთან. ჩემს შემთხვევაში, გამაძლიერებელი იყო პორტატული დინამიკი, რომელიც მიიღო Pringles-ისგან დაწინაურების სახით. მე უბრალოდ მივაერთე ბუდეები ორი 10 kOhm რეზისტორებით. სპიკერი პირდაპირ გადატვირთული იყო.

ჩვენ გვიხარია სპიკერის მუსიკა!


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

შედეგად, მოდით გადავხედოთ ამ არდუინოს დადებით და უარყოფით მხარეებს
Დადებითი:
- Დაბალი ფასი
- 32 ბიტიანი კონტროლერი და სიხშირე 84 MHz.
- ხელმისაწვდომობა DAC 12 ბიტიანი 1Msps
- 12 ბიტიანი ADC
- საკუთარი USB

მინუსები:
- 3.3 ვ ოპერაციული ძაბვა (შეუთავსებელია ზოგიერთ ფართან/მოწყობილობასთან)
- შეუთავსებლობა ზოგიერთ ბიბლიოთეკასთან.
- ზოგჯერ დენის ჩართვის შემდეგ პროგრამის დასაწყებად საჭიროა დააჭიროთ გადატვირთვას

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

მადლობა ყველას ყურადღებისთვის!

+60-ის ყიდვას ვაპირებ Რჩეულებში დამატება მიმოხილვა მომეწონა +51 +107

რადიო მოდული NRF24L01, OKI 120A2, SD ბარათის მოდული, ძრავის კონტროლერის ჩიპი, M590E GSM GPRS მოდემი, რეალურ დროში საათი DS 3231/DS 1307, Mini 360 LM2596 წრეზე, L293D, ინფრაწითელი დისტანციის სენსორები, HC1-SR5 რეალურ დროში ერთეული Mini 360 კვების წყარო LM2596 წრეზე, L298N კონტროლერი, HC-SR501, GSM GPRS, M590E GSM GPRS მოდემი, რეალურ დროში საათი DS 3231/DS 1307, Wi-Fi მოდული ESP8266-12E, Power33 Module, Min, Card Supply0, , L293D, Mini 360 კვების წყარო LM2596 წრეზე, რადიო მოდული, IR დისტანციური მართვა დისტანციური მართვა, IR დისტანციური მართვა, Ethernet ფარი, კომუტატორის ძრავის კონტროლერის მიკროსქემა, კომუტატორის ძრავის კონტროლერის მიკროსქემა, IR დისტანციური მართვა, SD ბარათის მოდული, NRF24L01 რადიო მოდული, OKI ძრავა, L293D, Ბიჯური ძრავი, კვების წყარო, L293D, Mini 360 კვების წყარო LM2596 წრეზე, SD მეხსიერების ბარათი, Ethernet ფარი, HC-SR501 მოძრაობის სენსორი, ESP8266-12E Wi-Fi მოდული, OKI 120A2 სტეპერ ძრავა, სტეპერ ძრავა,

Arduino Due არის მიკროკონტროლერის დაფა, რომელიც დაფუძნებულია Atmel SAM3X8E ARM Cortex-M3 პროცესორზე. ეს არის პირველი Arduino დაფა, რომელიც დაფუძნებულია 32-ბიტიან მიკროკონტროლერზე ARM ​​ბირთვით.

Arduino-ს სხვა დაფებისგან განსხვავებით, Arduino Due მუშაობს 3.3 ვ. მაქსიმალური ძაბვა, რომელსაც I/Os შეუძლია გაუმკლავდეს არის 3.3 V.



Arduino Due დაფა

Arduino Due დაფის მახასიათებლები

მიკროკონტროლერი

AT91SAM3X8E

ოპერაციული ძაბვა

3.3 ვ

7–12 ვ

შეყვანის ძაბვა (ლიმიტი)

6–20 ვ

ციფრული შეყვანა/გამოსვლები

54 (აქედან 12 უზრუნველყოფს PWM გამომავალს)

ანალოგური შეყვანა

ანალოგური გამომავალი

2 (DAC)

DC დენი შეყვანის/გამოსვლის საშუალებით

50 mA

მუდმივი დენი 3.3 ვ გამომავალისთვის

800 mA

მუდმივი დენი 5 ვ გამომავალისთვის

800 mA

Ფლეშ - მეხსიერება

512 კბ

ოპერატიული მეხსიერება

96 KB (ორი ბანკი: 64 KB და 32 KB)

საათის სიხშირე

84 MHz

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

Arduino Due არის მოწყობილობა, რომელიც დაფუძნებულია Atmel SAM3X8E ARM Cortex-M3 მიკროპროცესორზე.ეს არის პირველი Arduino დაფა, რომელიც დაფუძნებულია 32-ბიტიან ARM მიკროკონტროლერზე. მასში შედის 54 ციფრული პინი (აქედან 12 შეიძლება მუშაობდეს PWM გამოსასვლელად), 12 ანალოგური შეყვანა, 4 UART (ტექნიკური სერიული გადამცემი), 84 MHz საათის გენერატორი, USB OTG მხარდაჭერით, 2 DAC (ციფრული ანალოგური გადამყვანი). 2 TWI, კვების კონექტორი, SPI კონექტორი, JTAG კონექტორი, გადატვირთვის ღილაკი და მეხსიერების გასუფთავების ღილაკი.

ყურადღება: Arduino-ს სხვა დაფებისგან განსხვავებით, Arduino Due-ს ოპერაციული ძაბვა არის 3.3 ვ. შესაბამისად, მაქსიმალური ძაბვა, რომელსაც მისი ტერმინალები უძლებენ, არის 3.3 ვ. პინზე უფრო მაღალი ძაბვის (მაგალითად, 5 ვ) გამოყენებამ შეიძლება გამოიწვიოს დაფის გაფუჭება.

მოწყობილობა შეიცავს ყველაფერს, რაც აუცილებელია მიკროკონტროლერის მუშაობის უზრუნველსაყოფად; დასაწყებად, უბრალოდ მიაწოდეთ ენერგია AC/DC ადაპტერიდან ან ბატარეიდან, ან დაუკავშირეთ თქვენს კომპიუტერს USB კაბელის საშუალებით. Arduino Due თავსებადია ყველა გაფართოების დაფთან, რომელიც მუშაობს 3.3V-ზე და აკმაყოფილებს pinout 1.0 მოთხოვნებს:

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

ARM ბირთვის გამოყენების უპირატესობები

32-ბიტიანი ARM ბირთვის გამოყენებით, Arduino Due მრავალი თვალსაზრისით აღემატება ჩვეულებრივ 8-ბიტიან მიკროკონტროლერ დაფებს. ყველაზე მნიშვნელოვანი განსხვავებები შემდეგია:

  • 32-ბიტიანი ბირთვი საშუალებას გაძლევთ დაამუშავოთ 4 ბაიტი მონაცემები მხოლოდ ერთი საათის ციკლში. (დაწვრილებით იხილეთ).
  • საათის სიხშირე - 84 MHz.
  • მოცულობა შემთხვევითი წვდომის მეხსიერება SRAM არის 96 KB.
  • ფლეშ მეხსიერების მოცულობა პროგრამებისთვის არის 512 კბ.
  • DMA კონტროლერის არსებობა, რომელიც საშუალებას გაძლევთ გაათავისუფლოთ ცენტრალური პროცესორი რესურსზე ინტენსიური მეხსიერების ოპერაციებისგან.

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

Pinout: SAM3X pinout

კვება

Arduino Due შეიძლება იკვებებოდეს 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 ვ. ეს სტაბილიზატორი ასევე კვებავს SAM3X მიკროკონტროლერს. ამ პინიდან ამოღებული მაქსიმალური დენი არის 800 mA.
  • GND.დედამიწის დასკვნები.
  • IOREF.ეს პინი აწვდის გაფართოების დაფებს ინფორმაციას Arduino მიკროკონტროლერის მუშაობის ძაბვის შესახებ. IOREF პინიდან წაკითხული ძაბვის მიხედვით, გაფართოების დაფას შეუძლია გადაერთოს შესაბამის კვების წყაროზე ან გამოიყენოს დონის გადამყვანები, რაც საშუალებას მისცემს მას იმუშაოს როგორც 5V, ასევე 3.3V მოწყობილობებთან.

მეხსიერება

SAM3X მიკროკონტროლერის პროგრამების ფლეშ მეხსიერების ზომაა 512 კბ (2 ბლოკი 256 კბ). მოწყობილობა იწარმოება firmware bootloader-ით, რომელიც მდებარეობს ცალკე ROM მეხსიერებაში. ხელმისაწვდომი SRAM მეხსიერება არის 96 KB, რომელიც წარმოადგენს ორ მიმდებარე მეხსიერების ბანკს 64 KB და 32 KB შესაბამისად. ყველა ხელმისაწვდომი მეხსიერება(Flash, RAM და ROM) აქვს საერთო ხაზოვანი მისამართების სივრცე.

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

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

  • ციფრული შეყვანა/გამოსვლები: ქინძისთავები 0 - 53 და ფუნქციების გამოყენებით, 54 ციფრული პინიდან თითოეულს შეუძლია იმოქმედოს როგორც შემავალი ან გამომავალი. ამ ქინძისთავების სამუშაო ძაბვა არის 3.3 ვ. თითოეული პინის მაქსიმალური გამომავალი დენი მერყეობს 3 mA-დან 15 mA-მდე (დამოკიდებულია პინზე), ხოლო მაქსიმალური შეყვანის დენი მერყეობს 6-დან 9 mA-მდე (დამოკიდებულია პინზე). ყველა ქინძისთავით არის შერწყმული შიდა ასაწევი რეზისტორები (ნაგულისხმევად გამორთულია) 100 kOhm. გარდა ამისა, ზოგიერთ პინს შეუძლია შეასრულოს დამატებითი ფუნქციები:
  • სერიული ინტერფეისი: ქინძისთავები 0 (RX) და 1 (TX)
  • სერია 1: ქინძისთავები 19 (RX) და 18 (TX)
  • სერია 2: ქინძისთავები 17 (RX) და 16 (TX)
  • სერია 3: ქინძისთავები 15 (RX) და 14 (TX)

გამოიყენება (RX) და (TX) სერიული მონაცემების მისაღებად (TTL ძაბვის დონე 3.3V). 0 და 1 ქინძისთავები უკავშირდება ATmega16U2 ჩიპის შესაბამის პინებს, რომელიც მოქმედებს როგორც USB-UART გადამყვანი.

  • PWM: ქინძისთავები 2-დან 13-მდე

analogWrite() ფუნქციას შეუძლია გამოსცეს 8-ბიტიანი ანალოგური მნიშვნელობები PWM სიგნალის სახით. PWM სიგანე შეიძლება შეიცვალოს analogWriteResolution() ფუნქციის გამოყენებით.

  • SPI ინტერფეისი: SPI ქინძისთავები(ICSP კონექტორი Arduino დაფებზე)

გამოყენებისას, ამ ქინძისთავებს შეუძლიათ კომუნიკაცია SPI ინტერფეისის საშუალებით. SPI ხაზები მიემართება 6-პინიან კონექტორს დაფის ცენტრში, ფიზიკურად თავსებადია Uno, Leonardo და Mega2560-თან. გთხოვთ გაითვალისწინოთ, რომ SPI კონექტორი არ არის განკუთვნილი SAM3X მიკროკონტროლერის ჩართვაში პროგრამირებისთვის და მისი გამოყენება შესაძლებელია მხოლოდ სხვა SPI მოწყობილობებთან კომუნიკაციისთვის. გარდა ამისა, Arduino Due SPI-ს აქვს მრავალი დამატებითი შესაძლებლობა, რომლის გამოყენებაც შესაძლებელია სპეციალური ტექნიკის გამოყენებით.

  • CAN ინტერფეისი: CANRX და CANTX ქინძისთავები

თუმცა, ეს ქინძისთავები მხარს უჭერენ CAN საკომუნიკაციო პროტოკოლს ამ მომენტშიმისი დანერგვა Arduino API-ში ჯერ არ არის ხელმისაწვდომი.

  • "L" LED: პინი 13

ჩამონტაჟებული LED, რომელიც დაკავშირებულია პინ 13-თან. HIGH მნიშვნელობის გაგზავნისას, LED ირთვება, LOW მნიშვნელობის გაგზავნისას LED ითიშება. გარდა ამისა, LED-ის სიკაშკაშე შეიძლება დარეგულირდეს, რადგან პინი 13 შეიძლება იმუშაოს როგორც PWM გამომავალი.

  • TWI ინტერფეისი 1: ქინძისთავები 20 (SDA) და 21 (SCL)
  • TWI 2 ინტერფეისი: SDA1 და SCL1 ქინძისთავები

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

  • ანალოგური შეყვანა: ქინძისთავები A0 - A11
  1. Arduino Due-ს აქვს 12 ანალოგური შეყვანა, რომელთაგან თითოეულს შეუძლია წარმოადგინოს ანალოგური ძაბვა, როგორც 12-ბიტიანი რიცხვი (4096 მნიშვნელობა). ADC-ის სიგანე, რომელიც ურთიერთქმედებს ამ პინებთან, დაყენებულია ნაგულისხმევად 10 ბიტზე (არდუინოს სხვა დაფებთან თავსებადობისთვის). თქვენ შეგიძლიათ შეცვალოთ ADC ბიტის სიღრმე AnalogReadResolution ფუნქციის გამოყენებით." ძაბვა 0-დან 3.3 ვ-მდე დიაპაზონში შეიძლება იყოს გამოყენებული Arduino Due-ს ანალოგურ შეყვანებზე. თუ უფრო მაღალი ძაბვა იქნა გამოყენებული, SAM3X მიკროკონტროლერი შეიძლება ავარიდეს. AnalogReference () ფუნქცია Arduino Due-ში იგნორირებულია.

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

  • DAC1 და DAC2

12-ბიტიანი ციფრული ანალოგური გადამყვანის ანალოგური გამომავალი. analogWrite() ფუნქციის გამოყენებით შესაძლებელია 4096 სხვადასხვა ძაბვის დონის გენერირება. ეს ქინძისთავები შეიძლება გამოყენებულ იქნას აუდიო გამოსავლის შესაქმნელად, იხილეთ აუდიო ბიბლიოთეკა.

სხვა ქინძისთავები დაფაზე:

  • AREF

ADC საცნობარო ძაბვა. გამოიყენება analogReference() ფუნქციით.

  • გადატვირთვა

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

კავშირი

Arduino Due გთავაზობთ უამრავ ვარიანტს კომპიუტერთან, სხვა Arduino-სთან ან სხვა მიკროკონტროლერებთან კომუნიკაციისთვის, ასევე სხვადასხვა მოწყობილობები, როგორიცაა ტელეფონები, ტაბლეტები, კამერები და ა.შ. SAM3X მიკროკონტროლერს აქვს ერთი აპარატური UART და სამი აპარატური USART სერიული ინტერფეისების დასანერგად TTL ძაბვის დონით 3.3 ვ.

დაფაზე USB პროგრამირების პორტი ურთიერთქმედებს ATmega16U2 ჩიპთან, რომელიც მოქმედებს როგორც USB-UART გადამყვანი, რომელიც კომპიუტერთან დაკავშირებისას განისაზღვრება, როგორც ვირტუალური COM პორტი. (Windows სისტემებზე სწორი იდენტიფიკაციისთვის დაგჭირდებათ .inf ფაილი; OSX და LINUX სისტემებზე დაფა ავტომატურად ამოიცნობს). 16U2 ჩიპი დაკავშირებულია SAM3X მიკროკონტროლერის აპარატურულ UART გადამცემთან. მიკროკონტროლერის ATmega16U2 ჩიპის საშუალებით დასაპროგრამებლად გამოიყენება RX0 და TX0 პინები. Arduino პროგრამული პაკეტი მოიცავს სპეციალური პროგრამა, რომელიც საშუალებას გაძლევთ წაიკითხოთ და გაგზავნოთ მარტივი ტექსტური მონაცემები Arduino-ში. USB-UART კონვერტორის ჩიპის მეშვეობით მონაცემთა გადაცემისას კომპიუტერთან USB კავშირის დროს, დაფაზე RX და TX LED-ები აციმციმდება. (როდესაც სერიული მონაცემები გადაიცემა 0 და 1 ქინძისთავებით, USB კონვერტორის გამოყენების გარეშე, ეს LED-ები არ აქტიურდება.)

დაფაზე სტანდარტული USB პორტი ასევე დაკავშირებულია SAM3X კონტროლერთან და განკუთვნილია სერიული (CDC) მონაცემთა გადაცემისთვის USB-ით. ეს პორტი Arduino-ს საშუალებას აძლევს, დაუკავშირდეს კომპიუტერის სხვადასხვა აპლიკაციებს (მაგალითად, სერიულ მონიტორს და ა.შ.). სტანდარტული USB პორტის გამოყენება კომპიუტერთან დაკავშირებისას საშუალებას აძლევს Arduino Due-ს იმუშაოს როგორც USB მაუსი ან კლავიატურა. ამის შესახებ დამატებითი ინფორმაციისთვის იხილეთ დახმარება Mouse-სა და Keyborad-ის ბიბლიოთეკებისთვის.

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

SAM3X მიკროკონტროლერი ასევე მხარს უჭერს TWI და SPI სერიულ ინტერფეისებს. IN პროგრამული უზრუნველყოფა Arduino მოიცავს Wire ბიბლიოთეკას, რაც აადვილებს I2C ავტობუსთან მუშაობას; დამატებითი ინფორმაციისთვის იხილეთ დოკუმენტაცია. SPI ინტერფეისთან მუშაობისთვის გამოიყენეთ SPI ბიბლიოთეკა.

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

SAM3X მიკროკონტროლერში პროგრამების ჩატვირთვის პროცესი განსხვავდება Arduino-ს სხვა დაფებში გამოყენებული AVR მიკროკონტროლერების ციმციმის პროცესისგან. SAM3X-ის თავისებურება იმაში მდგომარეობს, რომ მის გასანათებლად ჯერ უნდა გაასუფთავოთ კონტროლერის Flash მეხსიერება. ეს საჭიროება განპირობებულია იმით, რომ პროგრამის ჩატვირთვის პროცესს აკონტროლებს ჩამტვირთავი SAM3X ROM-ში, რომელიც იხსნება მხოლოდ იმ შემთხვევაში, თუ პროგრამა არ არის მიკროკონტროლერის Flash მეხსიერებაში.

ამრიგად, ნებისმიერი USB პორტი შეიძლება გამოყენებულ იქნას დაფის გასანათებლად. ამასთან, რეკომენდებულია USB პორტის გამოყენება პროგრამირებისთვის („პროგრამირების პორტი“ ფიგურაში) მიკროკონტროლერის მეხსიერების გასუფთავების პროცესის ზოგიერთი მახასიათებლის გამო:

  • პროგრამირების პორტი: იმისათვის, რომ გამოიყენოთ ეს პორტი Arduino IDE-ში, როგორც საწარმოო დაფა, აირჩიეთ "Arduino Due (პროგრამირების პორტი)". შეაერთეთ Due თქვენს კომპიუტერთან USB კაბელის დაკავშირებით პროგრამირების პორტთან (მდებარეობს დენის პორტთან ყველაზე ახლოს). პროგრამირების პორტი ურთიერთქმედებს 16U2 ჩიპთან, რომელიც მოქმედებს როგორც USB-UART გადამყვანი. 16U2 ჩიპი, თავის მხრივ, დაკავშირებულია SAM3X მიკროკონტროლერის პირველ UART-თან (ქინძისთავები RX0 და TX0), ასევე აკონტროლებს მის გადატვირთვისა და წაშლის პინებს. როდესაც პორტი იხსნება და იხურება 1200 ბაუდის სიჩქარით, აქტიური დონე იქმნება წაშლისა და გადატვირთვის ქინძისთავებზე, რაც იწვევს მიკროკონტროლერის მეხსიერების გასუფთავებას. ამრიგად, ეგრეთ წოდებული "ტექნიკის გაწმენდის" პროცედურა ამოქმედდება SAM3X UART-თან ურთიერთობის დაწყებამდე. ეს მეთოდი უფრო საიმედოა ვიდრე „პროგრამული გაწმენდა“ სტანდარტული USB პორტის გამოყენებისას და მუშაობს მაშინაც კი, თუ პროცესორი იყინება. ამიტომ რეკომენდებულია პროგრამირების პორტის გამოყენება Arduino Due firmware-ის გასანათებლად.
  • მშობლიური USB პორტი: იმისათვის, რომ გამოიყენოთ ეს პორტი Arduino IDE-ში, როგორც სამუშაო დაფა, აირჩიეთ "Arduino Due (Naive USB Port)". სტანდარტული USB პორტი პირდაპირ უკავშირდება SAM3X მიკროკონტროლერს. შეაერთეთ Due თქვენს კომპიუტერთან USB კაბელის შეერთებით საფონდო USB კონექტორთან (მდებარეობს გადატვირთვის ღილაკთან ყველაზე ახლოს). პორტის გახსნა და დახურვა 1200 ბაუდის სიჩქარით გამოიწვევს "პროგრამული გაწმენდის" პროცედურას, რომლის დროსაც ხდება ფლეშ მეხსიერების გასუფთავება, მიკროკონტროლერის გადატვირთვა და ჩამტვირთველის ჩართვა. ვინაიდან ეს პროცედურა ხორციელდება ექსკლუზიურად თავად SAM3X მიკროკონტროლერის პროგრამით, თუ ეს უკანასკნელი გაიყინება, დასუფთავების პროცესი შეიძლება არ მოხდეს. ამავდროულად, სტანდარტული პორტის სხვადასხვა სიჩქარით გახსნა/დახურვა არ დაეხმარება მიკროკონტროლერის გადატვირთვას.

სხვა Arduino დაფებისგან განსხვავებით, რომლებიც დაპროგრამებულია avrdude-ის გამოყენებით, Arduino Due firmware პროცესი ხორციელდება პროგრამის გამოყენებით.

წყარო ATmega16U2 მიკროკონტროლერის firmware ხელმისაწვდომია Arduino-ს საცავში. შეგიძლიათ მიკროკონტროლერი აანთოთ ISP პროგრამირების კონექტორის მეშვეობით გარე პროგრამისტის გამოყენებით (ამ შემთხვევაში, DFU bootloader გადაიწერება).

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

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

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

Arduino Due PCB-ის მაქსიმალური სიგრძე და სიგანე არის 10,2 სმ და 5,4 სმ, შესაბამისად, დაფაზე გამოსული USB და დენის კონექტორების ჩათვლით. სამი სამონტაჟო ხვრელი საშუალებას გაძლევთ მიამაგროთ დაფა ზედაპირზე ან კორპუსზე. გთხოვთ გაითვალისწინოთ, რომ მანძილი 7 და 8 ციფრულ პინებს შორის არ არის ტრადიციული 2.54 მმ-ის ჯერადი და არის 4 მმ.

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

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

Arduino Due არის მოწყობილობა, რომელიც დაფუძნებულია Atmel SAM3X8E ARM Cortex-M3 მიკროპროცესორზე (მონაცემთა ცხრილი). ეს არის პირველი Arduino დაფა, რომელიც დაფუძნებულია 32-ბიტიან ARM მიკროკონტროლერზე. მასში შედის 54 ციფრული პინი (აქედან 12 შეიძლება მუშაობდეს PWM გამოსასვლელად), 12 ანალოგური შეყვანა, 4 UART (ტექნიკური სერიული გადამცემი), 84 MHz საათის გენერატორი, USB OTG მხარდაჭერით, 2 DAC (ციფრული ანალოგური გადამყვანი). 2 TWI, კვების კონექტორი, SPI კონექტორი, JTAG კონექტორი, გადატვირთვის ღილაკი და მეხსიერების გასუფთავების ღილაკი.

ყურადღება: Arduino-ს სხვა დაფებისგან განსხვავებით, Arduino Due-ს ოპერაციული ძაბვა არის 3.3 ვ. შესაბამისად, მაქსიმალური ძაბვა, რომელსაც მისი ტერმინალები უძლებენ, არის 3.3 ვ. პინზე უფრო მაღალი ძაბვის (მაგალითად, 5 ვ) გამოყენებამ შეიძლება გამოიწვიოს დაფის გაფუჭება.

მოწყობილობა შეიცავს ყველაფერს, რაც აუცილებელია მიკროკონტროლერის მუშაობის უზრუნველსაყოფად; დასაწყებად, უბრალოდ მიაწოდეთ ენერგია AC/DC ადაპტერიდან ან ბატარეიდან, ან დაუკავშირეთ თქვენს კომპიუტერს USB კაბელის საშუალებით. Arduino Due თავსებადია ყველა გაფართოების დაფთან, რომელიც მუშაობს 3.3V-ზე და აკმაყოფილებს pinout 1.0 მოთხოვნებს:

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

ARM ბირთვის გამოყენების უპირატესობები

32-ბიტიანი ARM ბირთვის გამოყენებით, Arduino Due მრავალი თვალსაზრისით აღემატება ჩვეულებრივ 8-ბიტიან მიკროკონტროლერ დაფებს. ყველაზე მნიშვნელოვანი განსხვავებები შემდეგია:

  • 32-ბიტიანი ბირთვი საშუალებას გაძლევთ დაამუშავოთ 4 ბაიტი მონაცემები მხოლოდ ერთი საათის ციკლში. (დამატებითი ინფორმაციისთვის იხილეთ int ტიპის აღწერა.)
  • საათის სიხშირე - 84 MHz.
  • SRAM მეხსიერების მოცულობა არის 96 KB.
  • ფლეშ მეხსიერების მოცულობა პროგრამებისთვის არის 512 კბ.
  • DMA კონტროლერის არსებობა, რომელიც საშუალებას გაძლევთ გაათავისუფლოთ ცენტრალური პროცესორი რესურსზე ინტენსიური მეხსიერების ოპერაციებისგან.

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

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

მიკროკონტროლერი AT91SAM3X8E
ოპერაციული ძაბვა 3.3 ვ
მიწოდების ძაბვა (რეკომენდებულია) 7-12 ვ
მიწოდების ძაბვა (ლიმიტი) 6-16 ვ
ციფრული გამომავალი 54 (აქედან 12 შეიძლება იმუშაოს როგორც PWM გამომავალი)
ანალოგური შეყვანა 12
ანალოგური გამომავალი 2 (DAC)
ყველა პინის საერთო გამომავალი დენი (მაქსიმუმი) 130 mA
პინის მაქსიმალური გამომავალი დენი 3.3 ვ 800 mA
პინის მაქსიმალური გამომავალი დენი 5 ვ 800 mA
Ფლეშ - მეხსიერება 512 KB სრულად არის ხელმისაწვდომი მომხმარებლის პროგრამებისთვის
SRAM 96 KB (მეხსიერების ორი ბანკი: 64 KB და 32 KB)
საათის სიხშირე 84 MHz

კვება

Arduino Due შეიძლება იკვებებოდეს 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 ვ. ეს სტაბილიზატორი ასევე კვებავს SAM3X მიკროკონტროლერს. ამ პინიდან ამოღებული მაქსიმალური დენი არის 800 mA.
  • GND.დედამიწის დასკვნები.
  • IOREF.ეს პინი აწვდის გაფართოების დაფებს ინფორმაციას Arduino მიკროკონტროლერის მუშაობის ძაბვის შესახებ. IOREF პინიდან წაკითხული ძაბვის მიხედვით, გაფართოების დაფას შეუძლია გადაერთოს შესაბამის კვების წყაროზე ან გამოიყენოს დონის გადამყვანები, რაც საშუალებას მისცემს მას იმუშაოს როგორც 5V, ასევე 3.3V მოწყობილობებთან.

მეხსიერება

SAM3X მიკროკონტროლერის პროგრამების ფლეშ მეხსიერების ზომაა 512 კბ (2 ბლოკი 256 კბ). მოწყობილობა იწარმოება firmware bootloader-ით, რომელიც მდებარეობს ცალკე ROM მეხსიერებაში. ხელმისაწვდომი SRAM მეხსიერება არის 96 KB, რომელიც წარმოადგენს ორ მიმდებარე მეხსიერების ბანკს 64 KB და 32 KB შესაბამისად. ყველა ხელმისაწვდომი მეხსიერება (Flash, RAM და ROM) იზიარებს საერთო ხაზოვანი მისამართების სივრცეს.

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

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

  • ციფრული შეყვანა/გამოსვლები: ქინძისთავები 0 - 53
  • SPI ინტერფეისი: SPI ქინძისთავები(ICSP კონექტორი Arduino დაფებზე)
  • CAN ინტერფეისი: CANRX და CANTX ქინძისთავები

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

  • "L" LED: პინი 13

ჩამონტაჟებული LED, რომელიც დაკავშირებულია პინ 13-თან. HIGH მნიშვნელობის გაგზავნისას, LED ირთვება, LOW მნიშვნელობის გაგზავნისას LED ითიშება. გარდა ამისა, LED-ის სიკაშკაშე შეიძლება დარეგულირდეს, რადგან პინი 13 შეიძლება იმუშაოს როგორც PWM გამომავალი.

  • TWI ინტერფეისი 1: ქინძისთავები 20 (SDA) და 21 (SCL)
  • TWI 2 ინტერფეისი: SDA1 და SCL1 ქინძისთავები

სხვა ქინძისთავები დაფაზე:

  • AREF

ADC საცნობარო ძაბვა. გამოიყენება analogReference() ფუნქციით.

  • გადატვირთვა

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

კავშირი

Arduino Due გთავაზობთ უამრავ ვარიანტს კომპიუტერთან, სხვა Arduino-სთან ან სხვა მიკროკონტროლერებთან კომუნიკაციისთვის, ასევე სხვადასხვა მოწყობილობებთან, როგორიცაა ტელეფონები, ტაბლეტები, კამერები და ა.შ. SAM3X მიკროკონტროლერს აქვს ერთი აპარატური UART და სამი აპარატური USART სერიული ინტერფეისების დასანერგად TTL ძაბვის დონით 3.3 ვ.

დაფაზე USB პროგრამირების პორტი ურთიერთქმედებს ATmega16U2 ჩიპთან, რომელიც მოქმედებს როგორც USB-UART გადამყვანი, რომელიც კომპიუტერთან დაკავშირებისას განისაზღვრება, როგორც ვირტუალური COM პორტი. (Windows სისტემებზე სწორი იდენტიფიკაციისთვის დაგჭირდებათ .inf ფაილი; OSX და LINUX სისტემებზე დაფა ავტომატურად ამოიცნობს). 16U2 ჩიპი დაკავშირებულია SAM3X მიკროკონტროლერის აპარატურულ UART გადამცემთან. მიკროკონტროლერის ATmega16U2 ჩიპის საშუალებით დასაპროგრამებლად გამოიყენება RX0 და TX0 პინები. Arduino პროგრამული პაკეტი მოიცავს სპეციალურ პროგრამას, რომელიც საშუალებას გაძლევთ წაიკითხოთ და გაგზავნოთ მარტივი ტექსტური მონაცემები Arduino-ში. USB-UART კონვერტორის ჩიპის მეშვეობით მონაცემთა გადაცემისას კომპიუტერთან USB კავშირის დროს, დაფაზე RX და TX LED-ები აციმციმდება. (როდესაც სერიული მონაცემები გადაიცემა 0 და 1 ქინძისთავებით, USB კონვერტორის გამოყენების გარეშე, ეს LED-ები არ აქტიურდება.)

SAM3X მიკროკონტროლერი ასევე მხარს უჭერს TWI და SPI სერიულ ინტერფეისებს. Arduino პროგრამული უზრუნველყოფა მოიცავს Wire ბიბლიოთეკას, რაც აადვილებს I2C ავტობუსთან მუშაობას; დამატებითი ინფორმაციისთვის იხილეთ დოკუმენტაცია. SPI ინტერფეისთან მუშაობისთვის გამოიყენეთ SPI ბიბლიოთეკა.

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

SAM3X მიკროკონტროლერში პროგრამების ჩატვირთვის პროცესი განსხვავდება Arduino-ს სხვა დაფებში გამოყენებული AVR მიკროკონტროლერების ციმციმის პროცესისგან. SAM3X-ის თავისებურება იმაში მდგომარეობს, რომ მის გასანათებლად ჯერ უნდა გაასუფთავოთ კონტროლერის Flash მეხსიერება. ეს საჭიროება განპირობებულია იმით, რომ პროგრამის ჩატვირთვის პროცესს აკონტროლებს ჩამტვირთავი SAM3X ROM-ში, რომელიც იხსნება მხოლოდ იმ შემთხვევაში, თუ პროგრამა არ არის მიკროკონტროლერის Flash მეხსიერებაში.

ამრიგად, ნებისმიერი USB პორტი შეიძლება გამოყენებულ იქნას დაფის გასანათებლად. ამასთან, რეკომენდებულია USB პორტის გამოყენება პროგრამირებისთვის („პროგრამირების პორტი“ ფიგურაში) მიკროკონტროლერის მეხსიერების გასუფთავების პროცესის ზოგიერთი მახასიათებლის გამო:

  • პროგრამირების პორტი: იმისათვის, რომ გამოიყენოთ ეს პორტი Arduino IDE-ში, როგორც საწარმოო დაფა, აირჩიეთ "Arduino Due (პროგრამირების პორტი)". შეაერთეთ Due თქვენს კომპიუტერთან USB კაბელის დაკავშირებით პროგრამირების პორტთან (მდებარეობს დენის პორტთან ყველაზე ახლოს). პროგრამირების პორტი ურთიერთქმედებს 16U2 ჩიპთან, რომელიც მოქმედებს როგორც USB-UART გადამყვანი. 16U2 ჩიპი, თავის მხრივ, დაკავშირებულია SAM3X მიკროკონტროლერის პირველ UART-თან (ქინძისთავები RX0 და TX0), ასევე აკონტროლებს მის გადატვირთვისა და წაშლის პინებს. როდესაც პორტი იხსნება და იხურება 1200 ბაუდის სიჩქარით, აქტიური დონე იქმნება წაშლისა და გადატვირთვის ქინძისთავებზე, რაც იწვევს მიკროკონტროლერის მეხსიერების გასუფთავებას. ამრიგად, ეგრეთ წოდებული "ტექნიკის გაწმენდის" პროცედურა ამოქმედდება SAM3X UART-თან ურთიერთობის დაწყებამდე. ეს მეთოდი უფრო საიმედოა ვიდრე „პროგრამული გაწმენდა“ სტანდარტული USB პორტის გამოყენებისას და მუშაობს მაშინაც კი, თუ პროცესორი იყინება. ამიტომ რეკომენდებულია პროგრამირების პორტის გამოყენება Arduino Due firmware-ის გასანათებლად.
  • მშობლიური USB პორტი: იმისათვის, რომ გამოიყენოთ ეს პორტი Arduino IDE-ში, როგორც სამუშაო დაფა, აირჩიეთ "Arduino Due (Naive USB Port)". სტანდარტული USB პორტი პირდაპირ უკავშირდება SAM3X მიკროკონტროლერს. შეაერთეთ Due თქვენს კომპიუტერთან USB კაბელის შეერთებით საფონდო USB კონექტორთან (მდებარეობს გადატვირთვის ღილაკთან ყველაზე ახლოს). პორტის გახსნა და დახურვა 1200 ბაუდის სიჩქარით გამოიწვევს "პროგრამული გაწმენდის" პროცედურას, რომლის დროსაც ხდება ფლეშ მეხსიერების გასუფთავება, მიკროკონტროლერის გადატვირთვა და ჩამტვირთველის ჩართვა. ვინაიდან ეს პროცედურა ხორციელდება ექსკლუზიურად თავად SAM3X მიკროკონტროლერის პროგრამით, თუ ეს უკანასკნელი გაიყინება, დასუფთავების პროცესი შეიძლება არ მოხდეს. ამავდროულად, სტანდარტული პორტის სხვადასხვა სიჩქარით გახსნა/დახურვა არ დაეხმარება მიკროკონტროლერის გადატვირთვას.

სხვა Arduino დაფებისგან განსხვავებით, რომლებიც დაპროგრამებულია avrdude-ის გამოყენებით, Arduino Due firmware პროცესი ხორციელდება პროგრამის გამოყენებით.

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

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

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

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

Arduino Due PCB-ის მაქსიმალური სიგრძე და სიგანე არის 10,2 სმ და 5,4 სმ, შესაბამისად, დაფაზე გამოსული USB და დენის კონექტორების ჩათვლით. სამი სამონტაჟო ხვრელი საშუალებას გაძლევთ მიამაგროთ დაფა ზედაპირზე ან კორპუსზე. გთხოვთ გაითვალისწინოთ, რომ მანძილი 7 და 8 ციფრულ პინებს შორის არ არის ტრადიციული 2.54 მმ-ის ჯერადი და არის 4 მმ.

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

დეტალური ინსტრუქციები Arduino Due-სთან მუშაობისთვის (ინგლისურად)

Arduino Due არის მიკროკონტროლერის დაფა, რომელიც დაფუძნებულია Atmel SAM3X8E ARM Cortex-M3 CPU-ზე. ეს არის პირველი Arduino დაფა, რომელიც დაფუძნებულია 32-ბიტიან ARM ბირთვულ მიკროკონტროლერზე.

ამ გვერდზე... ()

გამოიყენეთ თქვენი Arduino Due Arduino Web IDE-ზე

Arduino-ს ყველა დაფა, მათ შორის ეს, მუშაობს უპრობლემოდ, არაფრის დაყენება არ არის საჭირო.

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

გამოიყენეთ თქვენი Arduino Due Arduino Desktop IDE-ზე

თუ გსურთ დაპროგრამოთ თქვენი Arduino Due ხაზგარეშე რეჟიმში, უნდა დააინსტალიროთ და დაამატოთ მას Atmel SAMD Core. ეს მარტივი პროცედურა კეთდება შერჩევით ინსტრუმენტების მენიუ, მაშინ დაფებიდა ბოლო დაფების მენეჯერი, როგორც დოკუმენტირებულია გვერდზე.
მიამაგრეთ USB კაბელის USB მიკრო მხარე Due-ზე პროგრამირებაპორტი (ეს არის პორტი უფრო ახლოს DC დენის კონექტორთან). ესკიზის ასატვირთად აირჩიეთ Arduino Due (პროგრამირების პორტი)დან ინსტრუმენტები > დაფამენიუში Arduino IDE-ში და აირჩიეთ სწორი სერიული პორტი ინსტრუმენტები > სერიული პორტიმენიუ.

Arduino Sam Boards ბირთვის ინსტალაცია

თუ იყენებთ Arduino IDE ვერსიას 1.6.2 ან უფრო ახალ ვერსიას, უნდა დააინსტალიროთ ბირთვი, რომელიც მხარს უჭერს Arduino Due-ს. გთხოვთ, მიჰყევით ახალი ბირთვის ინსტალაციას.

დრაივერების დაყენება დროისთვის

OSX
  • OSX-ზე არ არის საჭირო დრაივერის ინსტალაცია. იმ ოპერაციული სისტემის ვერსიიდან გამომდინარე, რომელსაც თქვენ გაშვებთ, შეიძლება მიიღოთ დიალოგური ფანჯარა, რომელშიც გკითხავთ, გსურთ თუ არა გახსნათ „ქსელის პრეფერენციები“. გამოჩნდება როგორც „არ არის კონფიგურირებული“, მაგრამ ის კვლავ მუშაობს. შეგიძლიათ დატოვოთ სისტემის პარამეტრები.
Windows (ტესტირებულია XP-ზე და 7-ზე)
Linux
  • Linux-ისთვის დრაივერის ინსტალაცია არ არის საჭირო.

აირჩიეთ თქვენი დაფა და პორტი

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

პორტი მიჰყევით ამ ნაბიჯებს:

  • შეაერთეთ თქვენი დაფა კომპიუტერთან USB კაბელის მიმაგრებით Due-ზე პროგრამირებაპორტი (ეს არის პორტი უფრო ახლოს DC დენის კონექტორთან).
  • მენიუში "ინსტრუმენტები" აირჩიეთ "სერიული პორტი" და აირჩიეთ სერიული პორტი
  • მენიუში "ინსტრუმენტები > დაფები" აირჩიეთ "Arduino Due (პროგრამირების პორტი)"

გახსენით თქვენი პირველი ესკიზი

ყველაფერი მზად არის თქვენი პირველი ესკიზის ასატვირთად. გადადით ფაილზე Arduino პროგრამულ უზრუნველყოფაზე (IDE) და გახსენით Examples ხე; აირჩიეთ 01.ძირითადიდა მერე Თვალის დახამხამება

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

ატვირთეთ პროგრამა

დააჭირეთ მეორე რაუნდის ხატულას მარცხნიდან Arduino პროგრამული უზრუნველყოფის (IDE) ზედა ზოლზე ან დააჭირეთ Ctrl+Uან აირჩიეთ მენიუ ესკიზიდა მერე ატვირთვა.

შეიტყვეთ მეტი დესკტოპის IDE-ზე

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

ADC და PWM რეზოლუციები

Due-ს აქვს უნარი შეცვალოს მისი ნაგულისხმევი ანალოგური წაკითხვის და ჩაწერის რეზოლუციები (10-ბიტიანი და 8-ბიტიანი, შესაბამისად). მას შეუძლია 12-ბიტიანი ADC და PWM რეზოლუციების მხარდაჭერა. ინფორმაციისთვის იხილეთ გვერდები.

გაფართოებული SPI ფუნქციონირება

Due-მ გააფართოვა ფუნქციონირება თავის SPI ავტობუსზე, რომელიც სასარგებლოა მრავალ მოწყობილობასთან კომუნიკაციისთვის, რომლებიც საუბრობენ სხვადასხვა სიჩქარით. იხილეთ მეტი დეტალებისთვის.

ბოლო ვერსია 2017/01/10 SM-ის მიერ

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