Სარჩევი:

პროგრამირების ჩიპები თქვენი არდუინოთი - AVR ISP დაფარავს ATTiny85, ATTiny2313 და ATMega328: 3 ნაბიჯი
პროგრამირების ჩიპები თქვენი არდუინოთი - AVR ISP დაფარავს ATTiny85, ATTiny2313 და ATMega328: 3 ნაბიჯი

ვიდეო: პროგრამირების ჩიპები თქვენი არდუინოთი - AVR ISP დაფარავს ATTiny85, ATTiny2313 და ATMega328: 3 ნაბიჯი

ვიდეო: პროგრამირების ჩიპები თქვენი არდუინოთი - AVR ISP დაფარავს ATTiny85, ATTiny2313 და ATMega328: 3 ნაბიჯი
ვიდეო: პროგრამირების 5 კურსი დამწყებებისთვის 2024, ნოემბერი
Anonim
პროგრამირების ჩიპები თქვენი არდუინოთი - AVR ISP დაფარავს ATTiny85, ATTiny2313 და ATMega328
პროგრამირების ჩიპები თქვენი არდუინოთი - AVR ISP დაფარავს ATTiny85, ATTiny2313 და ATMega328
პროგრამირების ჩიპები თქვენი არდუინოთი - AVR ISP დაფარავს ATTiny85, ATTiny2313 და ATMega328
პროგრამირების ჩიპები თქვენი არდუინოთი - AVR ISP დაფარავს ATTiny85, ATTiny2313 და ATMega328

მე აღმოვაჩინე ეს როგორც მრავალი წლის წინანდელი მონახაზი. ის მაინც სასარგებლოა ჩემთვის, ასე რომ ვაპირებ გამოქვეყნებას!

ეს ინსტრუქცია არის ცოდნის ერთობლიობა, რომელიც გროვდება ქსელის გარშემო და ასევე არასასურველი საშუალებებით. იგი მოიცავს AVR მიკროკონტროლერების პროგრამირებას, ATTiny85, ATTiny2313 და ATMega328 მაგალითების გამოყენებით, Arduino– ით. მე გამოვიყენე ეს ტექნიკა წლების მანძილზე სხვადასხვა სახის გიზოს შესაქმნელად და სულ ახლახანს გამოვიყენე პროექტებში დაკარგული Arduinos– ის დასაბრუნებლად, შევცვალე ისინი „ჩატვირთული“ATMega328 და მუჭა კომპონენტებით. ეს ინსტრუქცია, ისევე როგორც ბევრი, აგებულია გიგანტების მხრებზე. ბევრი წყაროა და მე ვიმედოვნებ, რომ ყველა მათგანს შევაერთებ, ზოგიერთი ყველაზე დიდი წვლილი შეაქვს: Arduino to BreadboardHigh Low Tech BlogLady Ada's AVR Dude TutorialRandal Bohn's Arduino Sketch თუ გსურთ ნამდვილად გაეცნოთ პროცესს, ღირს ყველა წყაროს შემოწმება ჩამოთვლილია, რადგან ისინი შეიცავს სასარგებლო ხრიკებს და რჩევებს, როდესაც საგნები მუშაობას წყვეტს. კარგი, ჩვენ მზად ვართ? შევიკრიბოთ ჩვენი ინსტრუმენტები. ამის შემდეგ ჩვენ შევხედავთ კოდს, რომელიც ყველა შრომისმოყვარეობას ასრულებს, შემდეგ რამდენიმე მაგალითს Arduino IDE– ით და AVRDude– თან ერთად ჩვენ მოკლე მოგზაურობასაც კი მივიღებთ ბნელ მხარეში!

ნაბიჯი 1: შეაგროვეთ თქვენი ინსტრუმენტები

ეს არის საკმაოდ მარტივი დაყენება. მე არასოდეს მიპოვია კონდენსატორები, როგორც პრობლემა ოფიციალური Arduino uno– ს ბაზის გამოყენებისას, ასე რომ, ეს შეიძლება ოდნავ შიშველი ჩანდეს ზოგისთვის, ვინც გამოცდილია AVR პროგრამირებით. თქვენ დაგჭირდებათ:

  • არდუინო უნო
  • პურის დაფა
  • ჯუმბერის კაბელები
  • სამი LED და სამი რეზისტორი 5 ვოლტზე

