Სარჩევი:

როგორ განაახლოთ Firmware იაფი USBasp-Clone: 9 ნაბიჯი
როგორ განაახლოთ Firmware იაფი USBasp-Clone: 9 ნაბიჯი

ვიდეო: როგორ განაახლოთ Firmware იაფი USBasp-Clone: 9 ნაბიჯი

ვიდეო: როგორ განაახლოთ Firmware იაფი USBasp-Clone: 9 ნაბიჯი
ვიდეო: How To Update Your Router Firmware 2024, ივლისი
Anonim
როგორ განაახლოთ Firmware იაფი USBasp-Clone
როგორ განაახლოთ Firmware იაფი USBasp-Clone

ეს არის პატარა სახელმძღვანელო, რომელიც ასახავს ახალ firmware– ს USBasp– კლონზე, როგორიც არის ჩემი. ეს სახელმძღვანელო სპეციალურად დაწერილია სურათებში ნაჩვენები USBasp- კლონისთვის, თუმცა ის მაინც უნდა მუშაობდეს სხვებთან ერთად. გაყვანილობა ნაჩვენებია მე –5 საფეხურზე, არის TL; DR მე –9 საფეხურზე.

ისიამოვნეთ!

ნაბიჯი 1: პრობლემა

პრობლემა
პრობლემა
პრობლემა
პრობლემა

Avrdude მეუბნება, რომ პროგრამისტს, რომელსაც მე ვიყენებ, აქვს მოძველებული firmware. თვით პროგრამირების ნორმალური მხტუნავი ჩემს დაფაზე არ არსებობს. აქ არის თუ როგორ უნდა გაასწორონ ის. USBasp– ის სქემა შეგიძლიათ იხილოთ fischl.de– ზე.

ნაბიჯი 2: საჭირო მასალები

თქვენ დაგჭირდებათ…

  • გასაყიდი რკინა
  • არდუინო (სასურველია ნანო)
  • ზოგიერთი მხტუნავი მავთული
  • კომპიუტერი Arduino IDE და avrdude დაყენებული

ნაბიჯი 3: გამოსავალი

Გადაწყვეტილება
Გადაწყვეტილება
Გადაწყვეტილება
Გადაწყვეტილება
Გადაწყვეტილება
Გადაწყვეტილება

იმისათვის, რომ ჩვენ გადავტვირთოთ ახალი firmware ATmega8– ზე, ჩვენ უნდა მოვიპოვოთ კონტროლი მის RESET pin– ზე. ჩვეულებრივ, USBasp– ის ჯუმპერი შეიძლება დაიხუროს თვითპროგრამირების გასააქტიურებლად, თუმცა ჩემი დაფის მწარმოებელს არ აქვს ერთი.

ATmega8– ზე, RESET pin არის პინი 29, მეოთხე პინი მარცხნივ მარცხნივ. ის დაკავშირებულია 10V გამწევ რეზისტორთან 5V- მდე. ჩვენ უნდა დავუკავშიროთ იგი ICSP სათაურის პინ 5 -ს.

ჩვენ შეგვიძლია შევეცადოთ შევაერთოთ მავთული პირდაპირ რეზისტორზე ან თავად პინზე, თუმცა ეს დამღლელია და შეიძლება დააზიანოს თქვენი დაფა. (მე ვცადე და ამოვიღე გამწევი რეზისტორი, არ გირჩევთ) ასევე, არსებობს ბევრად უფრო ადვილი გზა!

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

ნაბიჯი 4: Voilà

ვაილაà
ვაილაà

ჩვენ დავაკავშირეთ ორი გადატვირთვის ქინძისთავი! ქვედა ორი ხვრელი აკავშირებს მიკროკონტროლის პინს 29 და პინ 14 -ს.

ნაბიჯი 5: არდუინოს დაყენება

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

// #განსაზღვრეთ USE_OLD_STYLE_WIRING

ახლა დააკავშირეთ Arduino ICSP სათაურთან თქვენს პროგრამისტზე.

Arduino USBasp

5V Pin 2 (VCC) GND Pin 4/6/8/10 (GND) Pin 10 Pin 5 (Reset) Pin 11 Pin 9 (MISO) Pin 12 Pin 1 (MOSI) Pin 13 Pin 7 (SCK)

