Atmega88 fejlesztő eszköz – USBasp programozóval

Kedves Blogolvasó!

Rendeltem még kicsit régebben kedves kínai barátainktól egy “Atmega88 development board” elnevezésű fejlesztő eszközt meg hozzá egy “USBasp” nevű programozó egységet. Mondván egy egyszerű projekt elkészítésére teljesen fölösleges egy drágább Atmega328-as arduino-t beáldozni. Lévén egy Atmega8 hozzávetőlegesen 500 Ft még itthon magyarországon is. Felprogramozni csak egyszer kell és utána mehet a kész pcb-be. Mindaddig működött is a dolog, amíg az Arduino IDE nem közölte velem, hogy az USBasp programozó egységem firmware-je egy kicsit elavult. Ezután jöttek a trükkök – Atmega88 fejlesztő eszköz – USBasp programozó.

Lássuk a fejlesztő eszközt:

Atmega88 fejlesztő eszköz - USBaspA későbbiekben rakok fel egy képgalériát a kész eszközről, de láthatjuk hogy így darabokban is hogy nem egy bonyolult eszköz.

Lássuk az USBasp programozót:

USBasp programozó

Most, hogy szemügyre vettük a kész eszközparkot, látjuk, hogy az ICSP csatlakozó a fejlesztő eszközön, pont a programozóra van méretezve.

Ezen a képen láthatjuk, hogy a 10 lábú és a 6 lábú ICSP csatlakozó között mi a különbség.

LábkiosztásAmi a fejlesztő eszközt illeti az Atmega8 lábkiosztása teljesen jól fel van tüntetve, és megfelel ennek a Schematikának:

Atmega8 PinmapAz Arduino ide-n ezzel a PINmap-el kell számolni a programunk írásakor (–Forrás–):

Atmega8 Arduino IDE pinmapEzután lássuk, a folytatást:

Első lépésben telepítsük az USBasp programozó drivereit. Amit megtalálunk itt :  — Forrás — Innen a legfrissebb verziót érdemes letölteni, ami a 2011.05.28-as dátumbélyegzőt viseli. Ha letöltöttük a drivert, akkor csomagoljuk ki és dugjuk be a programozó egységet, majd jöhet a telepítés.

Ha ezzel megvagyunk, akkor nézzük mit ír ki az Arduino IDE, amikor fel akarjuk tölteni a BootLoader-t az Atmega8-ra. Ehhez kövessük a következő lépéseket:

Arduino IDE beállítás

Ha a beállításokkal megvagyunk akkor menjünk a Tools/Burn Bootloader menüpontra.

 

Arduino Ide Hibaüzenet

Ha ezt a hibaüzenetet olvassuk, akkor úgy jártunk mint én. Az USBasp programozó egység Firmware-je elavult. Ellenben szerencsénk van és már dolgozhatunk is a programunkon.

Viszont ha ezt tapasztaljuk, akkor sem kell kétségbe esni, mert van megoldás arra, hogy töltsük fel a programunkat. Első lépésben szerezzük be az AVRDUDESS nevű programot, ami nem más mint az AVRDUDE grafikus felülete. Töltsük le: –INNEN–

Letöltés után indítsük el a programot, majd válasszuk ki a programozó egységünket.

AVRdudess felület

Ha ezzel megvagyunk, akkor válasszuk ki, hogy milyen AVR-re akarunk feltölteni.

 

AVRDudess MCU kiválasztás

Ezután a piros négyzetes beállításokat végezzük el:

 

Láthatjuk, hogy a beállításokat követően szövegesen is láthatóvá válik az, hogy Atmega8 detekltálása megtörtént.

Töltsük fel a bootloader-t a következő lépéseket követve:

Állítsuk be a Fuse bit-eket és a Lock bitet:

Low Fuse Bit = 0xDF

High Fuse Bit = 0xCA

Lock Bit = 0xCF

Ezután az Arduino IDE telepített mappájából válasszuk ki a Atmega8 Bootloaderét erről az elérési útról:

../Arduino/hardware/arduino/avr/bootloaders/atmega8/ATmegaBOOT.hex

Ha ezzel magvagyunk akkor kattintsunk a “Program!” gombra.

Ha ezt látjuk, akkor sikeresek voltunk:

 

Ezután nincs más dolgunk mint feltölteni a megírt programunkat. De hogyan is lesz abból “.hex” file??

Mutatom:

Nyissuk meg az arduino IDE-t. És állítsuk be hogy a fordításnál is lássuk a log-ot.

Arduino IDE beállítás

Ezután nyissuk meg az egyik mintaprogramot. Pl a “Blink”-ot.

 

Ha ezzel megvagyunk akkor kattintsunk a “Verify”-ra és másoljuk ki a logból a “.hex” fájl elérési útját.

 

Ezt az elérési utat illesszük be az AVRDUDESS-ben a megfelelő helyre, majd a Fuse és Lock bitet olvassuk be atuomatán.

 

Ezután kattintsunk ismét a “Program!” gombra és teszteljük le a végeredményt.

Erről a tesztről most felrakok egy albumba pár képet. Így legalább mindenki megnézheti ezt a vasat is.

Remélem ez segítség mindazoknak, akik egy alcsonyabb szintű, de lényegesen olcsóbb AVR-rel akarnak dolgozni, mindegy hogy költséghatékonyság miatt vagy csak érdekességképpen.

(Statisztika: 355 megtekintés)

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

Az email címet nem tesszük közzé.