და თქვენი არჩევანი AVR ჩიპი

  • ATTiny85
  • ATTiny2313
  • ATMega328

თქვენ ნამდვილად არ გჭირდებათ LED- ები, მაგრამ ისინი ნამდვილად მოსახერხებელია იმის ცოდნა, რომ თქვენი პროგრამისტი მუშაობს ან გაქვთ შეცდომა. რაც შეეხება AVR ჩიპს, თქვენ შეგიძლიათ პროგრამიროთ AVR– ების უმეტესობა ამ მეთოდით, სანამ იცით სად მდებარეობს RST, MISO, MOSI და SCK. გამონაკლისი (რაც გონებაში მოდის) არის ATTiny10– ის და მსგავსი, ისინი იყენებენ სხვა მეთოდს.

ნაბიჯი 2: შექმენით თქვენი პროგრამისტი

დააყენეთ თქვენი პროგრამისტი
დააყენეთ თქვენი პროგრამისტი

მოდით შევქმნათ ტექნიკა ჯერ. ჩვენ ვაპირებთ LED- ების დაკავშირებას, რათა დავინახოთ როდის გაცოცხლდება დაფა. გადახედეთ ქვემოთ მოცემულ დიაგრამას. განათავსეთ LED– ების უფრო მოკლე ფეხი პურის დაფაზე –ve ან მიწის ხაზში, ეს არის შავი მავთულის შესასვლელი. ბოდიშს ვიხდი, თუკი ჩემი ნათქვამიდან ნებისმიერი რამ მფარველობს რაიმე ფორმით, მაგრამ მე ნამდვილად მახსოვს, როგორია ელექტრონიკაში მუშაობის დაწყება, იმდენად ვივარაუდე, რომ ცოდნა და წვრილმანები ნამდვილად მაჩერებდა გარკვეული დროის განმავლობაში! თუ ჯერ არ გაქვთ, გადმოწერეთ Arduino IDE– ს უახლესი ვერსია არდუინოს სიმპათიური ხალხისგან. თუ თქვენ არ იყენებთ ოფიციალურ არდუინოს, თქვენ შეიძლება წააწყდეთ რამოდენიმე დარტყმას ამ მეთოდით, ან შეიძლება არა - თქვენ ასევე გინდათ გამოგიგზავნოთ ლუდის ფული, რადგან ისინი მართლაც როკირებენ და როგორც საზოგადოება, ჩვენ მათ ბევრი ვალი გვაქვს! ანუ IDE გაქვს? (ეს არის პროგრამული უზრუნველყოფა, რომელიც თქვენ გადმოწერეთ - IDE ნიშნავს ინტეგრირებული განვითარების გარემოს btw) დააინსტალირეთ და შეაერთეთ თქვენი Arduino, შეგიძლიათ გამოიყენოთ დრაივერები, რომლებიც მოყვება IDE– ს, თუ თქვენი კომპიუტერი არ აიღებს Uno– ს დაუყოვნებლივ. ახლა აანთეთ IDE. Arduino IDE– ს მოყვება AVRISP ესკიზი, რომელიც მზად არის> მაგალითებში, მაგრამ ის მართლაც ძველია. გადადით Github– ზე ამ ბმულის მეშვეობით დააწკაპუნეთ ეკრანზე მთელი ტექსტით, დააჭირეთ ღილაკს Control დააჭირეთ A– ს ყველა ასარჩევად. ახლა გეჭიროთ კონტროლი და დააჭირეთ C- ს, რომ დააკოპიროთ მთელი ტექსტი. დაუბრუნდით თქვენს Arduino IDE- ს და Control V ჩასვით. დარწმუნდით, რომ შერჩეულია სწორი COM პორტი (თუ არ იცით რომელია სწორი, შეგიძლიათ დააწკაპუნოთ ფანჯრის დაწყების მენიუში კომპიუტერზე (ბოდიში, რომ ამ მომენტისთვის სხვა ოპერაციული სისტემა არ არის მხარდაჭერილი!)) შემდეგ დააჭირეთ მოწყობილობის მენეჯერს და მარცხენა ღილაკს გააფართოვეთ პორტების (COM & LPT) მენიუ და მან უნდა აჩვენოს თქვენი Arduino როგორც COM რაც არ უნდა იყოს). ახლა ატვირთეთ ესკიზი. ყველაფერი კარგად არის და ყველა თქვენი ები უნდა ციმციმდეს თანმიმდევრობით, მაშინ ერთი (მე ავირჩიე ლურჯი) დაიწყება პულსი. შეეცადეთ არ მიიღოთ ჰიპნოზი. არ მუშაობდა? დაწერეთ კომენტარი ქვემოთ და ვნახოთ როგორ დაგეხმარებით! მუშაობის დასრულების შემდეგ შეინახეთ ესკიზი თქვენს ესკიზების წიგნში, შენახვის სახით. თქვენ გსურთ შეინახოთ ეს მოსახერხებელი მომავალი მითითებისთვის.

