Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Ahojte všetci: D
Tu budem zdieľať jednoduchý spôsob programovania akéhokoľvek čipu AVR pomocou Arduino Uno R3
Všetko, čo potrebujete na napaľovanie kódu do svojho mikrokontroléra, je Arduino Uno, namiesto toho, aby ste si kupovali konkrétny programátor, ktorý stojí veľa.
Zásoby
Budete potrebovať:
- Arduino uno r3 s vymeniteľným čipom (1)
- Prepojovacie vodiče
- 10uF kondenzátor elektrolytu (1)
- Šesťhranný súbor vygenerovaný z vášho kódu C.
Krok 1: ISP Arduino
Najprv: otvorte IDE Arduino a nahrajte ISP Arduino do svojho Arduina
nájdete ho v Súbore -> Príklady
Pred stlačením tlačidla nahrávania skontrolujte typ dosky a port COM.
POZNÁMKA: Tento kód zmení váš Arduino na programátora!
Krok 2: Nájdite technický list svojho AVR a skontrolujte pin
Kolík 1 je kolík, ktorý má v blízkosti malú bodku
potrebujeme (VCC, GND, Reset, UCSK, MISO, MOSI), aby sme ich našli vo vašom AVR.
Krok 3: Pripojte Arduino k AVR
pripojte Arduino k AVR podľa obrázku a technického listu AVR
a nezabudnite pripojiť 10uF kondenzátor medzi GND a RST vášho Arduina, aby ste deaktivovali automatický reset Arduina
Krok 4: Zmeňte nastavenie poistky a aplikáciu AVRDUDE
ísť do
www.engbedded.com/fusecalc/
a vyberte svoj AVR, môj je Atmega16
Nič nezmením, aby som nezničil svoj AVR, ale zmením interný RC na 8 MHZ „Môžete si vybrať externý 16 MHZ kryštál“je to na vás.
posuňte zobrazenie nadol a skopírujte tvrdý argument
vložte ho do programu AVRDUDE.
moje je
-U lfuse: w: 0xe4: m -U hfuse: w: 0x99: m
Odkaz na stiahnutie AVEDUDE:
download.savannah.gnu.org/releases/avrdude/
potom ho otvorte a zmeňte nastavenia ako na obrázku a v závislosti od hardvéru a nezabudnite vložiť nastavenia poistky do ďalších argumentov príkazového riadka
Krok 5: Získajte svoj súbor HEX z kódu C
Napíšem jednoduchý c kód, ktorý bude blikať LED v PIN 20
nahrajte hex súbor do avrdude v sekcii Flash a spustite program
Krok 6: Koniec
V prípade akýchkoľvek otázok komentujte nižšie