Tagged: avr programlama

1

AVR Assembly -9- Branch (Dallanma) Komutları

Mikrodenetleyiciyi açıklarken program sayacından (PC) bahsetmiştik. Bu program sayacı sıfırdan (0x0000) başlayıp 0x3FFF’e kadar her komut işlendiğinde birer birer artıyor ve adreslediği hafızadaki makine kodunu mikroişlemci okuyup çalışmaya devam ediyordu. Bu durumda aynı kodu...

0

AVR Assembly -8- EQU Direktifi ve Assembler

Assembly’de programlarken Assembler adı verilen çevirici programa ihtiyacımızın olduğunu söylemiştik. Bu program Atmel Studio ile beraber gelmektedir ve proje seçiminde projemizin C mi Assembly dilinde mi yazılacağına biz karar  veririz. Assembly dilini seçtiğimizde artık...

0

AVR Assembly -7- INC, DEC, SUB ve COM Komutları

Bu makalemizde temel Assembly komutlarından bazılarını anlatmaya devam edip sonrasında ise çevirici program direktiflerini anlatacağız. Bu anlattığımız komutların her birinin işlemci komutu olduğunu ve makine dilinde ayrı birer karşılıklarının olduğunu belirtelim. Makine dilindeki karşılıklarını...

0

AVR Assembly -6- STS, IN, OUT ve MOV Komutları

Bu yazımızda önceden LDS ile başladığımız bellekten veri okuma ve yazma komutlarına STS, IN ve OUT komutlarıyla devam edeceğiz. Bu komutlar söz dizimi olarak önceden anlattığımız komutlara oldukça benzemektedir. Yalnız her komutun görevini ve...

0

AVR Assembly -5- LDS Komutu

AVR Assembly derslerimizin beşincisinde hafıza üzerinde işlem yapmaya başlayacağız. Hafıza birimlerini anlatırken AVR veri hafızasının GPR, SFR ve SRAM olarak üçe ayrıldığından bahsetmiştik. Genel Maksatlı Yazmaçlar, Özel Fonksiyon Yazmaçları ve SRAM için ayrı adresler...

0

AVR Assembly -4- LDI ve ADD Komutları

Artık AVR Assembly programlamaya başlıyoruz. Bu noktaya gelmeden önce önceki 3 dersi muhakkak okumanız gerektiği gibi AVR mimarisi yazı dizisini de okumanız gereklidir. Aşağıdaki bağlantıdan bunları okuyabilirsiniz. http://www.lojikprob.com/embedded/atmel-avr-mimarisi-1-mikrodenetleyicilere-ve-avr-mimarisine-giris/ http://www.lojikprob.com/embedded/atmel-avr-mimarisi-2-avr-mikrodenetleyicilerinin-ic-yapisi/ http://www.lojikprob.com/embedded/atmel-avr-mimarisi-3-avr-mikroislemcisi-cpu/ Genel maksatlı yazmaçlardan önceden...

0

AVR Assembly -2- AVR Hafıza Birimleri

AVR Assembly derslerimize kaldığımız yerden devam ediyoruz. Önceki dersimizde AVR Assembly programlamanın oldukça kolay ve anlaşılır olduğundan bahsetmiştik. Aslında bu kolaylık ve anlaşılırlık ancak donanım üzerinde bilgi sahibi olmakla mümkün olmaktadır. Eğer donanımdan bihaber...

1

AVR Assembly -1- Giriş

C dilinde AVR programlama derslerimizde teorik olarak AVR Assembly dilini anlatacağımızı söylemiştik. AVR Assembly çok zor bir konu olmadığı için bu dilde programlama yapmasanız dahi mikrodenetleyici mimarisini ve bilgisayar bilimini anlamanız için bile olsa...

0

C ile AVR Programlama -58- RESET (Yeniden Başlatma)

Yeniden başlatma (Reset) bilgisayarlardan tanıdık olduğumuz üzere kararsızlaşan bir sistemi tekrar kararlı hale sokmak için yürütülen bir düzenleme eylemidir. Yeniden başlatma özelliği olmayan makinalarda bile bunu el ile yapmamız mümkün olmaktadır. Kapatıp açmak, çoğu...

0

C ile AVR Programlama -54- Güç Tasarrufu

Güç tasarrufu batarya ile beslenebilen ve taşınabilir uygulamalar için oldukça önem arz etmektedir. Sabit bir besleme kaynağına bağlı bir uygulamada çok lazım olmasa da 200-300 mili amper bir batarya veya pil ile besleme sağladığımız...

0

C ile AVR Programlama -53- TWI (I2C) Kütüphanesi

AVR derleyicisinin içerisinde bir I2C kütüphanesi bulunmasa da bir programcının yazmış olduğu ve tüm AVR aygıtlara uyumlu bir kütüphane mevcuttur. AVR I2C kütüphanesini aşağıdaki bağlantıdan indirebilirsiniz. http://homepage.hispeed.ch/peterfleury/i2cmaster.zip Bu kütüphaneyi programımıza dahil etmek için şu...