Სარჩევი:

Atmega328P-PU ჩამტვირთავი (Optiboot) წვის გზამკვლევი: 12 ნაბიჯი
Atmega328P-PU ჩამტვირთავი (Optiboot) წვის გზამკვლევი: 12 ნაბიჯი

ვიდეო: Atmega328P-PU ჩამტვირთავი (Optiboot) წვის გზამკვლევი: 12 ნაბიჯი

ვიდეო: Atmega328P-PU ჩამტვირთავი (Optiboot) წვის გზამკვლევი: 12 ნაბიჯი
ვიდეო: როგორ ჩაწეროთ Outseal PLC Nano Bootloader Arduino Nano-ზე 2024, ივლისი
Anonim
Atmega328P-PU ჩამტვირთავი (Optiboot) დაწვის გზამკვლევი
Atmega328P-PU ჩამტვირთავი (Optiboot) დაწვის გზამკვლევი

კიდევ ერთი ატმეგა ჩამტვირთავი იწვის გიდი. მაგრამ ამჯერად მე ვდებ ფსონს პირველ მცდელობაზე თქვენ წარმატებას მიაღწევთ !!

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

ნაბიჯი 1: რამდენიმე სიტყვა

Რამდენიმე სიტყვა
Რამდენიმე სიტყვა

მიკროკონტროლერი Atmega328P-PU არის ერთ-ერთი ყველაზე პოპულარული Arduino ჩიპი, რომელიც გამოიყენება მთელ მსოფლიოში. მაგრამ რაც მთავარია შიშველი ძვლები ატმეგა მაინც აკეთებს იმას რასაც სტანდარტული Uno R3 შეუძლია. მთავარი მიზეზი, რის გამოც მიყვარს ეს მიკროკონტროლი არის "დაბალი სიმძლავრის" რეჟიმი. მე დავწერე რამდენიმე ესკიზი რამდენიმე სენსორისთვის და ახლა ვამოწმებ მათ.

რამდენიმე წლის წინ, როდესაც არდუინოსთან დავიწყე თამაში, ჩემი პირველი შეკვეთა იყო Atmega328P მიკროკონტროლერი. მოგვიანებით მივხვდი, რომ ალიექსპრესიდან შეკვეთილი ცარიელი ჩიპებია. ჩიპი ძალიან იაფია ალიზე, შეგიძლიათ შეიძინოთ 1.40 $ -დან. მაგრამ მათ არ აქვთ Uno Bootloader (Optiboot) და ამის გარეშე მე ვერ ავტვირთავ ესკიზებს. მძიმე შესვენება ჰა ?? !! ეს ნამდვილად ცივი შხაპი იყო ჩემთვის …… ასე რომ, მე ვეძებდი გზას ჩამტვირთავი ჩამტვირთავი ჩიპებში. მე ვცადე 5 ან 6 მეთოდი, მაგრამ არ გამიმართლა. ერთი კვირის შემდეგ ვიპოვე თემა ვებ – გვერდის ფორუმზე, სადაც ნახსენები იყო ნიკ გამონის ჩამტვირთავი პროგრამის დაწვის სახელმძღვანელო. პირველი მცდელობა და წარმატება !!: D ახლა მე გაჩვენებთ თუ როგორ უნდა ჩაწეროთ ჩამტვირთავი ცარიელი Atmega328P-PU ჩიპების გარეშე Arduino IDE– ში პერსონალის გაფუჭების გარეშე.

ნაბიჯი 2: რა არის ჩამტვირთავი? (Optiboot)

ჩამტვირთავი არის პატარა პროგრამა (HEX ფაილი, 0.5Kbyte), რომელიც საშუალებას გაძლევთ ატვირთოთ ესკიზები ფლეშ მეხსიერებაში პირდაპირ Arduino IDE– დან. HEX ფაილი ყოველთვის მუშაობს მთავარ პროგრამამდე და ამიტომ არის საჭირო.

ჩამტვირთველის გარეშე:

-მიკროკონტროლი მაინც შეიძლება დაპროგრამდეს! (დიახ, შესაძლებელია), მაგრამ ამისათვის დაგჭირდებათ AVR პროგრამისტი. და ეს არ არის იაფი!

- არ შეიძლება მისი დაპროგრამება Arduino IDE საშუალებით.

ამ მეთოდის მხარდაჭერილი ჩამტვირთავები:

Atmega8 (1024 ბაიტი)

Atmega168 Optiboot (512 ბაიტი)

Atmega328 Optiboot (Uno– სთვის და სხვ. 16 MHz– ზე) (512 ბაიტი)

Atmega328 (8 MHz) Lilypad– ისთვის და სხვა (2048 ბაიტი)

Atmega32U4 ლეონარდოსთვის (4096 ბაიტი) Atmega1280 Optiboot (1024 ბაიტი)

Atmega1284 Optiboot (1024 ბაიტი)

Atmega2560 დაფიქსირებულია გუშაგის ქრონომეტრის პრობლემის მოსაგვარებლად (8192 ბაიტი)

Atmega16U2 - ჩამტვირთავი Uno– ს USB ინტერფეისის ჩიპზე

Atmega256RFR2 - ჩამტვირთავი Pinoccio Scout დაფაზე

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

ასე რომ, ჩვენ გვაქვს ყველაფერი რაც გვჭირდება.

ნაბიჯი 3: Arduino Sketches Master

არდუინოს ესკიზების ოსტატი
არდუინოს ესკიზების ოსტატი
არდუინოს ესკიზების ოსტატი
არდუინოს ესკიზების ოსტატი
არდუინოს ესკიზების ოსტატი
არდუინოს ესკიზების ოსტატი

პირველ რიგში გჭირდებათ arduino ბიბლიოთეკა.

გადმოწერეთ აქედან:

ან გადმოწერეთ აქედან.

გადმოტვირთვის შემდეგ ამოიღეთ იგი Arduino ბიბლიოთეკებში და მოძებნეთ Board Programmer. გახსენით იგი და გაუშვით Board Programmer.ino.

ნაბიჯი 4: აპარატურის დაყენება

აპარატურის დაყენება
აპარატურის დაყენება
აპარატურის დაყენება
აპარატურის დაყენება
აპარატურის დაყენება
აპარატურის დაყენება
აპარატურის დაყენება
აპარატურის დაყენება

პროგრამირებამდე სამი გზა არსებობს:

- გამოიყენეთ AVR ISP ფარი

- Arduino A to Arduino B

- და პურის დაფის მეთოდი

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

ამჯერად მე ვიყენებ ჩემს AVR ISP ფარს.

ამ მეთოდის მიზანია, რომ პროგრამა იყენებს სერიულ მონიტორს ფლეშ მეხსიერებაზე წვდომისათვის Optiboot (ჩამტვირთავი)

ნაბიჯი 5: პროგრამირება

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

აპარატურის დაყენების დასრულების შემდეგ გაუშვით Board Programmer.ino!

შეადგინეთ და ატვირთეთ თქვენს არდუინოში, მაგრამ არ დახუროთ ფანჯარა !! დაგჭირდება:)

ატვირთვას რამდენიმე წამი დასჭირდება.

ნაბიჯი 6: გათიშეთ კავშირი

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

თუ იყენებთ AVR ფარს, ჩადეთ Atmega ჩიპი ZIF სოკეტში და "ჩაკეტეთ".

ძალიან მნიშვნელოვანია: სანამ აპარატურა არ არის დაყენებული, პროცესორმა არ უნდა მიიღოს VCC !! ამ გზით თქვენ რისკავთ ზიანს !!

ნაბიჯი 7: დაკავშირება

დაკავშირება!
დაკავშირება!

Კარგი! აპარატურა დაყენებულია და ყველაფერი ადგილზეა, ჩვენ Arduino- ს ვუკავშირდებით კომპიუტერს.

შემდეგ გახსენით სერიული მონიტორი და დააყენეთ baud განაკვეთი 115200 და ნახავთ ამას.

სერიულ მონიტორში ხედავთ, რომ Arduino შევიდა პროგრამირების რეჟიმში. მაგარია !!:)

მას შემდეგ, რაც ჩვენ გვინდა Uno (Atmega328P) პროგრამირება, შეტყობინების მოთხოვნაში ჩაწერეთ "U" და დააჭირეთ Enter.

ნაბიჯი 8: პროგრამირების სახელმწიფო

პროგრამირების სახელმწიფო!
პროგრამირების სახელმწიფო!

შემდეგ ფანჯარაში ნახავთ ამას.

ჩვენ არ ვტოვებთ ან გადაამოწმებთ, ჩაწერეთ G და დააჭირეთ Enter!

ნაბიჯი 9: გართობა იწყება!:)

გართობა იწყება!:)
გართობა იწყება!:)

Enter- ზე დაჭერის შემდეგ ნახავთ ამას:

ჩიპის წაშლა … ჩატვირთვის ჩამწერი…

0x7E00– დან დაწყებული გვერდის ჩადება 0x7E80– დან დაწყებული გვერდი

ჩადება გვერდი იწყება 0x7F00

ჩადება გვერდი იწყება 0x7F80

დაწერილი. გადამოწმება…

შეცდომები ვერ მოიძებნა.

წერს დაუკრავენ … LFuse = 0xFF

HFuse = 0xDE

EFuse = 0xFD

ჩაკეტვის ბაიტი = 0xEF საათის დაკალიბრება = 0x9E

Შესრულებულია.

პროგრამირების რეჟიმი გამორთულია. ჩაწერეთ 'C' როდესაც მზად ხართ გააგრძელოთ სხვა ჩიპი…

და ბედნიერი დღე !!: D შენი Atmega328P ჩიპი ახლა მზადაა ესკიზების ასატვირთად!

ეს ადვილი იყო, არა?:)

ნაბიჯი 10: ახალი ჩიპი

თუ გსურთ დააპროგრამოთ სხვა ჩიპი, გათიშეთ Arduino თქვენი კომპიუტერიდან, შეცვალეთ ჩიპი ცარიელით. ხელახლა დაუკავშირდით Arduino– ს და კვლავ გაიმეორეთ ნაბიჯები.

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

ნაბიჯი 11: უარყოფა

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

მე მხოლოდ ეს მეთოდი ვაჩვენე ინსტრუქციებში.

ვიმედოვნებთ, რომ ეს თქვენთვის სასარგებლო იქნება.

Კარგ დღეს გისურვებთ.

ნაბიჯი 12: როდესაც უცნაური რამ ხდება

როდესაც უცნაური რამ ხდება
როდესაც უცნაური რამ ხდება
როდესაც უცნაური რამ ხდება
როდესაც უცნაური რამ ხდება

ახლახანს მივიღე ეს Arduino Nano Atmega328P-MU პროცესორით.

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

ᲙᲐᲠᲒᲘ! ასე რომ, შესაძლოა ჩატვირთვის სისტემა დაზიანებულია და საჭიროებს გადაწერას. მე მას სხვა არდუინოზე შევუერთე და ჩამტვირთავი ჩავწერე. Ისევ არაფერი……!!!!

კარგი, მე მჭირდება მუხრუჭი (ყავა და სიგარეტი) !! როგორც უკანასკნელი შანსი, მე კვლავ შევარჩიე Arduino Uno როგორც სამიზნე. ატვირთვა დასრულებულია: D

ამ დროს მე მყავს ნანო, რომელიც მოქმედებს როგორც არდუინო უნო. მე არ ვიცი რატომ მოხდა ეს, მაგრამ მე ვფიქრობ, რომ ეს არის პროცესორის ხელმოწერის გამო. ყოველ შემთხვევაში, ეს ნამდვილად გამიხარდა და ცოტა სასაცილოა:)

გირჩევთ: