Geçen hafta tam finaller arifesinde başladığım AVR macerama bugün ufak bir uygulama ile devam ettim.
Bence herhangi bir aracı biliyorum, kullanıyorum demek için hazır kopyala, yapıştırdan ziyade, inceliklerini bilmek şart. Aynı bilgisayar biliyorum demek gibi; biliyorsun tamam ama daha hayatında ctrl+alt+del’e basmamışsın neye hikmetse.
Onun için bugün, biraz da geçen haftadaki sınavlarımın beklediğimden iyi geçmesinden dolayı, açtım Atmega16′nın datasheetini ve en azından SPI’yı bir öğreneyim dedim.
Önceki yazımda belirttiğim gibi AVR’nin datasheetleri muhteşem. Bir birimin nasıl kullanacağını enine boyuna anlatmak ile kalmıyor, kütüphaneyi hazır vererek, kullanmasını bileni büyük bir yükten kurtarıyor. Yalnız benim hazırcılıktan nefret ettiğimi bilenler hemen ne oluyoruz demesinler. AVR, kütüphaneleri sadece örnek olarak veriyor, bazı ince ayarları yine sizin register değerlerine bakıp, ona göre ayarlamanız gerekiyor.

  • RSS
  • Facebook
  • FriendFeed
  • Twitter
  • Technorati
  • MySpace
  • del.icio.us
  • Digg
  • Live

Final sınavları başlayınca insana nereden geldiğini bilmediğim bir sıkıntı basıyor.
Geçen senelerde bu sıkıntı anlarında sitemi düzenler ya da photoshop ile header tasarladım fakat bu dönem bir değişiklik yapıp, başka tür bir mikrodenetleyiciye giriş yapmak istedim.
8051 ile başlayan mikrodenetleyici maceram, PIC ile ilerlemiş fakat nedense hiç bir zaman Atmel’in ürettiği AVR’ye bulaşmamıştım. Hemen bu eksiğimi gidermek, en azından ben buna el attım demek için kolları sıvadım.
Öncelikle PIC’ten AVR’ye geçiş yapacaklar için söylemem gereken birinci şey şu: AVR için gerekli derleyiciler bedava!

  • RSS
  • Facebook
  • FriendFeed
  • Twitter
  • Technorati
  • MySpace
  • del.icio.us
  • Digg
  • Live

Elektrik Elektronik Mühendisliği ikinci sınıfın, ikinci döneminde gördüğüm 8051, kullanımı da kendi gibi basit bir mikrodenetleyicidir. 1980 yılında üretilen bu mikrodenetleyici, dijital elektronik dersi alanların bileceği CISC mimari yapısına sahip ki bu mikrodenetleyiciyi kontrol eden çok fazla komut demek; 8 bitlik veri işleme özelliğine sahip 8051′de ise bu sayı 255 komuta kadar çıkabilmekte.

Klasik bir 8051′in (örneğin AT89C52) iki adet dış kesme, bir adet seri port kesmesi ve iki adet timer kesmesi ile toplam beş kesmeye ve 256 Byte RAM ile 8 kByte ROM’a sahiptir. Tek ek komponent olarak ise USART birimi ile günümüzün PIC ve ATMEGA gibi popüler mikrodenetleyicilerinin yanında oldukça sönük kalmaktadır. Bir örnekle açıklamak gerekirse, potansiyometre bilgisine göre doluluk oranı değişen bir sinyal yapmaya çalıştığımızda 8051 için ayrı bir ADC entegresi ve içine ise stabil bir kod yazılması gerekmektedir. Oysa bunu Pic ile yapmış olsak sadece ADC’si olan bir PIC kullanmamız ve doluluk oranı değişecek sinyali ise yine PIC’in CCP biriminden oluşturmamız yeterli olacaktır.

  • RSS
  • Facebook
  • FriendFeed
  • Twitter
  • Technorati
  • MySpace
  • del.icio.us
  • Digg
  • Live
Wordpress'in Gücü Adına Web Design by SRS Solutions ©2010 FxDev | ße Different Everytime! Design by SRS Solutions