ნაბიჯი 3: ჩატვირთვა ATMega328 - არდუინოს კლონის დამზადება

ჩატვირთვა ATMega328 - არდუინოს კლონის დამზადება!
ჩატვირთვა ATMega328 - არდუინოს კლონის დამზადება!

ახლა მე ვიწყებ ATMega328– ით, რადგან ეს ყველაზე ადვილია გასაკეთებლად "ყუთში" და არის მყისიერი პროგრამა. ჩატვირთეთ ჩამტვირთავი საკუთარი პურის დაფის არდუინოს ან კრევეტის გასაკეთებლად. გადახედეთ ქვემოთ მოცემულ სურათს. არ ინერვიულოთ, რომ ის ახლა ექსპონენციალურად უფრო რთულად გამოიყურება, ვიდრე ბოლო ნაბიჯი - უბრალოდ თქვენი ტვინი მოგატყუებთ, დამშვიდდით და ისევ შეხედეთ მას. LED- ების ლურჯი მავთულები იგივეა, რაც თქვენ გააკეთეთ, ასე რომ არ ინერვიულოთ მათზე. Arduino– ს შავი და წითელი მავთულები ასევე არის თქვენი დენის მავთულები, ჩვენ გვსურს ჩიპზე დენის მიწოდება. ასე რომ დაამატეთ ისინი. ახლა დარჩა მხოლოდ 4 მავთული. ესენი დაუკავშირდებიან თქვენს ქინძისთავებს 10 -დან 13 -მდე და ცნობისმოყვარეებისთვის ესენია:

  • ციფრული 10 - RST (გადატვირთვა)
  • ციფრული 11 - MOSI (Master Out - Slave In)
  • ციფრული 12 - MISO (Master In - Slave Out)
  • ციფრული 13 - SCK (სერიული საათი)

ასე რომ, რასაც ჩვენ რეალურად ვაკეთებთ არის ჩიპის დაპროგრამება SPI სერიული პერიფერიული ინტერფეისით. რომელიც დაფარულია ამ დიდ სახელმძღვანელოში ძლიერი სპარკფუნის მიერ. ახლა იმ მიზეზის გამო, რომ ჩვენ ჯერ ერთი გამოვიყურებოდით. გადადით> ინსტრუმენტები თქვენს IDE– ზე, ახლა> პროგრამისტი> Arduino როგორც პროვაიდერი. ამის შემოწმებით ჩვენ შეგვიძლია დავუბრუნდეთ> Tools> Burn Bootloader. ახლა ჩვენ ვნახავთ მოციმციმე LED- ებს და დაველოდებით ცოტა ხანს. შეტყობინება თქვენი IDE– ს ბოლოში საბოლოოდ უნდა გადავიდეს ჩატვირთვის დასრულებაზე. ჰეი პრესტო, ის ჩიპი პურის დაფაზე უკვე გადაიქცევა შიშველ არდუინოდ!

გირჩევთ: