Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Sveiki visi: D
Čia aš pasidalinsiu paprastu būdu užprogramuoti bet kurį AVR lustą naudojant „Arduino Uno R3“
Viskas, ko jums reikia, kad įrašytumėte kodą į savo mikrovaldiklį, yra „Arduino Uno“, o ne pirkti konkretų programuotoją, kuris kainuoja daug.
Prekės
Jums reikės:
- „Arduino uno r3“su nuimamu lustu (1)
- Jumperio laidai
- 10uF elektrolito kondensatorius (1)
- Šešioliktainis failas, sukurtas iš jūsų C kodo
1 žingsnis: „Arduino“IPT
Pirma: atidarykite „Arduino IDE“ir įkelkite „Arduino“IPT į „Arduino“
galite rasti Failas -> Pavyzdžiai
Prieš paspausdami įkėlimo klavišą, turite patikrinti plokštės tipą ir COM prievadą.
PASTABA: šis kodas pavers jūsų „Arduino“programuotoju!
2 žingsnis: Raskite savo AVR duomenų lapą ir patikrinkite PIN kodą
1 kaištis yra kaištis, šalia kurio yra mažas taškas
mums reikia (VCC, GND, Reset, UCSK, MISO, MOSI), suraskite juos savo AVR.
3 veiksmas: prijunkite „Arduino“prie AVR
prijunkite „Arduino“prie AVR pagal paveikslėlį ir savo AVR duomenų lapą
ir nepamirškite prijungti 10uF kondensatoriaus tarp „GND“ir „Arduino“RST, kad būtų išjungtas automatinis „Arduino“atstatymas
4 žingsnis: gaukite saugiklių nustatymą ir AVRDUDE APP
eiti į
www.engbedded.com/fusecalc/
ir pasirinkite savo AVR, mano yra „Atmega16“
Aš nieko nekeisiu, todėl nesunaikinsiu savo AVR, bet pakeisiu vidinį RC į 8 MHZ „Galite pasirinkti išorinį 16 MHZ kristalą“, tai priklauso nuo jūsų.
slinkite žemyn ir nukopijuokite avrdude argumentą
įklijuoti jį į AVRDUDE programą.
Mano yra
-U lfuse: w: 0xe4: m -U hfuse: w: 0x99: m
AVEDUDE atsisiuntimo nuoroda:
download.savannah.gnu.org/releases/avrdude/
tada atidarykite jį ir pakeiskite nustatymus, tokius kaip vaizdas ir priklausomai nuo jūsų aparatūros, ir nepamirškite įklijuoti saugiklių nustatymų į papildomas komandų eilutės
5 veiksmas: gaukite HEX failą iš savo C kodo
Parašysiu paprastą c kodą, kad mirksėtų šviesos diodas PIN 20
įkelkite šešioliktainį failą į avrdude „Flash“skiltyje ir paspauskite programą
6 žingsnis: pabaiga
Jei turite klausimų, komentuokite žemiau