Category: Mikrodenetleyiciler


IAR ANSI-C uyumlu hoi bir derleyici. Hoş olmasının nedeni birçok denetleyiciye destek veriyor olması. Diğer yandan sadece bir ANSI-C derleyicisi yani kullandığınız denetleyiciyi tanıyor ama denetleyicideki modüllere hazır fonksiyonlar sunmuyor. Böyle oluncada bu modüllere ilgili fonksiyonları yazma kullanıcıya kalıyor. Gerçi Assembly ile program yazan birisi için bu durum çokta zorluk çıkarmaz.

Neyse sözü fazla uzatmadan hemen bir örnek yapalım.

Okumaya devam et

AVR Studio programının 4.12 versiyonu ile birlikte AVR GCC desteği eklendi. İyi kullanımlar

Assembly olarak yazdığımız kodun C versiyonu. Burada sadece biraz bekleyerek yavaş çekim yapıyoruz.

Okumaya devam et

“Merakım sonumu getirecek.” Bu da benden kitaplara geçecek bir söz olsun. Neyse buldum buluşturdum ve AVR ile ilgili ilk Assembly kodunu derledim.

Kodlar şöyle:

Okumaya devam et

C ile yapılıyorsa neden python ilede yapılmasın demiş sanırım birileri ve ortaya bu proje çıkmış herhalde.
http://pyastra.sourceforge.net/

İlginç ve güzel ama çok fazla ram ve bellek tüketiyor. Program belleği hadi neysede ram dayanmaz gibi buna. Mesela aşağıdaki programın derlenmesi sonucu program ve ram belleği kullanımı şöyle:

Peak RAM usage: 26 byte(s) (38.2%)
Program memory usage: 112 word(s) (11.0%)

Programımız ise şöyle:

Okumaya devam et

Sdcc ile ansi c uyumlu kodlar yazarak aşağıdaki mcu ları kullanmak mümkün.
Intel 8051, Zilog Z80 tabanlı mcu lar, Amtel AVR, DS390, Microchip PIC serisi

Bende yeni kullanıyorum. Programın kurulmasından bahsetmiyeceğim. Archlinux kullanıcıları lapis depoyu kullanabilirler. Burda programı kurduğunuzda pic16f serisinin tüm üyeleri için başlık dosyaları mevcut olmadığından bu dosyaları kendimiz oluşturmamız gerekiyor. Bunun için gputils paketindeki başlık dosyaları kullanılıyor. Bu arada gputils paketini de lapis depoda bulabilirsiniz.
Okumaya devam et