Სარჩევი:

პროგრამირება ATmega328 Arduino IDE– ით 8MHz კრისტალის გამოყენებით: 4 ნაბიჯი
პროგრამირება ATmega328 Arduino IDE– ით 8MHz კრისტალის გამოყენებით: 4 ნაბიჯი

ვიდეო: პროგრამირება ATmega328 Arduino IDE– ით 8MHz კრისტალის გამოყენებით: 4 ნაბიჯი

ვიდეო: პროგრამირება ATmega328 Arduino IDE– ით 8MHz კრისტალის გამოყენებით: 4 ნაბიჯი
ვიდეო: M#1: დააყენეთ Outseal PLC Mega ATmega128 Developer Board | Outseal Dev. PLC მეგა 2024, დეკემბერი
Anonim
პროგრამირება ATmega328 Arduino IDE– ით 8MHz კრისტალის გამოყენებით
პროგრამირება ATmega328 Arduino IDE– ით 8MHz კრისტალის გამოყენებით

ამ Instuctable– ში მე დავფარებ ATmega328P IC– ის (იგივე მიკროკონტროლი, რომელიც წარმოდგენილია Arudino UNO– ში) პროგრამირების ეტაპობრივად სახელმძღვანელოს Arduino IDE– ს და Arduino UNO– ს პროგრამისტის გამოყენებით, რათა გახადოთ მორგებული Arduino, რათა გახადოთ თქვენი პროექტები უფრო მასშტაბური და ეკონომიური.

უმეტეს დროს ATmega328– ის პროგრამირების დროს თქვენ იყენებთ გარე 16 მჰც ბროლს, მაგრამ იმ შემთხვევებში, როდესაც გსურთ დაბალი სიმძლავრის პროგრამები გქონდეთ, გამოიყენეთ გარე 8 მჰც ბროლი. IC– ს აქვს ჩამონტაჟებული შიდა 8MHz ოსცილატორი, მაგრამ შიდა საათს აქვს უფრო მაღალი დრიფტი კვარცის კრისტალთან შედარებით, ამიტომ უმჯობესია გამოვიყენოთ და გარე ბროლის ოსცილატორი.

ნაბიჯი 1: საჭირო კომპონენტები

კომპონენტები საჭირო
კომპონენტები საჭირო

Შენ დაგჭირდება

1) ATmega328P IC ……………… x1

2) 8 მჰც ბროლის ოსცილატორი… x1

3) კონდენსატორი - 22pF ……………..x2

4) რეზისტორი - 10K ………………….x1

5) რეზისტორი - 220 Ohm ………..x1

6) LED ………………………………….x1

7) არდუინო უნო ………………… x1

რამდენიმე დამაკავშირებელი მავთული და კარგია წასვლა.

ნაბიჯი 2: საწყისი კავშირი

საწყისი კავშირი
საწყისი კავშირი

ეს ძირითადი დაყენება გააძლიერებს თქვენს IC- ს და თქვენ მზად იქნებით ჩატვირთვისთვის.

პინი 1 - Vcc 10K რეზისტორის საშუალებით

Pin 7 და pin 20 - Vcc

პინი 8 და პინ 22 - Gnd

Pin 9 და pin 10 - ბროლის ოსცილატორი

Pin 9 და Pin10 - Gnd თითოეული 22pF კონდენსატორების საშუალებით

Pin 19 - Gnd Via სერიის კომბინაცია 220 Ohm რეზისტორი და LED

ნაბიჯი 3: ჩატვირთვა

ჩატვირთვა
ჩატვირთვა

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

მნიშვნელოვანია - ეს იქნება ერთჯერადი პროცესი.

ჩატვირთვის ჩატვირთვის ასატვირთად, ჩვენ დავამყარებთ დამატებით კავშირებს ძირითად დენის კავშირებთან.

ატმეგა - Arduino UNO

პინი 1 - D10 (გადატვირთვა)

პინი 17 - D11 (MOSI)

პინი 18 - D12 (MISO)

პინი 19 - D13 (SCK)

ახლა გახსენით Arduino IDE

1) გადადით ფაილზე> მაგალითები> ArduinoISP

2) გადადით ინსტრუმენტებზე> დაფაზე> Arduino UNO

3) აირჩიეთ პორტი ინსტრუმენტებიდან> პორტი

4) ატვირთეთ ArudinoISP ესკიზი თქვენს დაფაზე

5) კოდის წარმატებული ატვირთვის შემდეგ გადადით ინსტრუმენტებზე> დაფაზე> და აირჩიეთ Arduino Pro ან Pro Mini

6) გადადით ინსტრუმენტებზე> პროცესორი> და აირჩიეთ ATmega328P (3.3V, 8MHz)

7) გადადით ინსტრუმენტებზე> პროგრამისტი> და აირჩიეთ Arduino როგორც ISP (არა ArduinoISP)

8) გადადით Tools> Burn Bootloader

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

ამ მომენტში LED თქვენს დაფაზე და ნაგულისხმევი Arduino UNO LED დაიწყებს ციმციმს სინქრონიზაციაში.

ნაბიჯი 4: IC– ის დაპროგრამება

IC– ის დაპროგრამება
IC– ის დაპროგრამება

თქვენ ახლა მზად ხართ დაპროგრამოთ თქვენი ATmega328P IC ისევე როგორც თქვენი arduino.

მნიშვნელოვანია - ჩატვირთვის შემდეგ, ამოიღეთ ATmega ჩიპი Arduino UNO– დან, რადგან ახლა ჩვენ ვიყენებთ Arduino დაფას, როგორც ISP პროგრამისტი (სისტემის პროგრამისტი).

ახლა ამოიღეთ ჩატვირთვის პროცესში განხორციელებული ოთხივე კავშირი და გააკეთეთ შემდეგი კავშირები

ATmega - არდუინო

პინი 1 - გადატვირთვა

პინი 2 - D0 (Rx)

პინი 3 - D1 (Tx)

ახლა, გადადით ინსტრუმენტები> პროგრამისტი> და აირჩიეთ AVRISP mkll

გადადით ფაილზე> მაგალითები> ძირითადი> დახუჭე

ატვირთვა შეცვალეთ შეფერხებები, როგორც გსურთ და ატვირთეთ ესკიზი

თქვენ უკვე მზად ხართ თქვენი მინიმალური Arduino– ით, ახლა თქვენ შეგიძლიათ ინტეგრირდეთ რაც გსურთ თქვენს მიკროკონტროლერთან და გახადოთ Custom Arudinos და შეამციროთ თქვენი პროექტების ზომა და ღირებულება.

*ასევე, ესკიზების ატვირთვისას გავიხსენოთ, რომ გამოვიყენოთ Arduino Pro ან Pro Mini როგორც დაფა პროცესორით ATmega328P (3.3V, 8Mhz) და არა Arduino UNO, რადგან ჩვენ გამოვიყენეთ Pro Mini- ს ჩამტვირთავი, რადგან ჩვენ დავუკავშირეთ 8MHz კრისტალი.

გირჩევთ: