Categories
AVR-ek programozása

AVR-ek programozása. Avagy mi kell hozzá? Hogyan álljak neki?

Az egész cikksorozat egy német nyelvű tematikus oldalon található leírás fordítása, Christian Schifferle írása nyomán. A fordítás elsősorban önszorgalomból készült (igen, jó nagy hülye vagyok), de mivel megfelelő részletességű magyar nyelvű leírás a témáról nem áll rendelkezésre az interneten, így gondoltam jólesz az azoknak is, akiket érdekel a téma, és szeretnének az alapokkal megismerkedni, de nem beszélnek idegen nyelvet (előbb – utóbb úgy is fogsz ez a programozás velejárója). Az írás saját gondolatokkal is kiegészül, nem feltétlenül hagyatkozik az eredeti mű közvetlen szövegére, azonban ne öljetek meg, ha valami nem úgy van (azért igyekszem), lletve ha megölitek majd a kontrollereteket, az se én miattam van( hanem mé’ nem jártá’ utána). Nem törekedek minden apró részlet kifejtésére, csupán a legalapvetőbb ismeretek megismertetésére, szóval mindenki a saját belátása szerint használja ezt a cikk-sorozatot. A fordításkor törekedtem a lehető legjobb formám kihozni magamból, de természetesen hibák, elírások előfordulhatnak, úgy kérek mindenkit, hogy ha valaki valami hibát észre vesz, akkor szóljon, hiszen az információ hibátlan továbbadása mindegyikünk érdeke. Na de..

Ha érdeklődsz az elektronika iránt, akkor előbb – utóbb elkerülhetetlenül beleszaladsz a digitális elektronikába. Nem is véletlen, van már okos fogkefe okostelefonos app-al. Na ja.. Szóval, ha már belejöttél az analóg áramkörökbe, akkor elgondolkodsz azon, hogy “még is hogy a szarba működhet ez a kijelző” és hasonlókon. Hát, az van, hogy manapság szinte mindenben mikroprocesszorok vannak, és ha ezekkel a mikroprocesszorokkal tudsz bánni, csak a képzeleted szabhat határt annak, amit meg tudsz velük valósítani. Elsőre elég mesebelinek hangzik az előző mondat, de nem az: ugyanis a programozást feladatok, problémák megoldására találták ki, ennél fogva te is készíthetsz bármilyen eszközt a saját életed megkönnyebbítésére. Na jó, jó.. de attól, hogy szeretnél mikrokontrollereket programozni (khm.. vagyis ezeken belül AVR-t) még ettől nem jutottál előbbre. Ehhez kell tudni legalább valamilyen programozási nyelvet. A C – nyelv az ilyen rendszerek programozásához ideális. Elég hardverközeli, és – most sokan nem értenek velem egyet – könnyen tanulható, logikus nyelv a kezdők számára is. Szóval, az elkövetkezőkben feltételezni fogom rólad, hogy alapszinten tisztában vagy a C – nyelvvel.

Ha a C -nyelv már nem probléma számodra, akkor kell egy feljesztői környezet a számítógépedre. Ez általában az avr-gcc, ami elérhető Linux-disztribúciókra, macOS-re, de még Windows-ra is (bár arra van AVRStudio is).

Ubuntu, vagy Debian alatt elég lesz elvileg  a Terminal-nak a következő sor:

sudo apt-get install binutils gcc-avr avr-libc uisp avrdude flex byacc bison

macOS esetén itt töltheted le a szükséges csomagot.
Windowsosok-nak pedig itt tölthető le.

Most, hogy ez meg van, kell egy programozó eszköz is, amivel feltöltjük a kontrollerbe a kódunkat majd. Én ezt készítettem el. Mondjuk az elkészítéshez ugyanúgy kell programozó, megveheted esetleg készen, vagy ebben a cikkben leírom hogyan töltsd fel anélkül az AVR-re a kódod.

Meg persze szükséged lesz egy AVR-re is. Ha nincs, de addig is szeretnél kódolgatni, nagyon jó alternatíva az ISIS Proteus nevű program PC-re, amin szimulálni lehet egy ilyen vezérlőt, sőt még LCD -kijelzőt, és sok mást is képes szimulálni. Persze egy mezei AVR olcsóbb, mint ez a szoftver..

Nos, hát úgy nézem mindenünk meg van ahhoz, hogy elkezdjünk fejleszteni AVR-re. A következő cikkben láthattok egy egyszerű példát egy AVR-es programra, amit jól kivesézünk majd, hogy mindenki értse miről is van szó.

 

 

 

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöljük.