Arduino ATmega328P-PU AVR/USBavr Programmering

Ardustore.dk Forum Kodning & Programmering Arduino ATmega328P-PU AVR/USBavr Programmering

Viser 1 indlæg - 1 til 1 (af 1 i alt)
  • Forfatter
    Indlæg
  • #31031
    admin
    Keymaster

    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 Adapter

    Info: 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 20

    Info: Hvis + og – byttes går den røde LED ud på “USB ASP AVR Programmer Adapteret”.

    USBavr eksempel

    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: WinAVR

    InstallereAVR 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”
    Sittings

    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.
    Optiens

    • Dette emne blev ændret 1 dage, 7 timer siden af admin.
    • Dette emne blev ændret 1 dage, 7 timer siden af admin.
Viser 1 indlæg - 1 til 1 (af 1 i alt)
  • Du skal være logget ind for at svare på dette indlæg.