AVR tai Alf and Vegardin RISC -prosessoriohjelmoija on laite, jota käytetään AVR -mikrokontrollerin ohjelmointiin. AVR-mikrokontrolleri perustuu 8-bittiseen RISC-mikrokontrolleriin. AVR -ohjelmoijan avulla käyttäjä voi sijoittaa mikro -ohjaimeen käyttöohjeita, jotka kertovat sen suorittavan tietyn tehtävän. AVR -mikro -ohjaimia käytetään usein laitteistokehityksessä ja robotiikassa. AVR -ohjelmoija on tyypillisesti kallis verrattuna mikrokontrollerin hintaan, ja sen voi ostaa itse tai pakettina.
AVR -ohjelmoija asettaa koodin tietokoneesta AVR -mikrokontrolleriin. Koodi kootaan tietokoneella binaariksi. Tämä koodi tallennetaan tyypillisesti HEX -tiedostona ja voidaan sitten ladata mikro -ohjaimeen. AVR -ohjelmoija on yleensä kytketty tietokoneen sarjaporttiin, ja koodin saamiseksi tietokoneesta mikro -ohjaimeen tarvitaan erityisohjelma.
Koodi tietokoneesta siirretään sitten mikro -ohjaimen flash -muistiin. Ohjelmoija on kytketty tiettyihin mikrokontrollerin nastoihin, joiden avulla se voidaan ohjelmoida. Useimmissa AVR -mikrokontrollereissa on vain muutama kilotavua muistia, joten mikro -ohjaimeen asetettujen ohjelmien on oltava melko pieniä. Tätä ohjelman siirtämistä tietokoneesta mikrokontrolleriin kutsutaan vilkkuvaksi.
AVR -mikrokontrollerit ovat hyödyllisiä monissa sovelluksissa. Mikro -ohjain on pohjimmiltaan pieni tietokone ja se voidaan ohjelmoida tekemään monia asioita. Tuloa ja lähtöä käsitellään mikro -ohjaimen lukuisten nastojen kautta. On mahdollista kytkeä antureita, kytkimiä, valoja, moottoreita ja monia muita esineitä nastoihin, mikä mahdollistaa sen laajan käyttömahdollisuuden. Siksi AVR -mikrokontrollereita käytetään usein prototyyppi- ja robotiikkahankkeisiin.
AVR-ohjelmointilaitteen voi ostaa valmiiksi koottuna, rakentaa sarjasta tai rakentaa kokonaan alusta. Ohjelmoijat eivät ole kovin monimutkaisia, mutta amatöörin on hyvä idea ostaa sarja tai esiasennettu ohjelmoija, koska se voi olla hämmentävää aloittelijalle. Esiasennetut ohjelmoijat ovat yleensä kalliimpia kuin sarjat, mutta ovat myös tyypillisesti kestävämpiä ja luotettavampia. Useimmat sarjat vaativat juottamista ja niiden kokoaminen kestää muutaman tunnin. Niille, jotka käyttävät mikrokontrolleriaan prototyyppien laatimiseen tai muuhun ammatilliseen työhön, on luultavasti parasta ostaa valmiiksi koottu ohjelmoija, mutta harrastajille on parempi olla pakki.