Category: AVR Programlama

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

0

AVR -Led Yakma (delay olmadan, farklı yöntemlerle)

Birçok yerde Arduino eğitimi amacıyla bu başlığı gördünüz. C dili kullanılarak AVR denetleyiciler için de yeterince led örneği var.  Örneklerin alt alta delay kullanılarak yapılması, birden fazla led uygulamasında da aynı şekilde devam etmesini...

2

AVR – Bluetooth Kontrol

Gruplarda birkaç kişinin satışını gördüğüm aslında çok basit olan bluetooth kontrol konusuna değinmek istiyorum. Bir yıl önce çocuklar için yaptığım minik bir araba üstünden konuyu aktaracağım. Benim gibi amatörlerin bunları satın almasına karşıyım. Oturup...

0

AVR-Grafik LCD Kullanımı

Grafik LCD Kullanımı Biçerdöver tablasını ayarlanan yükseklikte sabit tutmakta kullanılan sistemi, eski bir model için kendim yapmaya karar verdim. Karakter LCD ile denemelerini yaptım ama görsel olarak tatmin olmadım. Grafik LCD ile daha iyi...

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

3

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

8

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

1

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

4

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

4

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