Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Hei alle sammen: D
Her vil jeg dele en enkel måte å programmere alle AVR -brikker ved hjelp av Arduino Uno R3
Alt du trenger for å brenne koden til mikrokontrolleren din er Arduino Uno i stedet for å kjøpe en spesifikk programmerer som koster mye.
Rekvisita
Du vil trenge:
- Arduino uno r3 med avtagbar brikke (1)
- Jumper ledninger
- 10uF elektrolyttkondensator (1)
- Hex -fil generert fra C -koden din
Trinn 1: Arduino ISP
Først: åpne Arduino IDE og last opp Arduino ISP til Arduino
du finner den i Fil -> Eksempler
Før du trykker på opplastingstasten, må du kontrollere brettetype og COM -port.
MERK: Denne koden vil gjøre Arduino til en programmerer!
Trinn 2: Finn databladet for AVR -en og sjekk pin -out
Pin 1 er pinnen som har en liten prikk i nærheten
vi trenger (VCC, GND, Reset, UCSK, MISO, MOSI) lokaliser dem i AVR -en.
Trinn 3: Koble Arduino til AVR
koble Arduino til AVR i henhold til figuren og AVR -databladet
og ikke glem å koble en 10uF kondensator mellom GND og RST på Arduino for å deaktivere automatisk tilbakestilling av Arduino
Trinn 4: Få sikringsinnstillingen og AVRDUDE APP
gå til
www.engbedded.com/fusecalc/
og velg din AVR, min er Atmega16
Jeg vil ikke endre noe, så jeg ødelegger ikke min AVR, men jeg vil endre den interne RC til 8 MHZ "Du kan velge ekstern 16 MHZ krystall" det er opp til deg.
rull ned og kopier avrdude -argument
for å lime den inn i AVRDUDE -program.
min er
-U lfuse: w: 0xe4: m -U hfuse: w: 0x99: m
AVEDUDE nedlastingskobling:
download.savannah.gnu.org/releases/avrdude/
åpne den og endre innstillingene som bildet og avhengig av maskinvaren din, og ikke glem å lime inn sikringsinnstillingene i tilleggs kommandolinjearg
Trinn 5: Få din HEX -fil fra C -koden
Jeg skal skrive en enkel c -kode for å blinke en LED i PIN 20
last opp hex -fil til avrdude i Flash -delen og klikk på programmet
Trinn 6: slutten
Kommenter nedenfor for spørsmål