Category: AVR Programlama

Gökhan Dökmetaş tarafından yazılan AVR programlama dersleri ve makaleleri

0

Avr-Gsm Sms ile Röle Kontrol

Arduino ile tanışanların çoğunluğu ev otomasyonu adı altında sms ile röle kontrolü işleri yapmaktadır. Ben benzer bir devreyi kendi arazilerimizin sulanması için yaptım. Bu blog içerisinde paylaştım. İlk çalışmalarımı Arduino fonksiyonlarıyla ve hazır kütüphanelerle yaptım....

1

AVR Dış Kesme Kullanımı

Arduino ile tanışma sonrasında C ile Avr öğrenmeye başlamamın nedenlerinden bir tanesi (interrupt) kesmelerdir. Led yakma ile başlayan serüven buton ilavesiyle ilerledi. Delay süresi uzadıkça ya da farklı döngüler kullandıkça butona bastığınız halde denetleyicinin...

0

AVR ile RS485 Kullanımı

RS485: RS485 iki ya da daha fazla cihazın seri iletişimini sağlayan fiziksel altyapı standardıdır. Seri iletişimde hat “1” ya da “0” olarak veriyi iletir. ASCII “A” göndermek istediğimizde Tx (transmitter) “0100 0001” şeklinde “1”...

0

AVR UART Kullanımı Bölüm 2

C ile AVR UART : Önceki bölümde UART kullanımını anlatmaya çalıştım. Bölümün sonunda paylaştığım kodun karmaşık bir program içinde işe yaramayacağını belirttim. Bunun nedenini aşağıdaki kodlarda görebilirsiniz.

While (loop) içine 1 saniye aralıklarla...

0

AVR UART Kullanımı Bölüm 1

AVR-UART Bu bölümde AVR de UART (Evrensel asenkron alıcı verici) birimini anlatmaya çalışacağım. Öğrendiğim ve kullandığım kısımlarını anlatacağım. Bir amatör olarak tamamını biliyorum diyemem. Şimdilik ihtiyaç duyduğum kadar kısmını öğrenebildim. Çok fazla kaynak bulunan...

2

AVR ile PWM Kullanımı ve 16-Bit PWM Çıkışı Almak

AVR mikrodenetleyicilerin büyük bir kısmında iki adet 8-bit zamanlayıcı ve bir adet 16-bit zamanlayıcı bulunur. Zamanlayıcıların zamanlama işlemi yapması yanında frekans üretme, frekans okuma ve sinyal genişliği okuma gibi işlevleri vardır. Frekans üretme başlığı...

0

AVR Dâhili Sıcaklık Algılayıcısı Kullanımı

Atmega328P mikrodenetleyicisinin teknik veri sayfasına baktığımızda ADC bölümünde sıcaklık algılayıcısından bahsedildiğini görürüz. AVR hakkında pek bilinmeyen ayrıntılardan biri olarak bu dahili sıcaklık algılayıcısını zikredebiliriz. Bunu konu edinmemizin sebebi de mikrodenetleyiciye dijital giriş ve çıkış...

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...

15

C ile AVR Programlama – Gökhan DÖKMETAŞ (E-Kitap)

Yazmayı bitirdiğim C ile AVR Programlama derslerini PDF formatına dönüştürdüm. Böylelikle daha rahat okuma imkanınız olacak. Aşağıdaki bağlantıdan indirebilirsiniz. CileAVRProgramlama Bizi Facebook grubumuzda takip etmeyi unutmayın. Bilgili ve öğrenmeye hevesli bir topluluk oluşturmak istiyoruz....