28 Ocak 2016 Perşembe

ARDUİNODAN AVR PROGRAMLAMA

1. Adım: Gerekli Donanım & Yazılımlar

Donanımlar;

Arduino
AVR Microdenetleyici (Atmega328,Atmega8,Attiny2313,vs.)
Jumper kablolar
LED
220 Ohm Direnç
10 mikrofarad elektrolit kapasitör

Yazılımlar;


Aşağıdaki yazılımlara tıklayarak ulaşabilirsiniz.

Arduino IDE
WinAVR

Makefile

main.c

2. Adım: Arduino Sketch Yükleme

Bu aşamada Arduino IDE'niz içerisinde mevcut olan bir örneği Arduino kartımıza yükleyeceğiz. Yapmamız gereken konum olarak Arduino IDE>>File>>Examples>>Arduino ISP seçip kodu Arduino kartımıza yüklemek.

3. Adım: WinAVR Kurulumu

WinAVR programını indirdikten sonra programı bilgisayarımıza kuracağız.

Kurulum aşamasında resimde görüldüğü gibi “Install Files” ve “Add Directories to PATH”kutucuklarının işaretli olduğuna dikkat etmeli ve işaretli değilse işaretleyerek kuruluma devam etmeliyiz. 



4. Adım: Makefile Dosyasının Düzenlenmesi

İndirmiş olduğumuz makefile dosyasını wordpad programıyla açıyoruz.

Gelen ekran içerisinde kullandığımız mikrodenetleyici türüne göre değiştireceğimiz kısımlar var; DEVICE, CLOCK, PROGRAMMER, OBJECTS, FUSES peki bunları nasıl değiştireceğiz.
DEVICE = Kullandığımız AVR Mikrodenetleyiciyi belirtmeliyiz (Atmega8 kullanıldı)
CLOCK = Kullandığımız Mikrodenetleyicimizin timer değerini yazıyoruz (Datasheet te geçmektedir)
PROGRAMMER = -c arduino -P PORT -b 19200 (Arduinonuzun bağlı olduğu PORT'u yazmamız gerekiyor, Resimde gösterildiği gibi PORTu bulabilirsiniz.)

OBJECTS = Derlenmiş olan C kodunuzun dosyası (kodadı.o formatında olmalıdır)
FUSES = Her mikrodenetleyici farklı değerler içerir kullandığımız mikrodenetleyicinin fuse değerine online fuse hesaplama sitesinden ulaşabilirsiniz.

5. Adım: Devrenin Kurulması

öncelikle kullanacağımız mikodenetleyicinin pin diyagramınu iyi bilmemiz gerekiyor, bunun için mikrodenetleyicimizin datasheetini incelememiz yeterli olacaktır.


Resimde arduino ile mikrodenetleyici bağlantı tablosu verilmiştir. Bu tabloya göre eğer Atmega8 kullanıyorsak bağlantı şekli aşağıdaki gibi olacaktır. Kullandığımız mikrodenetleyiciye göre pinler farklılık gösterebilir bu sebeble datasheette geçen pin diyagramını baz alarak bağlantıları yapmamız gerekecektir.


► İlginizi Çekebilir : Proteus İle Arduino Simülasyonu

C kodunda ledimizi PD5 pinine bağladığımızı belirtmiştik, PD5 pini Atmega8 de 11. pin olduğundan ledimizi bu pine bağlıyoruz. Ayrıca otoreset olayını sağlamamız için Reset ile GND arasına 10 mikrofaradlık bir kondansatör bağladık.


    

6. Adım: C kodunun yüklenmesi

Bağlantılarımızdan emin olduktan sonra kodu mikrodenetleyiciye yüklemek için Komut İstemcisini açıyoruz. Komut İstemcisine BAŞLAT'a sağ tıklayarak, ve ya klavyenizden Windows ve R tuşlarına basarak gelen ekranda cmd yazarak ulaşabiliriz.


İndirdiğimiz main.c ve makefile dosyalarını bir klasör içerisinde veraber olacak şekilde tutuyoruz. Bu klasörün konumunu komut istemcisine girmemiz gerekecek, kolay olması açısından masaüstünde "avr" adlı bir klasör açarak dosyaları avr klasörünün içine atabiliriz. Komut istemcisi ekranına "cd Desktop/avr/" yazarak satırı onaylıyoruz.

Gelen yeni satırda "make flash" komutunu yazarak tekrar onaylıyoruz, ve C kodu ile bir led yaktınız. İsterseniz aynı yolu takip ederek farklı projelere imzatabilirsiniz.


Not: Denetleyicinin içine atılan kod “main.c” dosyasıdır içine atılacak kod değiştirmek istenirse not defteri veya herhangi bir “C” programından yeni kod yazılabilir!    



0 yorum:

Yorum Gönder