Სარჩევი:

ექსტრემალური დამწვრობის გამოყენება AVR მიკროკონტროლერის პროგრამირებისთვის: 8 ნაბიჯი
ექსტრემალური დამწვრობის გამოყენება AVR მიკროკონტროლერის პროგრამირებისთვის: 8 ნაბიჯი

ვიდეო: ექსტრემალური დამწვრობის გამოყენება AVR მიკროკონტროლერის პროგრამირებისთვის: 8 ნაბიჯი

ვიდეო: ექსტრემალური დამწვრობის გამოყენება AVR მიკროკონტროლერის პროგრამირებისთვის: 8 ნაბიჯი
ვიდეო: ეკჰარტ ტოლე - "აწმყოს ძალა" - აუდიო წიგნი - Audible Read Along 2024, ნოემბერი
Anonim
ექსტრემალური დამწვრობის გამოყენება AVR მიკროკონტროლერის პროგრამირებისთვის
ექსტრემალური დამწვრობის გამოყენება AVR მიკროკონტროლერის პროგრამირებისთვის

ყველა თქვენ AVR მომხმარებელთა საძმო, და ვინც შემოდიხართ ნაკადში, ზოგი თქვენგანი დაიწყო PIC მიკროკონტროლერებით და ზოგი დაიწყო ATMEL AVR– ით, ეს თქვენთვისაა დაწერილი!

ასე რომ თქვენ იყიდეთ USBASP, რადგან იაფი და ეფექტურია თქვენი Atmega მოწყობილობის ROM- ის განათება, ან შესაძლოა ATTINY დიაპაზონი. მათი მიღება შესაძლებელია 5 დოლარამდე, როგორც ღია კოდის USB-ASP ჩინური კლონები! AVRdude არის პროგრამული უზრუნველყოფა მათ დასაპროგრამებლად.

თქვენ უდავოდ იცით როგორ შექმნათ Hex ფაილი Atmel Studio– ს გამოყენებით (მე კვლავ ვიყენებ AVR Studio v4.19 უახლესი v7– ის ნაცვლად, რადგან ის უფრო სწრაფი და სწრაფია ჩემს ერთ ბირთვიანი პროცესორის ლეპტოპზე)/ Netbook და WINAVR დააინსტალირეთ თუ ამას კითხულობთ.ყველაფერი რაც დაწერილია DotNet– ში მუშაობს ნელა! და გვიანდელი ვერსიები შექმნილია იმისთვის, რომ თქვენი ლეპტოპი კუს მსგავსად იმუშაოს! თქვენ შეგიძლიათ გამოიყენოთ სტუდია v4.19 სტუდიის უდიდესი ვერსია ATMEL– დან AVR მიკროკონტროლერებისთვის, გადადით მე –7 ვერსიაზე, როდესაც ეს ნამდვილად დაგჭირდებათ მოგვიანებით ჩიპებისთვის და გაახარეთ თქვენი დრო ლეპტოპზე უფრო პროდუქტიული და იმუშავეთ ლოდინის ნაცვლად! ეს არის ის, რასაც მე ვურჩევ.

ტიპიური AVR ძმაკაცების ბრძანების სტრიქონი Atmega- სთვის Hex ფაილით, მუშაობს ასე:

დაწერე ფლეში: AVRdude -s -c avrisp -p t44 -P usb -U "flash: w: D: / ARDUINO / pwmeg1.hex: a"

აქ pwmeg1.hex არის Intel hex ფაილი, რომელიც უნდა "დაიწვას" ან "გაანათოს" მიკროკონტროლერ ლინგოში "სამიზნე MCU" - ში

ეს არის პირში დასამახსოვრებელი! თქვენ შეგიძლიათ დაწეროთ სურათების ფაილი და გაუშვათ ის ფანჯარაში ბრძანების სტრიქონში, დაარქვათ სახელი write_flash.bat. ანალოგიურად კითხულობს fuses, კიდევ ერთი mouthful of სტრიქონი დასამახსოვრებელი! დამღლელი ხდება.

წაკითხვისთვის flash + eeprom: AVRdude -s -c avrisp -p t44 -P usb -U "flash: r: D: / ARDUINO / pwmeg1.hex: i" -U "eeprom: r:: i"

