Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Hej alla: D
Här kommer jag att dela ett enkelt sätt att programmera alla AVR -chip med Arduino Uno R3
Allt du behöver för att bränna koden till din mikrokontroller är Arduino Uno istället för att köpa en specifik programmerare som kostar mycket.
Tillbehör
Du kommer behöva:
- Arduino uno r3 med avtagbart chip (1)
- Bygelkablar
- 10uF elektrolytkondensator (1)
- Hex -fil genererad från din C -kod
Steg 1: Arduino ISP
Först: öppna din Arduino IDE och ladda upp Arduino ISP till din Arduino
du hittar den i Arkiv -> Exempel
Innan du trycker på uppladdningsknappen måste du kontrollera korttypen och COM -porten.
OBS: den här koden gör din Arduino till en programmerare!
Steg 2: Hitta databladet för din AVR och kontrollera pin -out
Stift 1 är stiftet som har en liten prick nära sig
vi behöver (VCC, GND, Reset, UCSK, MISO, MOSI) lokalisera dem i din AVR.
Steg 3: Anslut Arduino till AVR
anslut Arduino till AVR enligt figuren och ditt AVR -datablad
och glöm inte att ansluta en 10uF kondensator mellan GND och RST på din Arduino för att inaktivera automatisk återställning av Arduino
Steg 4: Få din säkringsinställning och AVRDUDE APP
gå till
www.engbedded.com/fusecalc/
och välj din AVR, min är Atmega16
Jag kommer inte att ändra någonting så jag förstör inte min AVR, men jag kommer att ändra den interna RC till 8 MHZ "Du kan välja extern 16 MHz kristall" det är upp till dig.
rulla ner och kopiera avrdude -argument
för att klistra in den i AVRDUDE -program.
min är
-U lfuse: w: 0xe4: m -U hfuse: w: 0x99: m
AVEDUDE nedladdningslänk:
download.savannah.gnu.org/releases/avrdude/
öppna den sedan och ändra inställningarna som bilden och beroende på din hårdvara och glöm inte att klistra in säkringsinställningarna i Ytterligare kommandoradsargument
Steg 5: Hämta din HEX -fil från din C -kod
Jag kommer att skriva en enkel c -kod för att blinka en lysdiod i PIN 20
ladda upp hex -fil till avrdude i Flash -sektionen och träffa programmet
Steg 6: Slutet
Kommentera nedan för alla frågor