Integrera ArduinoISP och Atmel Studio (3 / 4 steg)
Steg 3: Integrera Atmel Studio
Eftersom du har använt Arduino IDE för att ladda ArduinoISP skissen till din Arduino ombord, innebär detta att du redan har AVRDUDE installerat i din dator.
AVRDUDE är en kommandorad ansökan som intermediates firmware lastning process på din dator sida. Lång historia kort, AVRDUDE läser hex filen framställs genom processen sammanställning och översättning och köer för att mata den korrekt genom den seriella porten. Därifrån USB-seriell konverterare på brädan Uno (den svarta fyrkanten bredvid USB-porten) läser den från USB-linje, skickar den till ATMEGA ombord Arduino Uno och slutligen utgångar det genom SPI till målet mikrokontroller.
En av de coolaste funktionerna av Atmel Studio är stödet till externa verktyg, som AVRDUDE själv. I grund och botten lämnar Atmel Studio detta öppet nog för anpassning, med att trycka på en knapp, du kan utföra en fullständig kommandoraden program samtal och distribuera din firmware till målet mikrokontroller.
Nog sagt,
Öppna Atmel Studio 6.
Gå till Verktyg > externa verktyg
Fyll i fälten som bilden visar. Fältet kommando är att fyllas med plats avrdude i din maskin, i mitt fall: C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avrdude.exe
Om fältet argument, fyll med följande rad:
-U lfuse:w:0xe6:m - U hfuse:w:0xd9:m -e -F - v-patmega328p - carduino-PCOM2-b19200 -D - Uflash: w: "$(ProjectDir) Debug\$ (ItemFileName) Hex": jag - C "C:\Program Files (x86)\Arduino\hardware\tools\avr\etc\avrdude.conf"
Är de firmware distribution argument eller information tolkas av AVRDUDE och konverteras i write åtgärder.
Det finns tre huvudsakliga saker ändras i denna linje:
- Den COM port du använder din Arduino Uno på. För att kontrollera, gå till Enhetshanteraren > COM & LPT-portar och du bör se Arduino som anges.
- Sökvägen till var man kan hitta avrdude.conf. En enkel Fönstren söka bör komma igång med det.
- Fuse bitar värdet, beroende på hur du har planerat din projekt konfiguration. Helt enkelt ändra det hex värdet mitt i - U lfuse:w:0xe6:m och säkring namn du tänker konfigurera.
Var uppmärksam på del av linjen med hex i mitten. Det är hänvisningen i argumenten till där AVRDUDE kommer att leta efter filen. $(ProjectDir) och $(ItemFileName) är bash script variabler kommer att ersättas enligt ditt projekt namn och plats init propely en gång den & Deploy åtgärden kallas.
Andra argument är bara riktlinjer till AVRDUDE om målet mikrokontroller och var du hittar firmware-filen och filen AVRDUDE konfiguration.
I grund och botten gör denna rad argument AVRDUDE köra 4 skrivåtgärder:
- Först skriver låg säkringen för AVR
- Andra, hög säkringen
- Den tredje operationen är en fullständig flash minne radera, som sätt att undvika skriv fel
- Och den fjärde en full flash minne skriva med firmware
För en komplett lista av argument, gå till: https://asensar.com/blog/2013/programming-arduino-using-avrdude/