გამოსავალი არის ერთ – ერთი მოსახერხებელი GUI ფრონტალური ინსტრუმენტის გამოყენება AVRdude– სთვის, როგორიცაა Bitburner, Khazama პროგრამისტი, რომლებიც დამსახურებით თითქმის მსგავსია. eXtreme Burner. მე გამოვიყენე უფასო გამოყენების ინსტრუმენტი: eXtreme Burner ბევრი, მისი მრავალმხრივი, საიმედო და ეს სამეურვეო არის ამის შესახებ. მას შეუძლია არა მხოლოდ გააფართოვოს თქვენი ექვსკუთხა ფაილი / პროგრამა MPU– ში, ფონზე AVRdude– ზე გაცემული ბრძანებების გამოყენებით, ასევე დაგეხმარებათ დააინსტალიროთ FUSES, რომელიც არის რთული საგანი, რომელიც ხშირად აბნევს დამწყებთათვის AVR პროგრამირებაში. აქ არის ბმული შესანიშნავი სამეურვეო თემაზე FUSES, რომელიც შეგიძლიათ გაიაროს ან ფუნჯი up. სიფრთხილის სიტყვა: ATMEL იყენებს FUSE ბიტის '1' მდგომარეობას, რომ მიუთითოს მისი 'ნაგულისხმევი' მდგომარეობა (განუსაზღვრელი ან დაუპროგრამებული მდგომარეობა) და '0' მის დაპროგრამებულ, მითითებულ ან გააქტიურებულ მდგომარეობაზე! ეს არის საპირისპირო იმისა, რასაც აკეთებთ FUSE ბიტებით PIC მიკროკონტროლერში. იყავით ფრთხილად, როდესაც შეცვლით საათის დაუკრავენ ბიტებს, როგორიცაა შიდა RC საათის გარე ბროლის შეცვლა, რადგან ეს შექმნის პრობლემებს ჩიპთან დაკავშირებისას გარე ბროლის დაყენების გარეშე. ასევე ფრთხილად იყავით კრიტიკული დაუკრავენ ბიტების მდგომარეობის შეცვლისას, როგორიცაა SPIEN და RESET DISABLE (ეს ყოველთვის უნდა იყოს მითითებული SPIEN = 0 და RESET DISABLE = 1 თუ გსურთ გააგრძელოთ MCU– სთან კავშირი თქვენი USB-ASP– ით ISP / SPI რეჟიმში !

თუ გაინტერესებთ "რა ჯანდაბაა დამტენი" და "რას აკეთებენ"? წაიკითხეთ ეს შესანიშნავი წერა:

სხვა დაკავშირებული თემა არის თუ როგორ უნდა დააყენოთ თქვენი AVR MPU საათის სიჩქარე, რომელსაც შეუძლია სიჩქარე 1Mhz– დან 16 ან 20Mhz– მდე. ასევე არსებობს სპეციალური სიხშირის დაბალი სიხშირის კრისტალური ვარიანტი 31.25 კჰც, რომელიც თუ სწორად არის შემუშავებული, თქვენს AVR– ს შეუძლია AA ბატარეების ამოწურვა 3 თვის განმავლობაში!

ორივე ეს, საათის დაუკრავენ ბიტებს (სიხშირესაც და საათის შიდა RC/გარე კრისტალსაც და სხვა დაუკრავენ ბიტებს) დაყენება შესაძლებელია FUSES ჩანართის მეშვეობით eXtreme Burner. ჯერ ჩვენ გაჩვენებთ, რომ კითხულობთ ROM- ს და შემდეგ როგორ აანთოთ hex ფაილი eXtreme Burner– ის გამოყენებით. რასაკვირველია, თქვენ ასევე შეგიძლიათ გამოიყენოთ AVR დაუკრავენ ვებსაიტებს, მაგრამ ვარიანტი, რომელსაც მე ავუხსნი, შეიძლება გამოყენებულ იქნას, როდესაც თქვენ ასევე ხაზგარეშე ხართ, სადმე.

ნაბიჯი 1: პარამეტრები, რომლებიც უნდა გაკეთდეს:

შესაქმნელი პარამეტრები
შესაქმნელი პარამეტრები
შესაქმნელი პარამეტრები
შესაქმნელი პარამეტრები
შესაქმნელი პარამეტრები
შესაქმნელი პარამეტრები
შესაქმნელი პარამეტრები
შესაქმნელი პარამეტრები

სურათებზე ნაჩვენებია სამუშაოების დაწყებამდე გასაკეთებელი პარამეტრები. (მხოლოდ ერთხელ). "აპარატურის პარამეტრების" ქვემენიუს პუნქტში, ჩვენ ვირჩევთ 375Hz, რადგან ATMEL ქარხნიდან MCU– ს უმეტესობა დაყენებულია 1 Mhz CPU საათის ნაგულისხმევ პარამეტრებზე შიდა RC ოსცილატორზე. პროვაიდერის სიჩქარე არის F_cpu– ს მეოთხედი. ეს გვაძლევს 375 Khz უახლოეს სიჩქარეს, თქვენ ასევე შეგიძლიათ დაბალ სიჩქარეზე წასვლა, ეს დიდ განსხვავებას არ გამოიწვევს. თქვენ შეგიძლიათ სცადოთ დაკავშირება და დატოვოთ ეს ნაგულისხმევი და გამოსცადოთ „წაიკითხეთ ყველა“, თუ ის ვერ მოხერხდება, თქვენ შეგიძლიათ მოხვიდეთ აქ და შეცვალოთ სიჩქარე, რაც ამცირებს მას.

იმის გამო, რომ თუ თქვენ ვერ შეძლებთ დაკავშირებას (შეტყობინება ჩაწერილი იქნება პროგრამისტის ფანჯარაში "არ შეიძლება ჩიპთან ურთიერთობა, არ შეიძლება SCK" ნიშნავს, რომ თქვენი კომპიუტერის საათის სიგნალი ვერ სინქრონიზდება თქვენს ჩიპთან, რომლის წაკითხვასაც ცდილობთ პროგრამა)., თქვენ ვერ შეცვლით პროცესორის საათის სიჩქარეს ან შეცვლით მის სიჩქარეს და ტიპს! ასე რომ, დაკავშირება არის ყველაფრის საფუძველი! ეს არის "პირველი კონტაქტი", როგორც სპილბერგის ფილმებში. თუ თქვენ წარმატებას მიაღწევთ ამაში, თქვენ ყოველთვის შეგიძლიათ გაზარდოთ თქვენი MCU– ის საათის სიჩქარე სადაზღვევო პროგრამების შესაბამისად და მოგვიანებით გამოიყენოთ უფრო მაღალი სიჩქარე დასაკავშირებლად.

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

ნაბიჯი 2: თქვენი მოწყობილობის ტიპის დაყენება

თქვენი მოწყობილობის ტიპის დაყენება
თქვენი მოწყობილობის ტიპის დაყენება
თქვენი მოწყობილობის ტიპის დაყენება
თქვენი მოწყობილობის ტიპის დაყენება
თქვენი მოწყობილობის ტიპის დაყენება
თქვენი მოწყობილობის ტიპის დაყენება

იხილეთ სკრინშოტი, სურათი 1, ჩვენ დავაყენეთ "ATTINY44A". ეს არის 14 პინიანი მიკროკონტროლი UART– ის გარეშე. მე ამას ახლახანს ვიყენებ, SSU ვერსიას. თუ თქვენ დააინსტალირეთ Extreme burner საფონდო ვერსია თქვენ არ დაინახავთ Attiny44A მოწყობილობის შერჩევის ჩამოსაშლელ სიაში, თქვენ ნახავთ Attiny44 რომელიც ყველა მიზნით ჩვენ შეგვიძლია გამოვიყენოთ Attiny44A– ს დასაპროგრამებლადაც, ნებისმიერი მოწყობილობის დანერგვისთვის, რომელიც არ არის ჩამოთვლილი ამ ჩამოსაშლელ სიაში, წაიკითხე ჩემი სხვა სასწავლო "ჰაკინგის ექსტრემალური დამწვრობის" გარჩევა.

მე ვიყენებ Atmega88PA-AU ასევე eXtreme Burner– ით, მაგრამ ამ ინსტრუქციებში ჩვენ ყველგან ვახსენებთ "Attiny44A"-ს. ახლა როგორ გააკეთებთ პატარა 7 მმ კვადრატული SMD ჩიპის breadboard ვერსიას და გამოსცდით მას თქვენი პროგრამებით? (იხილეთ სურათები, რომლებიც მიუთითებენ ჩიპის ზომას)

ამ ტექნიკის შესწავლის შემდეგ თქვენ შეძლებთ შეამოწმოთ ნებისმიერი ჩიპი, რომელთანაც გაინტერესებთ, თუ არა მისი SMD თუ DIL პაკეტი. მაგალითად, მე გამოვიყენე SMD ჩიპი, რომელიც მოდის 32-პინიანი 0.8 მმ პინიანი Quitch პაკეტით (Atmega88A) ანალოგიურად!

რა ან შეგიძლიათ უბრალოდ გამოიყენოთ Attiny44A– ს 28 პინიანი DIL ვერსია ამ ინსტრუქციისთვის ან რასაც AVR იყენებთ ამ მომენტში, რომ სცადოთ eXtreme Burner AVR პროგრამირებისთვის..

ნაბიჯი 3: გამოუშვით წაიკითხეთ ყველაფერი ან წაიკითხეთ ფლეში

გამოუშვით წაიკითხეთ ყველაფერი ან წაიკითხეთ ფლეში
გამოუშვით წაიკითხეთ ყველაფერი ან წაიკითხეთ ფლეში
გამოუშვით წაიკითხეთ ყველაფერი ან წაიკითხეთ ფლეში
გამოუშვით წაიკითხეთ ყველაფერი ან წაიკითხეთ ფლეში

შეაერთეთ თქვენი USBasp თქვენი ლეპტოპის USB პორტთან, ვივარაუდოთ, რომ თქვენ უკვე დატვირთული გაქვთ პროგრამისტთან მოყვანილი დრაივერები და რომ ის სწორად არის აღმოჩენილი. ის უნდა გამოჩნდეს "მოწყობილობები და პრინტერები" ფანჯრების დაწყების მენიუში, როგორც კი, როგორც კი USB პორტში ჩაერთვება! შეაერთეთ თქვენი სამიზნე ჩიპი მის დაფაზე თქვენი USBasp– ით (შესაბამისი SDI // ISP ქინძისთავები 6 პინიანი ან 10 პინიანი კაბელის გამოყენებით უნდა იყოს დაკავშირებული ორს შორის, კერძოდ ქინძისთავებს: MOSI, RESET, MISO, SCK, Vcc, Ground).

გამოუშვით წაკითხული ყველაფერი Xtreme Burner– ის მენიუდან. იხილეთ ჩვენ მიერ მოპოვებული სურათები და შეტყობინებები. თავდაპირველად თქვენს ეკრანზე გამოჩნდა 'FF' ROM- ისთვის სანთურის პირველ TAB- ში, ყველაფრის წაკითხვის შემდეგ ის აჩვენებს ჩიპზე არსებულ ROM შინაარსს. თუ თქვენ გამოიყენებდით ქარხნის ახალ ჩიპს ან წაშლილ ჩიპს, თქვენ ნახავთ FF შინაარსს "წაკითხვის ყველა" შემდეგ. დაუპროგრამებელი ჩიპი აჩვენებს 'FF' მის მეხსიერებაში, ასევე EEPROM (მეორე ჩანართი პროგრამისტში), ბოლო ჩანართი გვიჩვენებს FUSES- ს.

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

ნაბიჯი 4: ჩაწერეთ Flash- ზე (თქვენი Hex ფაილი ჩავარდა ROM- ში ჩიპზე)

ჩაწერეთ Flash- ზე (თქვენი Hex ფაილი ჩავარდა ROM- ში ჩიპზე)
ჩაწერეთ Flash- ზე (თქვენი Hex ფაილი ჩავარდა ROM- ში ჩიპზე)
ჩაწერეთ Flash- ზე (თქვენი Hex ფაილი ჩავარდა ROM- ში ჩიპზე)
ჩაწერეთ Flash- ზე (თქვენი Hex ფაილი ჩავარდა ROM- ში ჩიპზე)
ჩაწერეთ Flash- ზე (თქვენი Hex ფაილი ჩავარდა ROM- ში ჩიპზე)
ჩაწერეთ Flash- ზე (თქვენი Hex ფაილი ჩავარდა ROM- ში ჩიპზე)

აირჩიეთ ფაილი Browse დიალოგის გამოყენებით, რომელიც იხსნება, როდესაც დააწკაპუნებთ MENU ზოლში პირველ ხატზე. ჩვენ შევარჩიეთ ერთი ფაილი, როგორც ხედავთ სურათზე. მას შემდეგ რაც შეარჩიეთ ექვსკუთხა ფაილი (intel hex ფორმატი) მენიუს ზოლი, რომელიც აჩვენებდა "ფაილი არ არის დატვირთული" შეიცვალა თქვენ მიერ ჩატვირთული ფაილის სახელით.

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

წარმატებული წერის შემდეგ ნახავთ "FF" - ს, რომელიც აღნიშნავს ახალ ან წაშლილ ROM- ის ცვლილებას იმაში, რასაც შეიცავს თქვენი პროგრამა ან ექვსკუთხა ფაილი. ბაიტების ზომა ან რაოდენობა, რომელსაც თქვენი ფაილი იკავებს ROM– ში, ასევე თქვენთვის ცნობილია ამ ეკრანის ნახვით, რომელიც გიჩვენებთ თქვენი სამიზნე ჩიპის რეალურ ROM შინაარსს, რომელიც თქვენ ახლახან გაანათეთ.

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

ნაბიჯი 5: FUSES: როგორ დავაყენოთ ისინი ექსტრემალურ დამწვრობაში

FUSES: როგორ დავაყენოთ ისინი ექსტრემალურ დამწვრობაში
FUSES: როგორ დავაყენოთ ისინი ექსტრემალურ დამწვრობაში

როდესაც თქვენ გამოსცემთ წაკითხვას ყველა დაუკრავენ ჩიპიდან. ეს არის პირველი ნაჩვენები სურათი fuses.jpg.

ახლა ალბათ თქვენ უნდა შეცვალოთ ისინი სხვა რამეში. დაზღვევები შედგება 4 ყუთისგან, ბოლო TAB- ში, თქვენს eXtreme Burner ეკრანზე. კერძოდ LOW FUSE BYTE, HIGH FUSE BYTE, EXTENDED FUSE BYTE, LOCK FUSE BYTE და CALIBRATION BYTE. ამ თანმიმდევრობით ისინი ნაჩვენებია.

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

eleccelerator.com/fusecalc/fusecalc.php?

ან თქვენ შეგიძლიათ გამოიყენოთ eXtreme burner ამის გაკეთება თქვენთვის. ხაზგარეშე ნებისმიერ დროს: აირჩიეთ ჩამოსაშლელი სიიდან, რომელიც გამოჩნდება, როდესაც დააწკაპუნებთ DETAILS ღილაკზე, რომელიც არის თითოეული სახის დაუკრავენ ბაიტის ქვემოთ. უბრალოდ ორჯერ დააწკაპუნეთ DETAILS ეკრანის ნებისმიერ სტრიქონზე და უყურეთ როგორ იცვლება SET– დან CLEARED და გადართეთ მისი მდგომარეობა მაუსის დაწკაპუნებით თითოეულ ხაზზე. Fuse Byte ყუთში მის ზემოთ შეიცვლება შესაბამისად.

თუ გაინტერესებთ "რა ჯანდაბაა დამტენი" და "რას აკეთებენ"? წაიკითხეთ ეს შესანიშნავი ნაწერი:

www.instructables.com/id/Avr-fuse-basics-Running-an-avr-with-an-external-cl/

ნაბიჯი 6: დააინსტალირეთ უშიშროება ექსტრემალური დამწვრობის დამცავი კალკულატორის გამოყენებით

დაყენება Fuses გამოყენებით ექსტრემალური Burner Fuse კალკულატორი
დაყენება Fuses გამოყენებით ექსტრემალური Burner Fuse კალკულატორი
დაყენება Fuses გამოყენებით ექსტრემალური Burner Fuse კალკულატორი
დაყენება Fuses გამოყენებით ექსტრემალური Burner Fuse კალკულატორი
დაყენება Fuses გამოყენებით ექსტრემალური Burner Fuse კალკულატორი
დაყენება Fuses გამოყენებით ექსტრემალური Burner Fuse კალკულატორი

თქვენ შეგიძლიათ ნახოთ დეტალების ეკრანი, რომელიც გამოჩნდება თითოეული დაუკრავენ ბაიტზე (LOW, HIGH, EXTENDED, LOCK, and Calibration). კალიბრაციის ბაიტი უცვლელი უნდა დარჩეს, რადგან ის აჩვენებს კალიბრაციის მონაცემთა ბაიტს AVR– ში, რომელიც ეხება შიდა RC ოსცილატორს. LOCK ბაიტი, როგორც წესი, მხოლოდ FF (არ არის განხილული ზემოთ მოცემულ სურათებში), რადგან სწავლის ეტაპზე თქვენ არ ჩაკეტავთ Flash ან EEPROM. თქვენ შეცვლით მხოლოდ დაბალ, მაღალ და გაფართოებულ ბაიტებს. Ფრთხილად იყავი !

თუ თქვენ შეცვლით SPIEN ბიტს 1 -ზე (დაპროგრამებული მდგომარეობა არის 1 AVR მიკროკონტროლერებში) თქვენ ვერ შეძლებთ თქვენს ჩიპთან კომუნიკაციას USBASP ან რომელიმე პროგრამისტის გამოყენებით! ნაგულისხმევი მდგომარეობა ასევე ნაჩვენებია თქვენს ეკრანზე თითოეული დაუკრავის ბიტისთვის. ეს გვაფრთხილებს, რომ SPIEN ნაგულისხმევი ყოველთვის არის 0 (დაპროგრამებული მდგომარეობა), რომელიც საშუალებას მოგცემთ გამოიყენოთ SPI რეჟიმი ISP პროგრამირებისთვის. გამართვის მავთულის ან DW ბიტი ყოველთვის რჩება 1 (დაუპროგრამებელი) როდესაც SPIEN არის მითითებული 0. ეს არის მისი ნაგულისხმევი მდგომარეობაც. ასევე, გაფართოებული დაუკრავენ ბიტებში "Self Programming Enable" უნდა იყოს "1" (დაუპროგრამებელი), თუ თქვენ იყენებთ თქვენს USB-ASP– ს თქვენი სამიზნე ჩიპის დასაპროგრამებლად (არ იყენებთ ჩამტვირთავ ROM– ს, როგორც ARDUINO– ში).

თქვენ შეგიძლიათ შეცვალოთ CLOCK ბიტი (3 ნომერი) შიდა RC ან გარე ბროლის შესარჩევად. მე ჩვეულებრივ ვტოვებ მას შიდა RC– სთვის, რომელიც საშუალებას გაძლევთ მიიღოთ 2 დამატებითი ქინძისთავი, რომელიც გარე ბროლის გათავისუფლებას გულისხმობს გამოიყენოთ როგორც პორტის ქინძისთავები თქვენი AVR პროექტებისთვის. როგორც წესი, გარე ბროლი საჭიროა მაშინ, როდესაც თქვენ გჭირდებათ მაღალი სიზუსტის დრო თქვენს პროექტში. მოსწავლეთათვის შიდა RC საკმარისია.

როგორც წესი, როდესაც გადაწყვეტთ რაიმე დაუკრავენ კომბინაციას, თქვენ არ შეცვლით მას. ეს იქნებოდა ერთჯერადი. თქვენ მხოლოდ აანთებდით ROM- ს ან ზოგჯერ EEPROM- ს. EEPROM- ის გასანათებლად ცალკე.eep ფაილი გენერირდება თქვენი WINAVR / ATMEL სტუდიის მიერ, თუ თქვენი პროგრამა იყენებს EEPROM მონაცემების შესანახად. წინააღმდეგ შემთხვევაში EEPROM რჩება გამოუყენებელი, შევსებული "FF" მონაცემებით, რომელიც აჩვენებს EEPROM- ის "მონაცემების მდგომარეობას".

ნაბიჯი 7: დაუკრავენ ბიტების საბოლოო მნიშვნელობა

დაუკრავენ ბიტების საბოლოო მნიშვნელობა
დაუკრავენ ბიტების საბოლოო მნიშვნელობა

ყველა დაუკრავენ ბიტის დაყენების და თქვენ მიერ გამოყენებული DETAILS ყუთების დახურვის შემდეგ შეგიძლიათ იხილოთ პროგრამის მიერ გამოთვლილი Fuse ბიტების ღირებულება (იხ. სურათი). რჩება მხოლოდ მენიუს გამოყენებით "ჩაწერეთ დაუკრავები". და შეხედეთ შეტყობინებებს, რომლებიც აცხადებენ წარმატებულ წერას. მოგვიანებით, თქვენ ასევე შეგიძლიათ გამოაქვეყნოთ მენიუდან წაკითხვა და შეამოწმოთ დამთხვეულია თუ არა დამწვრობის ეკრანის ბოლო ცხრილში წაკითხული დაუკრავენ იმას, რისი დაწერაც გსურთ ჩიპზე. (დაუკრავენ გადამოწმებას).

თქვენ შეამჩნევთ, რომ ამ ინსტრუქციის დასაწყისში, როდესაც ჩვენ გავაკეთეთ READ FUSES, ეკრანი აჩვენებს იგივე FUSE ღირებულებებს, რასაც ჩვენ აქ ვხედავთ! ეს იმიტომ ხდება, რომ ეს არის ის დაუკრავენები, რომლებსაც მე ხშირად ვიყენებ და იშვიათად ვცვლი მათ MCU– ში, თუ არ შევიცვლი სიხშირეს 1 Mhz– დან 4 Mhz– მდე ზოგიერთ პროექტში. AVR შეიძლება დაყენდეს 20 მჰც მაქსიმუმზე (ზოგიერთი ჩიპი მხოლოდ 16 მჰც -მდე). F_cpu– სთვის დაყენებული სიხშირე ასევე დამოკიდებულია ძაბვაზე, რომელსაც თქვენ მიაწოდებთ ჩიპს! მაგალითად, თუ თქვენი ჩიპი მუშაობს 1.8V Vcc– დან Vcc– მდე 5.5V– მდე (მონაცემების ფურცელი ეხება) თქვენ არ მოელით თქვენი ჩიპის გაშვებას 20 mhz– ზე, თუ მას მიაწოდებთ მხოლოდ 1.8V! თქვენ ძალიან ბევრს ელოდებით მისგან! მონაცემთა ცხრილში მოცემული ცხრილი გეუბნებათ, რა ძაბვისას იმატებს სიხშირე რომელ ფიგურაზე. რაც უფრო მაღალია თქვენი ჩიპების მუშაობის სიხშირე, მით მეტი სითბო და მეტი ენერგია მოიხმარს მას. დაფიქრდით სიხშირეზე, როგორც ცხოველის გულისცემა. კოლიბრს მაღალი სმენის მაჩვენებელი ექნება უფრო მაღალი ენერგიის წვას წუთში, ვეშაპთან ან სპილოსთან შედარებით გაცილებით დაბალი გულისცემით! მაგრამ შემდეგ მას შეუძლია გაცილებით მეტი გააკეთოს მოკლე დროში. MCU ზუსტად ასეა.

ნაბიჯი 8: დასრულება

ახლა თქვენ დაასრულეთ ყველა ნაბიჯი eXtreme burner– ში, თქვენ წაიკითხეთ ჩიპის ROM, თქვენ გახსენით HEX ფაილი და ააფეთქეთ იგი ჩიპზე და შეამოწმეთ, რომ ფლეშ იყო კარგი, თქვენ ასევე ისწავლეთ როგორ დადგით დაუკრავები და ჩამონტაჟოთ ისინი ჩიპზე რა

თუ თქვენ გაქვთ რაიმე შეკითხვა, მოხარული ვიქნები გიპასუხოთ ან შეცვალონ სახელმძღვანელო, რომ ის უფრო გასაგები გახდეს.

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

ბედნიერი პროგრამირება.

გირჩევთ: