Ardustore.dk › Forum › Kodning & Programmering › Arduino ATmega328P-PU AVR/USBavr Programmering
Tagget: Arduino, ATmega328P
- Dette emne har 0 svar og 1 stemmer, og blev senest opdateret for 1 dage, 7 timer siden af admin.
- ForfatterIndlæg
- 3. december 2024 kl. 12:42 #31031adminKeymaster
Hvordan virker AVR/USBavr Programmering?
For Arduino med Bootloader (USB):
– Tilslut Arduino boardet til en computer via USB.
– Skriv og upload koden via Arduino IDE.For Programmering via ISP (USBasp/USBtinyISP):
– Forbind programmerens ISP-header til mikrokontrollerens ISP-pins.
– Vælg den korrekte programmer i Arduino IDE (f.eks. “USBasp”) under Tools > Programmer.
– Upload koden via “Upload Using Programmer.”I denne guide skal du bruge dette:
ATmega328P-PU Microcontroller
USB ASP AVR Programmer AdapterInfo: Når du programmere via “USBavr” skal der ikke bruges “Bootloader”.
Tilslutning (10 Pin)
Pin 1 MISO -> Pin 18
Pin 2 SCK -> Pin 19
Pin 4 RES -> Pin 1
Pin 9 MOSI -> Pin 17
Pin 2 GND -> Pin 9 og Pin 22
Pin 10 VCC -> Pin 7 og Pin 20Info: Hvis + og – byttes går den røde LED ud på “USB ASP AVR Programmer Adapteret”.
Programmering
Programmeringen forgår sådan at “Programmer Adapteren” skaber forbindelsen mellem chippen, og computeren. Når chippen er forbundet korrekt til “Programmer Adapteren” skal en “HEX” fil sendes.Info: Programmet kan også bruges til at “Read” (Læse) HEX filen inde i chippen, så den kan udlæses.
Lav HEX fil (Programmerings fil)
– Åben Arduino IDE software.
– Indtast den kode som skal uploades. (“Blink” i dette tilfælde)
– Når sketch/koden er færdig klik på “Sketch/Verfify-Compile” (Flueben i menu bjælke”.
– PS. Du må IKKE upload sketch/koden! kun “Sketch/Verfify-Compile”Når koden er “Verfify-Compile” oprettes der en mappe her: (C:\Users\(Navn)\AppData\Local\Temp) Mappen vil hedde noglet som dette “arduino_build_700682” inde i denne mappe har du filen “Blink.ino.hex”. Denne fil skal loades i “Burn O Mat” og uploades til chippen.
Her er en HEX fil vi har lavet til test “Blink.ino.hex” download fil: Blink.ino.hex
Opret din egen HEX fil:
– Opret et nyt kode side (Fil/Ny)
– Insæt din kode.
– Tryk “Verfify-Compile”.
– Nu spøger arduino IDE hvor din filen skal gemmes.
– Tryk “Sketch/Export compiled binary”.
– Tryk på “Sketch/Show sketch folder”
– I denne mappe finder du en HEX fil.
– Installere WinAVR
– WinAVR, er en driver som bruges til at overføre.Installere WinAVR
WinAVR, er en driver som bruges til at overføre.
Download WinAVR: WinAVRInstallereAVR Burn-O-Mat
Download AVR Burn-O-Mat: Burn-O-Mat
Info: Efter installationen er fuldført, skal java installeres, der åbnes et link efter installationen.AVR Burn-O-Mat, er et program som kan sende HEX filen til chippen. Før programmet virker skal disse værdier indskrives.
Redigere settings: (Burn-O-Mat)
Info: Det er vigtigt “avrdude.exe”, og “avrdude.conf” føre til den riftige sti, eller kan du ikke finde “usbasp” i “programmer” feltet.Åben “Settings/avrdude” Når disse felter er korrekt udfyldt trykkes der “Apply”, og “OK”
Fejl: Hvis ikke “usbasp” kom findes i “programmer” er driveren til “USB ASP AVR Programmer Adapter” ikke installeret! – Genstart Burn-O-Mate efter driveren er installeret.
Vælg chip:
Nu Vælges der hvilen chip som skal programmeres, i dette tilfælde er det en “Atmega328p-pu”, derfor vælges “ATmega328p” i feltet “AVR Programer”.– Find “HEX” filen som skal uploades.
– Tryk derefter “Write”.HEX filen er en fil som indeholder koden til chippen.
- ForfatterIndlæg
- Du skal være logget ind for at svare på dette indlæg.