
2025 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2025-01-23 14:50


წინასიტყვაობა
მე ახლახანს განვავითარე რამდენიმე ESP8266 დაფუძნებული IoT პროექტი და აღმოვაჩინე, რომ ძირითადი პროცესორი ცდილობს შეასრულოს ყველა ის ამოცანა, რაც მე მჭირდებოდა მის დასახმარებლად, ამიტომ გადავწყვიტე რამდენიმე ნაკლებად მნიშვნელოვანი აქტივობის გავრცელება სხვადასხვა მიკროკონტროლერზე ამ გზით ESP8266 გათავისუფლდება, რათა გააგრძელოს თავისი სამუშაო, როგორც IoT მოწყობილობა.
იმის გათვალისწინებით, რომ მინდოდა გამომექვეყნებინა ჩემი პროექტი რაც შეიძლება ფართო აუდიტორიისთვის, მე ავირჩიე Arduino IDE, როგორც არჩევანის განვითარების პლატფორმის გამოყენება, რადგან მას აქვს ასეთი ფართოდ მხარდაჭერილი საზოგადოება.
დიზაინის შეზღუდვები
სამიზნე მოწყობილობების გონივრული გავრცელების უზრუნველსაყოფად, რაც საშუალებას მოგცემთ შეარჩიოთ შესაბამისი მიკროკონტროლერი ხელთ არსებული აპლიკაციისთვის, მე დავამკვიდრე Atmel– ის შემდეგი ნაწილები; ATMega328P, ATTiny84 და ATTiny85. საჭირო პროგრამისტის სირთულის შესამცირებლად, მე შევიზღუდა საათის არჩევანი შიდა მოწყობილობებისთვის და გარე 16MHz მხოლოდ ATMega328P და ATTiny84.
ქვემოთ მოცემულია Arduino– სთან პროგრამირების შესახებ შენიშვნების კრებული და აღწერა იმის შესახებ, თუ როგორ შევადგინე მარტივი Arduino Uno პროგრამისტი ამ მოწყობილობებისთვის (სურათები ზემოთ).
რა ნაწილები მჭირდება?
პროგრამისტის შესაქმნელად დაგჭირდებათ შემდეგი ნაწილები
- 1 ფასდაკლება არდუინო უნოზე
- 2 გამორთული 28 პინიანი Zero Insertion Force (ZIF) DIP სოკეტი (დასაკავებლად ATMega328P, ATTiny85, ATTiny84)
- 1 არდუინოს პროტოტიპის ფარი (მე აქ მივიღე;
- 2 გამორთული 5 მმ LED
- 2 გამორთული 1K რეზისტორი
- 1 off 10K რეზისტორი
- 4 off 22pF კერამიკული კონდენსატორები
- 2 გამორთული 16 MHz კრისტალი
- 3 off 0.1uF კერამიკული კონდენსატორები
- 1 off 47uF ელექტროლიტური კონდენსატორი
- 1 off 10uF ელექტროლიტური კონდენსატორი
- სხვადასხვა სიგრძის მავთულის შესაფუთი მავთული.
რა პროგრამული უზრუნველყოფა მჭირდება?
Arduino IDE 1.6.9
რა უნარები მჭირდება?
- Arduino IDE– ს ცოდნა
- ელექტრონიკის გარკვეული ცოდნა და როგორ შედუღება
- დიდი ხელით მოხერხებულობა
- მოთმინება და კარგი მხედველობა
გაშუქებული თემები
- ზოგადი შესავალი Atmel მიკროკონტროლერების პროგრამირებაში
- ISP ან ჩამტვირთავი: ეს ყველაფერი ცოტა დამაბნეველია
- მიკროსქემის მიმოხილვა
- პროგრამისტის დაყენება
- თქვენი Arduino ISP პროგრამისტის გამოყენებით
- შეიმუშავეთ კოდი თქვენს მიზნობრივ სისტემაზე
- გოთჩა
- დასკვნა
- გამოყენებული მითითებები
პასუხისმგებლობის უარყოფა
როგორც ყოველთვის, თქვენ იყენებთ ამ ინსტრუქციებს თქვენივე რისკით და ისინი არ არიან მხარდაჭერილი
ნაბიჯი 1: ზოგადი შესავალი Atmel Microcontrollers პროგრამირების შესახებ



არსებობს ორი მეთოდი Atmel მიკროკონტროლერების დაპროგრამებისთვის;
- სისტემის პროგრამირებაში (ISP),
- თვითპროგრამირება (ჩამტვირთველის საშუალებით).
ყოფილი მეთოდი (1) პირდაპირ აპროგრამებს მიკროკონტროლერს SPI ინტერფეისის საშუალებით მოწყობილობის გადატვირთვის შემდეგ. თუ სხვაგვარად არ არის მითითებული, შედგენილი შემსრულებელი წყაროს პროგრამა იწერება მოწყობილობაზე თანდათანობით კოდის მეხსიერებაში, საიდანაც იგი შესრულებულია გაშვებისას. არსებობს მრავალი ISP მოწყობილობა, რომელსაც შეუძლია Atmel მოწყობილობების დაპროგრამება, რომელთაგან რამდენიმე არის (სურათი 1); AVRISPmkII, Atmel-ICE, Olimex AVR-ISP-MK2, Olimex AVR-ISP500. სურათი 2 გვიჩვენებს, თუ როგორ უკავშირდება პროვაიდერის მოწყობილობა ATMega328P- ს (უცნაურად აღინიშნება ICSP) Arduino Uno R3 დაფაზე (სურათი 3 იძლევა პროვაიდერის პინს). ასევე შესაძლებელია Atmel მიკროკონტროლერის დაპროგრამება მისი SPI ინტერფეისის საშუალებით Arduino Uno– ს გამოყენებით ISP (სურათი 4), აქ Uno გამოიყენება ATMega328P– ის დასაპროგრამებლად.
ეს უკანასკნელი მეთოდი (2) იყენებს მცირე კოდის კოლოფს, რომელიც ცნობილია როგორც "ჩამტვირთავი", რომელიც მუდმივად ცხოვრობს შესრულებად კოდის მეხსიერებაში (ჩვეულებრივ ჩაკეტილია შემთხვევითი გადაწერის თავიდან ასაცილებლად სურათი 5). ეს კოდი ხორციელდება უპირველეს ყოვლისა ჩართვის ან მოწყობილობის გადატვირთვისას და საშუალებას აძლევს მიკროკონტროლერს ხელახლა დააპროგრამოს ახალი კოდი თავისი ერთ-ერთი ინტერფეისის საშუალებით, რომელიც გარედან არის გარედან. ჩატვირთვის მეთოდი გამოიყენება Arduino IDE– ს მიერ Arduinos– ის ხელახლა დასაპროგრამებლად, როგორც კომპიუტერზე USB კომპორტის პორტი (ან MAC, Linux ყუთი და სხვ., სურათი 6) და Arduino Uno– ს შემთხვევაში კომუნიკაციას ახდენს Atmel მოწყობილობასთან მისი საშუალებით სერიული ინტერფეისი ATMega328P IC პინზე 2 და 3. ასევე Arduino Uno (ამოღებულია ATMega328P მიკროკონტროლით) შეიძლება გამოყენებულ იქნას ATMega328P პროგრამის ჩატვირთვის მეთოდის საშუალებით, რომელიც ეფექტურად მოქმედებს როგორც USB სერიული ადაპტერის მოწყობილობა (სურათი 7).
რა არის USB სერიული ადაპტერი?
USB სერიული ადაპტერი არის აპარატურა, რომელიც ჩართულია თქვენს კომპიუტერში USB პორტში და ჰგავს სერიულ კომ პორტს (მემკვიდრეობა ადრეული დროიდან, როდესაც კომპიუტერები იყენებდნენ სერიული კომუნიკაციის სტანდარტს, რომელიც ცნობილია როგორც EIA-232, V24 ან RS232), რომელიც საშუალებას გაძლევთ გააგზავნეთ და მიიღეთ სერიული მონაცემები მიკროკონტროლის იმავე ელექტრულ დონეზე. როდესაც თქვენ ირჩევთ ინსტრუმენტებს -> პორტს -> COMx Arduino IDE– დან თქვენ აკავშირებთ/აკავშირებთ თქვენს კომპიუტერს თქვენს Arduino– სთან.
მსგავსი მოწყობილობა ზოგჯერ მოიხსენიება როგორც FTDI (სურათი 8, რომელიც რეალურად არის ბრენდის სახელი) ან CH340G და ა.შ. USB სერიული Arduino uno მიიღწევა ATMega16U2-MU (R) IC ZU4 საშუალებით როგორც Arduino სქემა ქვევით.
სიცხადისთვის სურათი 9 განსაზღვრავს ორ Atmel მოწყობილობას და მათ შესაბამის ISP კონექტორებს Arduino Uno R3- ზე.
შენიშვნა 1: თუ თქვენ აირჩევთ FTDI მოწყობილობის მარშრუტს, დარწმუნდით, რომ ყიდულობთ რეპუტაციის გამყიდველისგან, რადგან ბაზარზე იყო ბევრი იაფი ყალბი მოწყობილობა, რომელიც ვერ მოხერხდა Windows განახლების გამოყენებისას.
გირჩევთ:
არდუინო როგორც პროვაიდერი -- ჩაწერეთ ექვსკუთხა ფაილი AVR -- - ში დაუკრავენ AVR -- Arduino როგორც პროგრამისტი: 10 ნაბიჯი

არდუინო როგორც პროვაიდერი || ჩაწერეთ Hex ფაილი AVR || დაუკრავენ AVR || Arduino როგორც პროგრამისტი: ……………………… გთხოვთ გამოიწეროთ ჩემი YouTube არხი სხვა ვიდეოებისთვის …….. ეს სტატია ეს ყველაფერი არდუინოს შესახებ isp. თუ გსურთ ატვირთოთ ექვსკუთხა ფაილი ან გსურთ დააყენოთ თქვენი დაუკრავენ AVR– ში, მაშინ არ გჭირდებათ პროგრამისტის ყიდვა, შეგიძლიათ გააკეთოთ
შეამცირეთ თქვენი არდუინოს პროექტები - Arduino UNO როგორც ATmega328P პროგრამისტი (https://youtu.be/YO61YCaC9DY): 4 ნაბიჯი

შეამცირეთ თქვენი არდუინოს პროექტები | Arduino UNO როგორც ATmega328P პროგრამისტი (https://youtu.be/YO61YCaC9DY): ვიდეო ლინკი: https://youtu.be/YO61YCaC9DY პროგრამირება ATmega328P Arduino– ს გამოყენებით ISP (სისტემის პროგრამისტი) საშუალებას გაძლევთ გამოიყენოთ Arduino მახასიათებლები პურზე ან PCB. ეს ძირითადად ეხმარება, როდესაც თქვენ აკეთებთ კოლეჯის პროექტს. შემცირდა
Attiny85 პროგრამირება (ფარი) Arduino UNO– ს გამოყენებით: 7 ნაბიჯი

Attiny85 პროგრამირება (ფარი) Arduino UNO– ს გამოყენება: თამაში თქვენს Arduino– სთან ერთად ძალიან სახალისოა. თუმცა, ზოგჯერ ზომას აქვს მნიშვნელობა. Arduino UNO არის პატარა, მაგრამ თუ თქვენ მოითხოვთ, რომ თქვენი პროექტი იყოს პატარა შიგთავსში, UNO შეიძლება იყოს ძალიან დიდი. თქვენ შეგიძლიათ სცადოთ NANO ან MINI გამოყენება, მაგრამ თუ ნამდვილად გსურთ
როგორ გამოვიყენოთ Wiimote როგორც კომპიუტერის მაუსი სანთლების სახით როგორც სენსორი !!: 3 ნაბიჯი

როგორ გამოვიყენოთ Wiimote როგორც კომპიუტერის მაუსი სანთლების სახით როგორც სენსორი !!: ეს სახელმძღვანელო გაჩვენებთ თუ როგორ დაუკავშიროთ თქვენი Wii Remote (Wiimote) თქვენს კომპიუტერს და გამოიყენოთ იგი როგორც მაუსი
იაფი (როგორც უფასო [როგორც ლუდი]) მრავალმეტრიანი სადგამი: 4 ნაბიჯი
![იაფი (როგორც უფასო [როგორც ლუდი]) მრავალმეტრიანი სადგამი: 4 ნაბიჯი იაფი (როგორც უფასო [როგორც ლუდი]) მრავალმეტრიანი სადგამი: 4 ნაბიჯი](https://i.howwhatproduce.com/images/004/image-11898-43-j.webp)
იაფი (როგორც უფასო [როგორც ლუდიში]) მრავალმეტრიანი სადგამი: მე მაღიზიანებს იმით, რომ კისერზე ამწევი მაქვს ან ჩემს დაბალანსებულ 4 დოლარად იაფად ვაბალანსებ სადმე რეალურად ეკრანის წაკითხვას. ასე რომ, მე გადავწყვიტე, რომ საქმეები ჩემს ხელში ავიღო! ესეც ჩემი პირველი სტრუქტურირებადია, ასე რომ, თუ ვინმეს რაიმე დამხმარე აქვს