C ile AVR Programlama -60- Bütün Derslerin Listesi
C ile AVR Programlama Dersleri (Tam Liste) C ile AVR Programlama -1- Atmel AVR Nedir ? C ile AVR Programlama -2- Uygun AVR Seçimi C ile AVR Programlama -3- Donanım Seçimi C ile...
Gömülü Sistemler İçin Türkçe Kaynak!
C ile AVR Programlama Dersleri (Tam Liste) C ile AVR Programlama -1- Atmel AVR Nedir ? C ile AVR Programlama -2- Uygun AVR Seçimi C ile AVR Programlama -3- Donanım Seçimi C ile...
İsmi oldukça ilginç olan bir zamanlayıcı ile karşı karşıyayız. Watchdog timer bir terim olsa da aslında pek çok yerde karşılaşacağımız gibi anlamsız ve uydurulmuş bir tabirdir. Türkçe’ye tam olarak çevrimi “Bekçi köpeği zamanlayıcısı” olup...
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...
AVR mikrodenetleyicileri sadece yazmaç denetimi ile uykuya sokamayız. Üreticiler uyku moduna geçmek için özel bir mikroişlemci komutu belirlemiştir. Bu mikroişlemci komutunu C dilinde kullanmak için avr/sleep.h başlık dosyasını kullanırız. Bütün bu ayar ve etkinleştirmeler...
Öncelikle önceki derste yarım bıraktığımız uyku modlarını anlatarak derse başlayalım. Güç Tasarrufu (Power-Save) Modu SM bitleri “011” yapıldığında denetleyici Power-Save modunda uykuya geçer. Bu mod power-down moduyla aynı olsa da bir yönden farklılığı...
AVR denetleyicilerde uyku modlarından önceki yazımızda bahsetmiştik. Bu modların geniş açıklamasını ise bu yazıda yapacağız. Dersin devamında ise yazmaçları açıklayıp konumuzu bitireceğiz. Bu konu kolay konulardan biri olduğu için anlamanız için pek fazla çaba...
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...
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...
Bu dersimizde ATmega328p mikrodenetleyicinin TWI biriminin yazmaçlarını tamamen açıklayacağız. Teknik veri kitapçığında mikrodenetleyicinin bu birimi hakkında uzun uzun bilgiler yer alsa da şu an pratik açıdan bizim için pek faydalı olmadığı için basit bir...
AVR mikrodenetleyicilerde aynı SPI, USART gibi TWI adında bir iletişim birimi bulunur. Bu birim diğerleri gibi mikroişlemciden bağımsız olarak çalışır. Bu birim lisans problemlerinden dolayı TWI olarak adlandırılsa da I2C protokolünden hiçbir farkı yoktur....
50. derse başlarken önümüzdeki konuları şöyle bir gözden geçirelim, Zor konulardan geriye sadece I2C iletişim protokolü kalmış oluyor. Bu da basit bir prensipte olduğu için aslında çok da zor sayılmaz. Fakat teknik veri kitapçığıda...
SPI Protokolünü kullanmak için öncelikle açıp hazır hale getirmemiz gereklidir. Aynı ADC veya UART birimlerinde olduğu gibi bir “initialize” yani hazır hale gelme süreci gereklidir. Bunu ise program başında şu fonksiyon ile yapıyoruz. İleride...
Bu dersimizde her zaman olduğu gibi yazmaçları anlatarak konumuza devam edeceğiz. Kopyala yapıştır kodla, ezbere kod yazma ile ne kadar üst seviye dillerde program yazılabilse de biz gömülü sistemlerde çalıştığımız için üst seviye bilgiye...
AVR ile ilgili konulara geçmeden önce örnek bir SPI iletişiminin lojik analizör grafiğini verip bunun analizini yapalım. Böylelikle SPI protokolünün nasıl çalıştığını kolaylıkla anlayacaksınız. Resim : http://www.gammon.com.au/images/SPI_logical_analyzer_1.png Burada grafiği anlamamız için bazı noktalar harfler ile...
Türkçe olarak Seri Çevrelik Arayüz adını verebileceğimiz bu iletişim protokolü senkron olarak işleyen bir seri iletişim protokolüdür. Aynı hat üzerinde sayısız aygıt ile yüksek hızda seri iletişime geçebiliriz. Aygıt seçmek için ne bir adres...
45. derse başlarken konulara şöyle bir baktığımızda anlatılacak konuların oldukça azaldığını görüyoruz. Şu ana kadar önemli konuların çoğunu bitirmemizin yanında toplam konu sayısı olarak konuların çoğunu anlatmış olduk. Geriye kalan konular ise zor konular...
EEPROM konusunu var olan bir kütüphaneyi açıklayarak bitireceğiz. Sadece kütüphane açıklayarak da konuyu bitirebilsek de bu insanı hazırcılığa itecektir. AVR programlarken çoğu kütüphaneyi kendimiz yazmamız, var olan kütüphaneleri de kendimiz düzenlememiz gereklidir. Böylelikle kütüphaneye...
AVR Programlarken çoğu zaman dahili bir kütüphane olmasa da EEPROM kütüphanesi derleyicinin içinde gelmektedir. Aslında bu kütüphaneyi kullanıp bütün bu yazmaçlardan ve bitlerden kurtulmamız mümkün olsa da biz bu alanda literatür oluşturacak seviyede bir...
42. dersimize başlamadan önce ders planı hakkında biraz bilgi verelim ve ileride yapacağımız projelerden kısaca bahsedelim, Derslere yazmaya başlarken herhangi bir “İçindekiler” listesi veya şablon kullanmadım. Tamamen doğaçlama yürütülen bu dersler zaman ile kendi...
Çok uzun olmasa da bir aranın ardından C ile AVR Programlama derslerimize devam ediyoruz. Derslerin nasıl devam edeceği ve dersler hakkında planlarım için bir sonraki dersi beklemeniz gereklidir. Şimdi dersimize geçelim, EEPROM bellekler elektrik...
Son Yorumlar