Atmega88 fejlesztő eszköz + USBasp

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 🙂

Lássuk a fejlesztő eszközt:

315702A 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:

AC-PG-USBASP_LRGMost, 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.

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

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

Arduino-To-Atmega8-PinsEzutá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:

IDE options

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

Ide_error_msg

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

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

AVRDUDESS_MCU

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

AVRDUDESS_DETECT

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.

AVRDUDESS_Burn_boot

Ha ezt látjuk, akkor sikeresek voltunk:

AVRDUDESS_End_burn_boot

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.

IDE_Option

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

blink

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

verify_location

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.

AVRDUDESS_upload

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: 59 megtekintés)

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

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