USBasp რჩება გამორთული კომპიუტერიდან.

გახსენით ტერმინალი და აკრიფეთ

avrdude -cavrisp -pm8 -b19200 -P [თქვენი პორტის ნომერი მიდის აქ, ის უნდა იყოს იგივე რაც Arduino IDE– ში]

თუ ყველაფერი კარგად მიდის, avrdude– მა უნდა დაბეჭდოს ATmega8– ის შესახებ გარკვეული ინფორმაცია (დამცავი, ხელმოწერა და ა.

ნაბიჯი 6: აანთეთ ATmega8

ჩიპის გასანათებლად, ჩვენ ჯერ კიდევ გვჭირდება firmware. გადადით fisch.de– ზე და ჩამოტვირთეთ უახლესი ვერსია. ამოიღეთ არქივი და გადადით მასში ჭურვის გამოყენებით.

კოდის შედგენა არ გამომივიდა, მაგრამ საბედნიეროდ არქივი შეიცავს ყველა შედგენილ პროგრამას

bin/firmware

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

usbasp.atmega8.yyyy-mm-dd.hex

ATmega8– თან სამუშაო კავშირით, მისი მოციმციმე უნდა მოითხოვდეს მხოლოდ აკრეფას

avrdude -cavrisp -pm8 -b19200 -P [PORT] -U flash: w: [hex file]

თუ ყველაფერი სწორად გაკეთდა, avrdude უნდა დაწეროს და გადაამოწმოს არჩეული firmware.

ნაბიჯი 7: დარწმუნდით, რომ პროგრამისტი მუშაობს

დარწმუნდით, რომ პროგრამისტი მუშაობს
დარწმუნდით, რომ პროგრამისტი მუშაობს

იმისათვის, რომ USBasp კვლავ პროგრამისტად გამოვიყენოთ, ჩვენ უნდა ამოვიღოთ კავშირი პინ 29 – სა და პინ 14 – ს შორის.

თქვენ შეგიძლიათ სცადოთ ის კომპიუტერში ისევ ჩართვით და აკრეფით

avrdude -cusbasp -pm8

მაშინაც კი, თუ avrdude ვერ მიაღწევს მიზანს, მან მაინც უნდა აღიაროს ჩვენი პროგრამისტის ახალი firmware.

ნაბიჯი 8: პრობლემების მოგვარება

Დიაგნოსტიკა
Დიაგნოსტიკა

თუ avrdude აჩვენებს მსგავს შეცდომას, მას ალბათ აქვს კავშირი Arduino– ს ავტომატური გადატვირთვის ფუნქციასთან. ამის თავიდან ასაცილებლად, გთხოვთ დაამატოთ კონდენსატორი Arduino– ს RESET და GND– ს შორის. ზოგადად რეკომენდირებულია გამოიყენოთ 10μF კონდენსატორი, მაგრამ ჩემს შემთხვევაში 100μF კონდენსატორი მშვენივრად მუშაობდა.

უნდა მიიღოთ მსგავსი შეცდომა

avrdude: error: programm enable: target არ პასუხობს. 1

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

ასევე დარწმუნდით, რომ შეცვალეთ პინ 11 და პინ 12 არდუინოზე, თუ პრობლემა არ შემორჩა.

ასევე დარწმუნდით, რომ Arduino– სთვის ბაუდის სწორი მაჩვენებელი დაყენებულია როგორც ISP, 19200. ის შეიძლება დაყენდეს ოფციონით

-b19200

თუ თქვენ გაქვთ რაიმე შეკითხვა ან დაინახეთ შეცდომა, გთხოვთ შემატყობინოთ:)

ნაბიჯი 9: TL; DR

  1. შეაერთეთ მავთული დაფის ბოლოში ორ ქინძისთავზე
  2. შექმენით Arduino როგორც პროვაიდერი, დარწმუნდით, რომ ჩართოთ ძველი გაყვანილობის სქემა
  3. დაუკავშირეთ Arduino პროგრამისტს ICSP სათაურის საშუალებით
  4. გადატვირთეთ ახალი პროგრამული უზრუნველყოფა პროგრამისტზე
  5. ამოიღეთ კავშირი ბოლოში
  6. ნუ დააწყვეთ SMD რეზისტორებს

გირჩევთ: